; LLVM IR from opensim-org/opensim-core :: Vendors/lepton/src (Parser)

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

%"class.std::map.21" = type { %"class.std::_Rb_tree.22" }
%"class.std::_Rb_tree.22" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Lepton::Operation::Id>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Lepton::Operation::Id>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Lepton::Operation::Id>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Lepton::Operation::Id>>, std::less<std::__cxx11::basic_string<char>>>::_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::__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 }
%"struct.std::_Rb_tree_const_iterator.26" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.34" = type { ptr }
%"struct.std::_Rb_tree_iterator" = type { ptr }
%"struct.std::pair.32" = type { %"class.std::__cxx11::basic_string", ptr }
%"struct.std::pair.35" = type <{ %"class.std::__cxx11::basic_string", i32, [4 x i8] }>

@__dso_handle = external hidden global i8
@_ZTIN6Lepton9ExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11 = external hidden global %"class.std::map.21", align 8
@_ZGVZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11 = external hidden global i64, align 8
@.str.16 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [30 x i8], align 1

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

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i64 noundef) #3 align 2

declare ptr @__cxa_allocate_exception(i64)

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #3

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znwm(i64 noundef) #4

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 noundef) #5

; Function Attrs: mustprogress uwtable
define dso_local noundef ptr @_ZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEE(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) #3 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.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator", align 1
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::allocator", align 1
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator", align 1
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator", align 1
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator", align 1
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator", align 1
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator", align 1
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator", align 1
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator", align 1
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator", align 1
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator", align 1
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator", align 1
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator", align 1
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator", align 1
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator", align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator", align 1
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"struct.std::_Rb_tree_const_iterator.26", align 8
  %60 = alloca %"struct.std::_Rb_tree_const_iterator.26", align 8
  %61 = alloca i32, align 4
  %62 = alloca %"struct.std::_Rb_tree_const_iterator.34", align 8
  %63 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %64 = alloca %"struct.std::_Rb_tree_const_iterator.34", align 8
  %65 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca i1, align 1
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::allocator", align 1
  %70 = alloca i1, align 1
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  %71 = load atomic i8, ptr @_ZGVZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11 acquire, align 8
  %72 = icmp eq i8 %71, 0
  br i1 %72, label %73, label %78, !prof !9

73:                                               ; preds = %2
  %74 = call i32 @__cxa_guard_acquire(ptr @_ZGVZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #0
  %75 = icmp ne i32 %74, 0
  br i1 %75, label %76, label %78

76:                                               ; preds = %73
  call void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #0
  %77 = call i32 @__cxa_atexit(ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEED2Ev, ptr @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr @__dso_handle) #0
  call void @__cxa_guard_release(ptr @_ZGVZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #0
  br label %78

78:                                               ; preds = %76, %73, %2
  %79 = call noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #0
  %80 = icmp eq i64 %79, 0
  br i1 %80, label %81, label %382

81:                                               ; preds = %78
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %7) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %82 unwind label %157

82:                                               ; preds = %81
  %83 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %84 unwind label %161

84:                                               ; preds = %82
  store i32 9, ptr %83, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %11) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef @.str.17, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %85 unwind label %166

85:                                               ; preds = %84
  %86 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %87 unwind label %170

87:                                               ; preds = %85
  store i32 10, ptr %86, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %88 unwind label %175

88:                                               ; preds = %87
  %89 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %90 unwind label %179

90:                                               ; preds = %88
  store i32 11, ptr %89, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %15) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %91 unwind label %184

91:                                               ; preds = %90
  %92 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %93 unwind label %188

93:                                               ; preds = %91
  store i32 12, ptr %92, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %94 unwind label %193

94:                                               ; preds = %93
  %95 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %96 unwind label %197

96:                                               ; preds = %94
  store i32 13, ptr %95, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %19) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %97 unwind label %202

97:                                               ; preds = %96
  %98 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %99 unwind label %206

99:                                               ; preds = %97
  store i32 14, ptr %98, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %100 unwind label %211

100:                                              ; preds = %99
  %101 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %102 unwind label %215

102:                                              ; preds = %100
  store i32 15, ptr %101, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %103 unwind label %220

103:                                              ; preds = %102
  %104 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %105 unwind label %224

105:                                              ; preds = %103
  store i32 16, ptr %104, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %106 unwind label %229

106:                                              ; preds = %105
  %107 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %108 unwind label %233

108:                                              ; preds = %106
  store i32 17, ptr %107, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %109 unwind label %238

109:                                              ; preds = %108
  %110 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %111 unwind label %242

111:                                              ; preds = %109
  store i32 18, ptr %110, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %112 unwind label %247

112:                                              ; preds = %111
  %113 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %114 unwind label %251

114:                                              ; preds = %112
  store i32 19, ptr %113, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %115 unwind label %256

115:                                              ; preds = %114
  %116 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %117 unwind label %260

117:                                              ; preds = %115
  store i32 20, ptr %116, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %118 unwind label %265

118:                                              ; preds = %117
  %119 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %120 unwind label %269

120:                                              ; preds = %118
  store i32 21, ptr %119, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %121 unwind label %274

121:                                              ; preds = %120
  %122 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %123 unwind label %278

123:                                              ; preds = %121
  store i32 22, ptr %122, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %124 unwind label %283

124:                                              ; preds = %123
  %125 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %126 unwind label %287

126:                                              ; preds = %124
  store i32 23, ptr %125, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %127 unwind label %292

127:                                              ; preds = %126
  %128 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %129 unwind label %296

129:                                              ; preds = %127
  store i32 24, ptr %128, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %130 unwind label %301

130:                                              ; preds = %129
  %131 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %132 unwind label %305

132:                                              ; preds = %130
  store i32 25, ptr %131, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %133 unwind label %310

133:                                              ; preds = %132
  %134 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %135 unwind label %314

135:                                              ; preds = %133
  store i32 26, ptr %134, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %136 unwind label %319

136:                                              ; preds = %135
  %137 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %138 unwind label %323

138:                                              ; preds = %136
  store i32 27, ptr %137, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %139 unwind label %328

139:                                              ; preds = %138
  %140 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %141 unwind label %332

141:                                              ; preds = %139
  store i32 28, ptr %140, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %142 unwind label %337

142:                                              ; preds = %141
  %143 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %144 unwind label %341

144:                                              ; preds = %142
  store i32 29, ptr %143, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %145 unwind label %346

145:                                              ; preds = %144
  %146 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %147 unwind label %350

147:                                              ; preds = %145
  store i32 30, ptr %146, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %148 unwind label %355

148:                                              ; preds = %147
  %149 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %150 unwind label %359

150:                                              ; preds = %148
  store i32 34, ptr %149, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %151 unwind label %364

151:                                              ; preds = %150
  %152 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %153 unwind label %368

153:                                              ; preds = %151
  store i32 35, ptr %152, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.40, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %154 unwind label %373

154:                                              ; preds = %153
  %155 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %156 unwind label %377

156:                                              ; preds = %154
  store i32 36, ptr %155, align 4, !tbaa !10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #0
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #0
  br label %382

157:                                              ; preds = %81
  %158 = landingpad { ptr, i32 }
          cleanup
  %159 = extractvalue { ptr, i32 } %158, 0
  store ptr %159, ptr %8, align 8
  %160 = extractvalue { ptr, i32 } %158, 1
  store i32 %160, ptr %9, align 4
  br label %165

161:                                              ; preds = %82
  %162 = landingpad { ptr, i32 }
          cleanup
  %163 = extractvalue { ptr, i32 } %162, 0
  store ptr %163, ptr %8, align 8
  %164 = extractvalue { ptr, i32 } %162, 1
  store i32 %164, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #0
  br label %165

165:                                              ; preds = %161, %157
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %7) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #0
  br label %671

166:                                              ; preds = %84
  %167 = landingpad { ptr, i32 }
          cleanup
  %168 = extractvalue { ptr, i32 } %167, 0
  store ptr %168, ptr %8, align 8
  %169 = extractvalue { ptr, i32 } %167, 1
  store i32 %169, ptr %9, align 4
  br label %174

170:                                              ; preds = %85
  %171 = landingpad { ptr, i32 }
          cleanup
  %172 = extractvalue { ptr, i32 } %171, 0
  store ptr %172, ptr %8, align 8
  %173 = extractvalue { ptr, i32 } %171, 1
  store i32 %173, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #0
  br label %174

174:                                              ; preds = %170, %166
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #0
  br label %671

175:                                              ; preds = %87
  %176 = landingpad { ptr, i32 }
          cleanup
  %177 = extractvalue { ptr, i32 } %176, 0
  store ptr %177, ptr %8, align 8
  %178 = extractvalue { ptr, i32 } %176, 1
  store i32 %178, ptr %9, align 4
  br label %183

179:                                              ; preds = %88
  %180 = landingpad { ptr, i32 }
          cleanup
  %181 = extractvalue { ptr, i32 } %180, 0
  store ptr %181, ptr %8, align 8
  %182 = extractvalue { ptr, i32 } %180, 1
  store i32 %182, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #0
  br label %183

183:                                              ; preds = %179, %175
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #0
  br label %671

184:                                              ; preds = %90
  %185 = landingpad { ptr, i32 }
          cleanup
  %186 = extractvalue { ptr, i32 } %185, 0
  store ptr %186, ptr %8, align 8
  %187 = extractvalue { ptr, i32 } %185, 1
  store i32 %187, ptr %9, align 4
  br label %192

188:                                              ; preds = %91
  %189 = landingpad { ptr, i32 }
          cleanup
  %190 = extractvalue { ptr, i32 } %189, 0
  store ptr %190, ptr %8, align 8
  %191 = extractvalue { ptr, i32 } %189, 1
  store i32 %191, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #0
  br label %192

192:                                              ; preds = %188, %184
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %15) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #0
  br label %671

193:                                              ; preds = %93
  %194 = landingpad { ptr, i32 }
          cleanup
  %195 = extractvalue { ptr, i32 } %194, 0
  store ptr %195, ptr %8, align 8
  %196 = extractvalue { ptr, i32 } %194, 1
  store i32 %196, ptr %9, align 4
  br label %201

197:                                              ; preds = %94
  %198 = landingpad { ptr, i32 }
          cleanup
  %199 = extractvalue { ptr, i32 } %198, 0
  store ptr %199, ptr %8, align 8
  %200 = extractvalue { ptr, i32 } %198, 1
  store i32 %200, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #0
  br label %201

201:                                              ; preds = %197, %193
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #0
  br label %671

202:                                              ; preds = %96
  %203 = landingpad { ptr, i32 }
          cleanup
  %204 = extractvalue { ptr, i32 } %203, 0
  store ptr %204, ptr %8, align 8
  %205 = extractvalue { ptr, i32 } %203, 1
  store i32 %205, ptr %9, align 4
  br label %210

206:                                              ; preds = %97
  %207 = landingpad { ptr, i32 }
          cleanup
  %208 = extractvalue { ptr, i32 } %207, 0
  store ptr %208, ptr %8, align 8
  %209 = extractvalue { ptr, i32 } %207, 1
  store i32 %209, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #0
  br label %210

210:                                              ; preds = %206, %202
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %19) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #0
  br label %671

211:                                              ; preds = %99
  %212 = landingpad { ptr, i32 }
          cleanup
  %213 = extractvalue { ptr, i32 } %212, 0
  store ptr %213, ptr %8, align 8
  %214 = extractvalue { ptr, i32 } %212, 1
  store i32 %214, ptr %9, align 4
  br label %219

215:                                              ; preds = %100
  %216 = landingpad { ptr, i32 }
          cleanup
  %217 = extractvalue { ptr, i32 } %216, 0
  store ptr %217, ptr %8, align 8
  %218 = extractvalue { ptr, i32 } %216, 1
  store i32 %218, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #0
  br label %219

219:                                              ; preds = %215, %211
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #0
  br label %671

220:                                              ; preds = %102
  %221 = landingpad { ptr, i32 }
          cleanup
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %8, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %9, align 4
  br label %228

224:                                              ; preds = %103
  %225 = landingpad { ptr, i32 }
          cleanup
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %8, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #0
  br label %228

228:                                              ; preds = %224, %220
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #0
  br label %671

229:                                              ; preds = %105
  %230 = landingpad { ptr, i32 }
          cleanup
  %231 = extractvalue { ptr, i32 } %230, 0
  store ptr %231, ptr %8, align 8
  %232 = extractvalue { ptr, i32 } %230, 1
  store i32 %232, ptr %9, align 4
  br label %237

233:                                              ; preds = %106
  %234 = landingpad { ptr, i32 }
          cleanup
  %235 = extractvalue { ptr, i32 } %234, 0
  store ptr %235, ptr %8, align 8
  %236 = extractvalue { ptr, i32 } %234, 1
  store i32 %236, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #0
  br label %237

237:                                              ; preds = %233, %229
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #0
  br label %671

238:                                              ; preds = %108
  %239 = landingpad { ptr, i32 }
          cleanup
  %240 = extractvalue { ptr, i32 } %239, 0
  store ptr %240, ptr %8, align 8
  %241 = extractvalue { ptr, i32 } %239, 1
  store i32 %241, ptr %9, align 4
  br label %246

242:                                              ; preds = %109
  %243 = landingpad { ptr, i32 }
          cleanup
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %8, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #0
  br label %246

246:                                              ; preds = %242, %238
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #0
  br label %671

247:                                              ; preds = %111
  %248 = landingpad { ptr, i32 }
          cleanup
  %249 = extractvalue { ptr, i32 } %248, 0
  store ptr %249, ptr %8, align 8
  %250 = extractvalue { ptr, i32 } %248, 1
  store i32 %250, ptr %9, align 4
  br label %255

251:                                              ; preds = %112
  %252 = landingpad { ptr, i32 }
          cleanup
  %253 = extractvalue { ptr, i32 } %252, 0
  store ptr %253, ptr %8, align 8
  %254 = extractvalue { ptr, i32 } %252, 1
  store i32 %254, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #0
  br label %255

255:                                              ; preds = %251, %247
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #0
  br label %671

256:                                              ; preds = %114
  %257 = landingpad { ptr, i32 }
          cleanup
  %258 = extractvalue { ptr, i32 } %257, 0
  store ptr %258, ptr %8, align 8
  %259 = extractvalue { ptr, i32 } %257, 1
  store i32 %259, ptr %9, align 4
  br label %264

260:                                              ; preds = %115
  %261 = landingpad { ptr, i32 }
          cleanup
  %262 = extractvalue { ptr, i32 } %261, 0
  store ptr %262, ptr %8, align 8
  %263 = extractvalue { ptr, i32 } %261, 1
  store i32 %263, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #0
  br label %264

264:                                              ; preds = %260, %256
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #0
  br label %671

265:                                              ; preds = %117
  %266 = landingpad { ptr, i32 }
          cleanup
  %267 = extractvalue { ptr, i32 } %266, 0
  store ptr %267, ptr %8, align 8
  %268 = extractvalue { ptr, i32 } %266, 1
  store i32 %268, ptr %9, align 4
  br label %273

269:                                              ; preds = %118
  %270 = landingpad { ptr, i32 }
          cleanup
  %271 = extractvalue { ptr, i32 } %270, 0
  store ptr %271, ptr %8, align 8
  %272 = extractvalue { ptr, i32 } %270, 1
  store i32 %272, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #0
  br label %273

273:                                              ; preds = %269, %265
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #0
  br label %671

274:                                              ; preds = %120
  %275 = landingpad { ptr, i32 }
          cleanup
  %276 = extractvalue { ptr, i32 } %275, 0
  store ptr %276, ptr %8, align 8
  %277 = extractvalue { ptr, i32 } %275, 1
  store i32 %277, ptr %9, align 4
  br label %282

278:                                              ; preds = %121
  %279 = landingpad { ptr, i32 }
          cleanup
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %8, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #0
  br label %282

282:                                              ; preds = %278, %274
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #0
  br label %671

283:                                              ; preds = %123
  %284 = landingpad { ptr, i32 }
          cleanup
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %8, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %9, align 4
  br label %291

287:                                              ; preds = %124
  %288 = landingpad { ptr, i32 }
          cleanup
  %289 = extractvalue { ptr, i32 } %288, 0
  store ptr %289, ptr %8, align 8
  %290 = extractvalue { ptr, i32 } %288, 1
  store i32 %290, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #0
  br label %291

291:                                              ; preds = %287, %283
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #0
  br label %671

292:                                              ; preds = %126
  %293 = landingpad { ptr, i32 }
          cleanup
  %294 = extractvalue { ptr, i32 } %293, 0
  store ptr %294, ptr %8, align 8
  %295 = extractvalue { ptr, i32 } %293, 1
  store i32 %295, ptr %9, align 4
  br label %300

296:                                              ; preds = %127
  %297 = landingpad { ptr, i32 }
          cleanup
  %298 = extractvalue { ptr, i32 } %297, 0
  store ptr %298, ptr %8, align 8
  %299 = extractvalue { ptr, i32 } %297, 1
  store i32 %299, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #0
  br label %300

300:                                              ; preds = %296, %292
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #0
  br label %671

301:                                              ; preds = %129
  %302 = landingpad { ptr, i32 }
          cleanup
  %303 = extractvalue { ptr, i32 } %302, 0
  store ptr %303, ptr %8, align 8
  %304 = extractvalue { ptr, i32 } %302, 1
  store i32 %304, ptr %9, align 4
  br label %309

305:                                              ; preds = %130
  %306 = landingpad { ptr, i32 }
          cleanup
  %307 = extractvalue { ptr, i32 } %306, 0
  store ptr %307, ptr %8, align 8
  %308 = extractvalue { ptr, i32 } %306, 1
  store i32 %308, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #0
  br label %309

309:                                              ; preds = %305, %301
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #0
  br label %671

310:                                              ; preds = %132
  %311 = landingpad { ptr, i32 }
          cleanup
  %312 = extractvalue { ptr, i32 } %311, 0
  store ptr %312, ptr %8, align 8
  %313 = extractvalue { ptr, i32 } %311, 1
  store i32 %313, ptr %9, align 4
  br label %318

314:                                              ; preds = %133
  %315 = landingpad { ptr, i32 }
          cleanup
  %316 = extractvalue { ptr, i32 } %315, 0
  store ptr %316, ptr %8, align 8
  %317 = extractvalue { ptr, i32 } %315, 1
  store i32 %317, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #0
  br label %318

318:                                              ; preds = %314, %310
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #0
  br label %671

319:                                              ; preds = %135
  %320 = landingpad { ptr, i32 }
          cleanup
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %8, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %9, align 4
  br label %327

323:                                              ; preds = %136
  %324 = landingpad { ptr, i32 }
          cleanup
  %325 = extractvalue { ptr, i32 } %324, 0
  store ptr %325, ptr %8, align 8
  %326 = extractvalue { ptr, i32 } %324, 1
  store i32 %326, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #0
  br label %327

327:                                              ; preds = %323, %319
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #0
  br label %671

328:                                              ; preds = %138
  %329 = landingpad { ptr, i32 }
          cleanup
  %330 = extractvalue { ptr, i32 } %329, 0
  store ptr %330, ptr %8, align 8
  %331 = extractvalue { ptr, i32 } %329, 1
  store i32 %331, ptr %9, align 4
  br label %336

332:                                              ; preds = %139
  %333 = landingpad { ptr, i32 }
          cleanup
  %334 = extractvalue { ptr, i32 } %333, 0
  store ptr %334, ptr %8, align 8
  %335 = extractvalue { ptr, i32 } %333, 1
  store i32 %335, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #0
  br label %336

336:                                              ; preds = %332, %328
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #0
  br label %671

337:                                              ; preds = %141
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %8, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %9, align 4
  br label %345

341:                                              ; preds = %142
  %342 = landingpad { ptr, i32 }
          cleanup
  %343 = extractvalue { ptr, i32 } %342, 0
  store ptr %343, ptr %8, align 8
  %344 = extractvalue { ptr, i32 } %342, 1
  store i32 %344, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #0
  br label %345

345:                                              ; preds = %341, %337
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #0
  br label %671

346:                                              ; preds = %144
  %347 = landingpad { ptr, i32 }
          cleanup
  %348 = extractvalue { ptr, i32 } %347, 0
  store ptr %348, ptr %8, align 8
  %349 = extractvalue { ptr, i32 } %347, 1
  store i32 %349, ptr %9, align 4
  br label %354

350:                                              ; preds = %145
  %351 = landingpad { ptr, i32 }
          cleanup
  %352 = extractvalue { ptr, i32 } %351, 0
  store ptr %352, ptr %8, align 8
  %353 = extractvalue { ptr, i32 } %351, 1
  store i32 %353, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #0
  br label %354

354:                                              ; preds = %350, %346
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #0
  br label %671

355:                                              ; preds = %147
  %356 = landingpad { ptr, i32 }
          cleanup
  %357 = extractvalue { ptr, i32 } %356, 0
  store ptr %357, ptr %8, align 8
  %358 = extractvalue { ptr, i32 } %356, 1
  store i32 %358, ptr %9, align 4
  br label %363

359:                                              ; preds = %148
  %360 = landingpad { ptr, i32 }
          cleanup
  %361 = extractvalue { ptr, i32 } %360, 0
  store ptr %361, ptr %8, align 8
  %362 = extractvalue { ptr, i32 } %360, 1
  store i32 %362, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #0
  br label %363

363:                                              ; preds = %359, %355
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #0
  br label %671

364:                                              ; preds = %150
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %8, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %9, align 4
  br label %372

368:                                              ; preds = %151
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %8, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #0
  br label %372

372:                                              ; preds = %368, %364
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #0
  br label %671

373:                                              ; preds = %153
  %374 = landingpad { ptr, i32 }
          cleanup
  %375 = extractvalue { ptr, i32 } %374, 0
  store ptr %375, ptr %8, align 8
  %376 = extractvalue { ptr, i32 } %374, 1
  store i32 %376, ptr %9, align 4
  br label %381

377:                                              ; preds = %154
  %378 = landingpad { ptr, i32 }
          cleanup
  %379 = extractvalue { ptr, i32 } %378, 0
  store ptr %379, ptr %8, align 8
  %380 = extractvalue { ptr, i32 } %378, 1
  store i32 %380, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #0
  br label %381

381:                                              ; preds = %377, %373
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #0
  br label %671

382:                                              ; preds = %156, %78
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #0
  %383 = load ptr, ptr %4, align 8, !tbaa !5
  %384 = load ptr, ptr %4, align 8, !tbaa !5
  %385 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %384) #0
  %386 = sub i64 %385, 1
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(32) %383, i64 noundef 0, i64 noundef %386)
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #0
  %387 = load ptr, ptr %5, align 8, !tbaa !5
  %388 = invoke ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48) %387, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %389 unwind label %407

389:                                              ; preds = %382
  %390 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.26", ptr %59, i32 0, i32 0
  store ptr %388, ptr %390, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #0
  %391 = load ptr, ptr %5, align 8, !tbaa !5
  %392 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionESt4lessIS5_ESaISt4pairIKS5_S8_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %391) #0
  %393 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.26", ptr %60, i32 0, i32 0
  store ptr %392, ptr %393, align 8
  %394 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionEEESE_(ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef nonnull align 8 dereferenceable(8) %60) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #0
  br i1 %394, label %395, label %415

395:                                              ; preds = %389
  %396 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 80) #6
          to label %397 unwind label %407

397:                                              ; preds = %395
  %398 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %59) #0
  %399 = getelementptr inbounds %"struct.std::pair.32", ptr %398, i32 0, i32 1
  %400 = load ptr, ptr %399, align 8, !tbaa !12
  %401 = load ptr, ptr %400, align 8, !tbaa !17
  %402 = getelementptr inbounds ptr, ptr %401, i64 5
  %403 = load ptr, ptr %402, align 8
  %404 = invoke noundef ptr %403(ptr noundef nonnull align 8 dereferenceable(8) %400)
          to label %405 unwind label %411

405:                                              ; preds = %397
  invoke void @_ZN6Lepton9Operation6CustomC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPNS_14CustomFunctionE(ptr noundef nonnull align 8 dereferenceable(80) %396, ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef %404)
          to label %406 unwind label %411

406:                                              ; preds = %405
  store ptr %396, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %668

407:                                              ; preds = %395, %382
  %408 = landingpad { ptr, i32 }
          cleanup
  %409 = extractvalue { ptr, i32 } %408, 0
  store ptr %409, ptr %8, align 8
  %410 = extractvalue { ptr, i32 } %408, 1
  store i32 %410, ptr %9, align 4
  br label %670

411:                                              ; preds = %405, %397
  %412 = landingpad { ptr, i32 }
          cleanup
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %8, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %396, i64 noundef 80) #7
  br label %670

415:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #0
  %416 = invoke ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %417 unwind label %426

417:                                              ; preds = %415
  %418 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %63, i32 0, i32 0
  store ptr %416, ptr %418, align 8
  call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEEEC2ERKSt17_Rb_tree_iteratorISB_E(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(8) %63) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #0
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #0
  %419 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #0
  %420 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %65, i32 0, i32 0
  store ptr %419, ptr %420, align 8
  call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEEEC2ERKSt17_Rb_tree_iteratorISB_E(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull align 8 dereferenceable(8) %65) #0
  %421 = call noundef zeroext i1 @_ZSteqRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEEESE_(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(8) %64) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #0
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #0
  br i1 %421, label %422, label %442

422:                                              ; preds = %417
  store i1 true, ptr %67, align 1
  %423 = call ptr @__cxa_allocate_exception(i64 40) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #0
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef @.str.41, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %424 unwind label %430

424:                                              ; preds = %422
  invoke void @_ZN6Lepton9ExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(40) %423, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %425 unwind label %434

425:                                              ; preds = %424
  store i1 false, ptr %67, align 1
  invoke void @__cxa_throw(ptr %423, ptr @_ZTIN6Lepton9ExceptionE, ptr @_ZN6Lepton9ExceptionD2Ev) #8
          to label %676 unwind label %434

426:                                              ; preds = %415
  %427 = landingpad { ptr, i32 }
          cleanup
  %428 = extractvalue { ptr, i32 } %427, 0
  store ptr %428, ptr %8, align 8
  %429 = extractvalue { ptr, i32 } %427, 1
  store i32 %429, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #0
  br label %667

430:                                              ; preds = %422
  %431 = landingpad { ptr, i32 }
          cleanup
  %432 = extractvalue { ptr, i32 } %431, 0
  store ptr %432, ptr %8, align 8
  %433 = extractvalue { ptr, i32 } %431, 1
  store i32 %433, ptr %9, align 4
  br label %438

434:                                              ; preds = %425, %424
  %435 = landingpad { ptr, i32 }
          cleanup
  %436 = extractvalue { ptr, i32 } %435, 0
  store ptr %436, ptr %8, align 8
  %437 = extractvalue { ptr, i32 } %435, 1
  store i32 %437, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #0
  br label %438

438:                                              ; preds = %434, %430
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #0
  %439 = load i1, ptr %67, align 1
  br i1 %439, label %440, label %441

440:                                              ; preds = %438
  call void @__cxa_free_exception(ptr %423) #0
  br label %441

441:                                              ; preds = %440, %438
  br label %667

442:                                              ; preds = %417
  %443 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %62) #0
  %444 = getelementptr inbounds %"struct.std::pair.35", ptr %443, i32 0, i32 1
  %445 = load i32, ptr %444, align 8, !tbaa !19
  switch i32 %445, label %650 [
    i32 9, label %446
    i32 10, label %458
    i32 11, label %466
    i32 12, label %474
    i32 13, label %482
    i32 14, label %490
    i32 15, label %498
    i32 16, label %506
    i32 17, label %514
    i32 18, label %522
    i32 19, label %530
    i32 20, label %538
    i32 21, label %546
    i32 22, label %554
    i32 23, label %562
    i32 24, label %570
    i32 25, label %578
    i32 26, label %586
    i32 27, label %594
    i32 28, label %602
    i32 29, label %610
    i32 30, label %618
    i32 34, label %626
    i32 35, label %634
    i32 36, label %642
  ]

446:                                              ; preds = %442
  %447 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %448 unwind label %450

448:                                              ; preds = %446
  invoke void @_ZN6Lepton9Operation4SqrtC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %447)
          to label %449 unwind label %454

449:                                              ; preds = %448
  store ptr %447, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

450:                                              ; preds = %642, %634, %626, %618, %610, %602, %594, %586, %578, %570, %562, %554, %546, %538, %530, %522, %514, %506, %498, %490, %482, %474, %466, %458, %446
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %8, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %9, align 4
  br label %667

454:                                              ; preds = %448
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %8, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %447, i64 noundef 8) #7
  br label %667

458:                                              ; preds = %442
  %459 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %460 unwind label %450

460:                                              ; preds = %458
  invoke void @_ZN6Lepton9Operation3ExpC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %459)
          to label %461 unwind label %462

461:                                              ; preds = %460
  store ptr %459, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

462:                                              ; preds = %460
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %8, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %459, i64 noundef 8) #7
  br label %667

466:                                              ; preds = %442
  %467 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %468 unwind label %450

468:                                              ; preds = %466
  invoke void @_ZN6Lepton9Operation3LogC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %467)
          to label %469 unwind label %470

469:                                              ; preds = %468
  store ptr %467, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

470:                                              ; preds = %468
  %471 = landingpad { ptr, i32 }
          cleanup
  %472 = extractvalue { ptr, i32 } %471, 0
  store ptr %472, ptr %8, align 8
  %473 = extractvalue { ptr, i32 } %471, 1
  store i32 %473, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %467, i64 noundef 8) #7
  br label %667

474:                                              ; preds = %442
  %475 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %476 unwind label %450

476:                                              ; preds = %474
  invoke void @_ZN6Lepton9Operation3SinC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %475)
          to label %477 unwind label %478

477:                                              ; preds = %476
  store ptr %475, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

478:                                              ; preds = %476
  %479 = landingpad { ptr, i32 }
          cleanup
  %480 = extractvalue { ptr, i32 } %479, 0
  store ptr %480, ptr %8, align 8
  %481 = extractvalue { ptr, i32 } %479, 1
  store i32 %481, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %475, i64 noundef 8) #7
  br label %667

482:                                              ; preds = %442
  %483 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %484 unwind label %450

484:                                              ; preds = %482
  invoke void @_ZN6Lepton9Operation3CosC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %483)
          to label %485 unwind label %486

485:                                              ; preds = %484
  store ptr %483, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

486:                                              ; preds = %484
  %487 = landingpad { ptr, i32 }
          cleanup
  %488 = extractvalue { ptr, i32 } %487, 0
  store ptr %488, ptr %8, align 8
  %489 = extractvalue { ptr, i32 } %487, 1
  store i32 %489, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %483, i64 noundef 8) #7
  br label %667

490:                                              ; preds = %442
  %491 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %492 unwind label %450

492:                                              ; preds = %490
  invoke void @_ZN6Lepton9Operation3SecC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %491)
          to label %493 unwind label %494

493:                                              ; preds = %492
  store ptr %491, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

494:                                              ; preds = %492
  %495 = landingpad { ptr, i32 }
          cleanup
  %496 = extractvalue { ptr, i32 } %495, 0
  store ptr %496, ptr %8, align 8
  %497 = extractvalue { ptr, i32 } %495, 1
  store i32 %497, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %491, i64 noundef 8) #7
  br label %667

498:                                              ; preds = %442
  %499 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %500 unwind label %450

500:                                              ; preds = %498
  invoke void @_ZN6Lepton9Operation3CscC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %499)
          to label %501 unwind label %502

501:                                              ; preds = %500
  store ptr %499, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

502:                                              ; preds = %500
  %503 = landingpad { ptr, i32 }
          cleanup
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %8, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %499, i64 noundef 8) #7
  br label %667

506:                                              ; preds = %442
  %507 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %508 unwind label %450

508:                                              ; preds = %506
  invoke void @_ZN6Lepton9Operation3TanC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %507)
          to label %509 unwind label %510

509:                                              ; preds = %508
  store ptr %507, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

510:                                              ; preds = %508
  %511 = landingpad { ptr, i32 }
          cleanup
  %512 = extractvalue { ptr, i32 } %511, 0
  store ptr %512, ptr %8, align 8
  %513 = extractvalue { ptr, i32 } %511, 1
  store i32 %513, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %507, i64 noundef 8) #7
  br label %667

514:                                              ; preds = %442
  %515 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %516 unwind label %450

516:                                              ; preds = %514
  invoke void @_ZN6Lepton9Operation3CotC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %515)
          to label %517 unwind label %518

517:                                              ; preds = %516
  store ptr %515, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

518:                                              ; preds = %516
  %519 = landingpad { ptr, i32 }
          cleanup
  %520 = extractvalue { ptr, i32 } %519, 0
  store ptr %520, ptr %8, align 8
  %521 = extractvalue { ptr, i32 } %519, 1
  store i32 %521, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %515, i64 noundef 8) #7
  br label %667

522:                                              ; preds = %442
  %523 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %524 unwind label %450

524:                                              ; preds = %522
  invoke void @_ZN6Lepton9Operation4AsinC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %523)
          to label %525 unwind label %526

525:                                              ; preds = %524
  store ptr %523, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

526:                                              ; preds = %524
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %8, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %523, i64 noundef 8) #7
  br label %667

530:                                              ; preds = %442
  %531 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %532 unwind label %450

532:                                              ; preds = %530
  invoke void @_ZN6Lepton9Operation4AcosC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %531)
          to label %533 unwind label %534

533:                                              ; preds = %532
  store ptr %531, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

534:                                              ; preds = %532
  %535 = landingpad { ptr, i32 }
          cleanup
  %536 = extractvalue { ptr, i32 } %535, 0
  store ptr %536, ptr %8, align 8
  %537 = extractvalue { ptr, i32 } %535, 1
  store i32 %537, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %531, i64 noundef 8) #7
  br label %667

538:                                              ; preds = %442
  %539 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %540 unwind label %450

540:                                              ; preds = %538
  invoke void @_ZN6Lepton9Operation4AtanC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %539)
          to label %541 unwind label %542

541:                                              ; preds = %540
  store ptr %539, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

542:                                              ; preds = %540
  %543 = landingpad { ptr, i32 }
          cleanup
  %544 = extractvalue { ptr, i32 } %543, 0
  store ptr %544, ptr %8, align 8
  %545 = extractvalue { ptr, i32 } %543, 1
  store i32 %545, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %539, i64 noundef 8) #7
  br label %667

546:                                              ; preds = %442
  %547 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %548 unwind label %450

548:                                              ; preds = %546
  invoke void @_ZN6Lepton9Operation4SinhC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %547)
          to label %549 unwind label %550

549:                                              ; preds = %548
  store ptr %547, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

550:                                              ; preds = %548
  %551 = landingpad { ptr, i32 }
          cleanup
  %552 = extractvalue { ptr, i32 } %551, 0
  store ptr %552, ptr %8, align 8
  %553 = extractvalue { ptr, i32 } %551, 1
  store i32 %553, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %547, i64 noundef 8) #7
  br label %667

554:                                              ; preds = %442
  %555 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %556 unwind label %450

556:                                              ; preds = %554
  invoke void @_ZN6Lepton9Operation4CoshC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %555)
          to label %557 unwind label %558

557:                                              ; preds = %556
  store ptr %555, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

558:                                              ; preds = %556
  %559 = landingpad { ptr, i32 }
          cleanup
  %560 = extractvalue { ptr, i32 } %559, 0
  store ptr %560, ptr %8, align 8
  %561 = extractvalue { ptr, i32 } %559, 1
  store i32 %561, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %555, i64 noundef 8) #7
  br label %667

562:                                              ; preds = %442
  %563 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %564 unwind label %450

564:                                              ; preds = %562
  invoke void @_ZN6Lepton9Operation4TanhC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %563)
          to label %565 unwind label %566

565:                                              ; preds = %564
  store ptr %563, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

566:                                              ; preds = %564
  %567 = landingpad { ptr, i32 }
          cleanup
  %568 = extractvalue { ptr, i32 } %567, 0
  store ptr %568, ptr %8, align 8
  %569 = extractvalue { ptr, i32 } %567, 1
  store i32 %569, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %563, i64 noundef 8) #7
  br label %667

570:                                              ; preds = %442
  %571 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %572 unwind label %450

572:                                              ; preds = %570
  invoke void @_ZN6Lepton9Operation3ErfC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %571)
          to label %573 unwind label %574

573:                                              ; preds = %572
  store ptr %571, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

574:                                              ; preds = %572
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %8, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %571, i64 noundef 8) #7
  br label %667

578:                                              ; preds = %442
  %579 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %580 unwind label %450

580:                                              ; preds = %578
  invoke void @_ZN6Lepton9Operation4ErfcC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %579)
          to label %581 unwind label %582

581:                                              ; preds = %580
  store ptr %579, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

582:                                              ; preds = %580
  %583 = landingpad { ptr, i32 }
          cleanup
  %584 = extractvalue { ptr, i32 } %583, 0
  store ptr %584, ptr %8, align 8
  %585 = extractvalue { ptr, i32 } %583, 1
  store i32 %585, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %579, i64 noundef 8) #7
  br label %667

586:                                              ; preds = %442
  %587 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %588 unwind label %450

588:                                              ; preds = %586
  invoke void @_ZN6Lepton9Operation4StepC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %587)
          to label %589 unwind label %590

589:                                              ; preds = %588
  store ptr %587, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

590:                                              ; preds = %588
  %591 = landingpad { ptr, i32 }
          cleanup
  %592 = extractvalue { ptr, i32 } %591, 0
  store ptr %592, ptr %8, align 8
  %593 = extractvalue { ptr, i32 } %591, 1
  store i32 %593, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %587, i64 noundef 8) #7
  br label %667

594:                                              ; preds = %442
  %595 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %596 unwind label %450

596:                                              ; preds = %594
  invoke void @_ZN6Lepton9Operation5DeltaC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %595)
          to label %597 unwind label %598

597:                                              ; preds = %596
  store ptr %595, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

598:                                              ; preds = %596
  %599 = landingpad { ptr, i32 }
          cleanup
  %600 = extractvalue { ptr, i32 } %599, 0
  store ptr %600, ptr %8, align 8
  %601 = extractvalue { ptr, i32 } %599, 1
  store i32 %601, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %595, i64 noundef 8) #7
  br label %667

602:                                              ; preds = %442
  %603 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %604 unwind label %450

604:                                              ; preds = %602
  invoke void @_ZN6Lepton9Operation6SquareC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %603)
          to label %605 unwind label %606

605:                                              ; preds = %604
  store ptr %603, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

606:                                              ; preds = %604
  %607 = landingpad { ptr, i32 }
          cleanup
  %608 = extractvalue { ptr, i32 } %607, 0
  store ptr %608, ptr %8, align 8
  %609 = extractvalue { ptr, i32 } %607, 1
  store i32 %609, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %603, i64 noundef 8) #7
  br label %667

610:                                              ; preds = %442
  %611 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %612 unwind label %450

612:                                              ; preds = %610
  invoke void @_ZN6Lepton9Operation4CubeC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %611)
          to label %613 unwind label %614

613:                                              ; preds = %612
  store ptr %611, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

614:                                              ; preds = %612
  %615 = landingpad { ptr, i32 }
          cleanup
  %616 = extractvalue { ptr, i32 } %615, 0
  store ptr %616, ptr %8, align 8
  %617 = extractvalue { ptr, i32 } %615, 1
  store i32 %617, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %611, i64 noundef 8) #7
  br label %667

618:                                              ; preds = %442
  %619 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %620 unwind label %450

620:                                              ; preds = %618
  invoke void @_ZN6Lepton9Operation10ReciprocalC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %619)
          to label %621 unwind label %622

621:                                              ; preds = %620
  store ptr %619, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

622:                                              ; preds = %620
  %623 = landingpad { ptr, i32 }
          cleanup
  %624 = extractvalue { ptr, i32 } %623, 0
  store ptr %624, ptr %8, align 8
  %625 = extractvalue { ptr, i32 } %623, 1
  store i32 %625, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %619, i64 noundef 8) #7
  br label %667

626:                                              ; preds = %442
  %627 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %628 unwind label %450

628:                                              ; preds = %626
  invoke void @_ZN6Lepton9Operation3MinC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %627)
          to label %629 unwind label %630

629:                                              ; preds = %628
  store ptr %627, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

630:                                              ; preds = %628
  %631 = landingpad { ptr, i32 }
          cleanup
  %632 = extractvalue { ptr, i32 } %631, 0
  store ptr %632, ptr %8, align 8
  %633 = extractvalue { ptr, i32 } %631, 1
  store i32 %633, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %627, i64 noundef 8) #7
  br label %667

634:                                              ; preds = %442
  %635 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %636 unwind label %450

636:                                              ; preds = %634
  invoke void @_ZN6Lepton9Operation3MaxC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %635)
          to label %637 unwind label %638

637:                                              ; preds = %636
  store ptr %635, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

638:                                              ; preds = %636
  %639 = landingpad { ptr, i32 }
          cleanup
  %640 = extractvalue { ptr, i32 } %639, 0
  store ptr %640, ptr %8, align 8
  %641 = extractvalue { ptr, i32 } %639, 1
  store i32 %641, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %635, i64 noundef 8) #7
  br label %667

642:                                              ; preds = %442
  %643 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
          to label %644 unwind label %450

644:                                              ; preds = %642
  invoke void @_ZN6Lepton9Operation3AbsC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %643)
          to label %645 unwind label %646

645:                                              ; preds = %644
  store ptr %643, ptr %3, align 8
  store i32 1, ptr %61, align 4
  br label %666

646:                                              ; preds = %644
  %647 = landingpad { ptr, i32 }
          cleanup
  %648 = extractvalue { ptr, i32 } %647, 0
  store ptr %648, ptr %8, align 8
  %649 = extractvalue { ptr, i32 } %647, 1
  store i32 %649, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %643, i64 noundef 8) #7
  br label %667

650:                                              ; preds = %442
  store i1 true, ptr %70, align 1
  %651 = call ptr @__cxa_allocate_exception(i64 40) #0
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #0
  call void @llvm.lifetime.start.p0(i64 1, ptr %69) #0
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef @.str.42, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %652 unwind label %654

652:                                              ; preds = %650
  invoke void @_ZN6Lepton9ExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(40) %651, ptr noundef nonnull align 8 dereferenceable(32) %68)
          to label %653 unwind label %658

653:                                              ; preds = %652
  store i1 false, ptr %70, align 1
  invoke void @__cxa_throw(ptr %651, ptr @_ZTIN6Lepton9ExceptionE, ptr @_ZN6Lepton9ExceptionD2Ev) #8
          to label %676 unwind label %658

654:                                              ; preds = %650
  %655 = landingpad { ptr, i32 }
          cleanup
  %656 = extractvalue { ptr, i32 } %655, 0
  store ptr %656, ptr %8, align 8
  %657 = extractvalue { ptr, i32 } %655, 1
  store i32 %657, ptr %9, align 4
  br label %662

658:                                              ; preds = %653, %652
  %659 = landingpad { ptr, i32 }
          cleanup
  %660 = extractvalue { ptr, i32 } %659, 0
  store ptr %660, ptr %8, align 8
  %661 = extractvalue { ptr, i32 } %659, 1
  store i32 %661, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #0
  br label %662

662:                                              ; preds = %658, %654
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #0
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #0
  %663 = load i1, ptr %70, align 1
  br i1 %663, label %664, label %665

664:                                              ; preds = %662
  call void @__cxa_free_exception(ptr %651) #0
  br label %665

665:                                              ; preds = %664, %662
  br label %667

666:                                              ; preds = %645, %637, %629, %621, %613, %605, %597, %589, %581, %573, %565, %557, %549, %541, %533, %525, %517, %509, %501, %493, %485, %477, %469, %461, %449
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #0
  br label %668

667:                                              ; preds = %665, %646, %638, %630, %622, %614, %606, %598, %590, %582, %574, %566, %558, %550, %542, %534, %526, %518, %510, %502, %494, %486, %478, %470, %462, %454, %450, %441, %426
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #0
  br label %670

668:                                              ; preds = %666, %406
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #0
  %669 = load ptr, ptr %3, align 8
  ret ptr %669

670:                                              ; preds = %667, %411, %407
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #0
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #0
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #0
  br label %671

671:                                              ; preds = %670, %381, %372, %363, %354, %345, %336, %327, %318, %309, %300, %291, %282, %273, %264, %255, %246, %237, %228, %219, %210, %201, %192, %183, %174, %165
  %672 = load ptr, ptr %8, align 8
  %673 = load i32, ptr %9, align 4
  %674 = insertvalue { ptr, i32 } poison, ptr %672, 0
  %675 = insertvalue { ptr, i32 } %674, i32 %673, 1
  resume { ptr, i32 } %675

676:                                              ; preds = %653, %425
  unreachable
}

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) #3 align 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!"branch_weights", i32 1, i32 1048575}
!10 = !{!11, !11, i64 0}
!11 = !{!"_ZTSN6Lepton9Operation2IdE", !7, i64 0}
!12 = !{!13, !6, i64 32}
!13 = !{!"_ZTSSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionEE", !14, i64 0, !6, i64 32}
!14 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !15, i64 0, !16, i64 8, !7, i64 16}
!15 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!16 = !{!"long", !7, i64 0}
!17 = !{!18, !18, i64 0}
!18 = !{!"vtable pointer", !8, i64 0}
!19 = !{!20, !11, i64 32}
!20 = !{!"_ZTSSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEE", !14, i64 0, !11, i64 32}


; 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::map.21" = type { %"class.std::_Rb_tree.22" }
%"class.std::_Rb_tree.22" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Lepton::Operation::Id>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Lepton::Operation::Id>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Lepton::Operation::Id>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Lepton::Operation::Id>>, std::less<std::__cxx11::basic_string<char>>>::_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::__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 }
%"struct.std::_Rb_tree_const_iterator.26" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.34" = type { ptr }
%"struct.std::_Rb_tree_iterator" = type { ptr }

@__dso_handle = external hidden global i8
@_ZTIN6Lepton9ExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11 = external hidden global %"class.std::map.21", align 8
@_ZGVZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11 = external hidden global i64, align 8
@.str.16 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [30 x i8], align 1

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

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i64 noundef) local_unnamed_addr #3 align 2

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

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

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

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znwm(i64 noundef) local_unnamed_addr #4

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
define dso_local noundef ptr @_ZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEE(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(48) %1) local_unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca %"class.std::allocator", align 1
  %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 = alloca %"class.std::allocator", align 1
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator", align 1
  %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 %"class.std::allocator", align 1
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator", align 1
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator", align 1
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator", align 1
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator", align 1
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"struct.std::_Rb_tree_const_iterator.26", align 8
  %55 = alloca %"struct.std::_Rb_tree_const_iterator.26", align 8
  %56 = alloca %"struct.std::_Rb_tree_const_iterator.34", align 8
  %57 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %58 = alloca %"struct.std::_Rb_tree_const_iterator.34", align 8
  %59 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = load atomic i8, ptr @_ZGVZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11 acquire, align 8
  %64 = icmp eq i8 %63, 0
  br i1 %64, label %65, label %69, !prof !5

65:                                               ; preds = %2
  %66 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #6
  %.not = icmp eq i32 %66, 0
  br i1 %.not, label %69, label %67

67:                                               ; preds = %65
  tail call void @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #6
  %68 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEED2Ev, ptr nonnull @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr nonnull @__dso_handle) #6
  tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #6
  br label %69

69:                                               ; preds = %67, %65, %2
  %70 = tail call noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #6
  %71 = icmp eq i64 %70, 0
  br i1 %71, label %72, label %273

72:                                               ; preds = %69
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull @.str.16, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %73 unwind label %148

73:                                               ; preds = %72
  %74 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %75 unwind label %150

75:                                               ; preds = %73
  store i32 9, ptr %74, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #6
  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 %76 unwind label %153

76:                                               ; preds = %75
  %77 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %78 unwind label %155

78:                                               ; preds = %76
  store i32 10, ptr %77, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %79 unwind label %158

79:                                               ; preds = %78
  %80 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %81 unwind label %160

81:                                               ; preds = %79
  store i32 11, ptr %80, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %82 unwind label %163

82:                                               ; preds = %81
  %83 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %84 unwind label %165

84:                                               ; preds = %82
  store i32 12, ptr %83, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %85 unwind label %168

85:                                               ; preds = %84
  %86 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %87 unwind label %170

87:                                               ; preds = %85
  store i32 13, ptr %86, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %88 unwind label %173

88:                                               ; preds = %87
  %89 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %90 unwind label %175

90:                                               ; preds = %88
  store i32 14, ptr %89, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %91 unwind label %178

91:                                               ; preds = %90
  %92 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %93 unwind label %180

93:                                               ; preds = %91
  store i32 15, ptr %92, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %94 unwind label %183

94:                                               ; preds = %93
  %95 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %96 unwind label %185

96:                                               ; preds = %94
  store i32 16, ptr %95, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %97 unwind label %188

97:                                               ; preds = %96
  %98 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %99 unwind label %190

99:                                               ; preds = %97
  store i32 17, ptr %98, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %100 unwind label %193

100:                                              ; preds = %99
  %101 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %102 unwind label %195

102:                                              ; preds = %100
  store i32 18, ptr %101, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %103 unwind label %198

103:                                              ; preds = %102
  %104 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %105 unwind label %200

105:                                              ; preds = %103
  store i32 19, ptr %104, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %26) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %106 unwind label %203

106:                                              ; preds = %105
  %107 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %108 unwind label %205

108:                                              ; preds = %106
  store i32 20, ptr %107, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %109 unwind label %208

109:                                              ; preds = %108
  %110 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %111 unwind label %210

111:                                              ; preds = %109
  store i32 21, ptr %110, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %112 unwind label %213

112:                                              ; preds = %111
  %113 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %114 unwind label %215

114:                                              ; preds = %112
  store i32 22, ptr %113, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %115 unwind label %218

115:                                              ; preds = %114
  %116 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %117 unwind label %220

117:                                              ; preds = %115
  store i32 23, ptr %116, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %118 unwind label %223

118:                                              ; preds = %117
  %119 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %120 unwind label %225

120:                                              ; preds = %118
  store i32 24, ptr %119, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %121 unwind label %228

121:                                              ; preds = %120
  %122 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %123 unwind label %230

123:                                              ; preds = %121
  store i32 25, ptr %122, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %38) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %124 unwind label %233

124:                                              ; preds = %123
  %125 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %126 unwind label %235

126:                                              ; preds = %124
  store i32 26, ptr %125, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %40) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %127 unwind label %238

127:                                              ; preds = %126
  %128 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %129 unwind label %240

129:                                              ; preds = %127
  store i32 27, ptr %128, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %42) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %130 unwind label %243

130:                                              ; preds = %129
  %131 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %132 unwind label %245

132:                                              ; preds = %130
  store i32 28, ptr %131, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %44) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %133 unwind label %248

133:                                              ; preds = %132
  %134 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %135 unwind label %250

135:                                              ; preds = %133
  store i32 29, ptr %134, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %46) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %136 unwind label %253

136:                                              ; preds = %135
  %137 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %138 unwind label %255

138:                                              ; preds = %136
  store i32 30, ptr %137, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %139 unwind label %258

139:                                              ; preds = %138
  %140 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %141 unwind label %260

141:                                              ; preds = %139
  store i32 34, ptr %140, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %50) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %142 unwind label %263

142:                                              ; preds = %141
  %143 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %144 unwind label %265

144:                                              ; preds = %142
  store i32 35, ptr %143, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %52) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.40, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %145 unwind label %268

145:                                              ; preds = %144
  %146 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %147 unwind label %270

147:                                              ; preds = %145
  store i32 36, ptr %146, align 4, !tbaa !6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  br label %273

148:                                              ; preds = %72
  %149 = landingpad { ptr, i32 }
          cleanup
  br label %152

150:                                              ; preds = %73
  %151 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  br label %152

152:                                              ; preds = %150, %148
  %.pn = phi { ptr, i32 } [ %151, %150 ], [ %149, %148 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #6
  br label %404

153:                                              ; preds = %75
  %154 = landingpad { ptr, i32 }
          cleanup
  br label %157

155:                                              ; preds = %76
  %156 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  br label %157

157:                                              ; preds = %155, %153
  %.pn46 = phi { ptr, i32 } [ %156, %155 ], [ %154, %153 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  br label %404

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

160:                                              ; preds = %79
  %161 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  br label %162

162:                                              ; preds = %160, %158
  %.pn48 = phi { ptr, i32 } [ %161, %160 ], [ %159, %158 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  br label %404

163:                                              ; preds = %81
  %164 = landingpad { ptr, i32 }
          cleanup
  br label %167

165:                                              ; preds = %82
  %166 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %167

167:                                              ; preds = %165, %163
  %.pn50 = phi { ptr, i32 } [ %166, %165 ], [ %164, %163 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %404

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

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

172:                                              ; preds = %170, %168
  %.pn52 = phi { ptr, i32 } [ %171, %170 ], [ %169, %168 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  br label %404

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

175:                                              ; preds = %88
  %176 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %177

177:                                              ; preds = %175, %173
  %.pn54 = phi { ptr, i32 } [ %176, %175 ], [ %174, %173 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %404

178:                                              ; preds = %90
  %179 = landingpad { ptr, i32 }
          cleanup
  br label %182

180:                                              ; preds = %91
  %181 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %182

182:                                              ; preds = %180, %178
  %.pn56 = phi { ptr, i32 } [ %181, %180 ], [ %179, %178 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br label %404

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

185:                                              ; preds = %94
  %186 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %187

187:                                              ; preds = %185, %183
  %.pn58 = phi { ptr, i32 } [ %186, %185 ], [ %184, %183 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  br label %404

188:                                              ; preds = %96
  %189 = landingpad { ptr, i32 }
          cleanup
  br label %192

190:                                              ; preds = %97
  %191 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %192

192:                                              ; preds = %190, %188
  %.pn60 = phi { ptr, i32 } [ %191, %190 ], [ %189, %188 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  br label %404

193:                                              ; preds = %99
  %194 = landingpad { ptr, i32 }
          cleanup
  br label %197

195:                                              ; preds = %100
  %196 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %197

197:                                              ; preds = %195, %193
  %.pn62 = phi { ptr, i32 } [ %196, %195 ], [ %194, %193 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  br label %404

198:                                              ; preds = %102
  %199 = landingpad { ptr, i32 }
          cleanup
  br label %202

200:                                              ; preds = %103
  %201 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %202

202:                                              ; preds = %200, %198
  %.pn64 = phi { ptr, i32 } [ %201, %200 ], [ %199, %198 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  br label %404

203:                                              ; preds = %105
  %204 = landingpad { ptr, i32 }
          cleanup
  br label %207

205:                                              ; preds = %106
  %206 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #6
  br label %207

207:                                              ; preds = %205, %203
  %.pn66 = phi { ptr, i32 } [ %206, %205 ], [ %204, %203 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #6
  br label %404

208:                                              ; preds = %108
  %209 = landingpad { ptr, i32 }
          cleanup
  br label %212

210:                                              ; preds = %109
  %211 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %212

212:                                              ; preds = %210, %208
  %.pn68 = phi { ptr, i32 } [ %211, %210 ], [ %209, %208 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %404

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

215:                                              ; preds = %112
  %216 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %217

217:                                              ; preds = %215, %213
  %.pn70 = phi { ptr, i32 } [ %216, %215 ], [ %214, %213 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  br label %404

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

220:                                              ; preds = %115
  %221 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %222

222:                                              ; preds = %220, %218
  %.pn72 = phi { ptr, i32 } [ %221, %220 ], [ %219, %218 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  br label %404

223:                                              ; preds = %117
  %224 = landingpad { ptr, i32 }
          cleanup
  br label %227

225:                                              ; preds = %118
  %226 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %227

227:                                              ; preds = %225, %223
  %.pn74 = phi { ptr, i32 } [ %226, %225 ], [ %224, %223 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  br label %404

228:                                              ; preds = %120
  %229 = landingpad { ptr, i32 }
          cleanup
  br label %232

230:                                              ; preds = %121
  %231 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %232

232:                                              ; preds = %230, %228
  %.pn76 = phi { ptr, i32 } [ %231, %230 ], [ %229, %228 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  br label %404

233:                                              ; preds = %123
  %234 = landingpad { ptr, i32 }
          cleanup
  br label %237

235:                                              ; preds = %124
  %236 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %237

237:                                              ; preds = %235, %233
  %.pn78 = phi { ptr, i32 } [ %236, %235 ], [ %234, %233 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  br label %404

238:                                              ; preds = %126
  %239 = landingpad { ptr, i32 }
          cleanup
  br label %242

240:                                              ; preds = %127
  %241 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %242

242:                                              ; preds = %240, %238
  %.pn80 = phi { ptr, i32 } [ %241, %240 ], [ %239, %238 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  br label %404

243:                                              ; preds = %129
  %244 = landingpad { ptr, i32 }
          cleanup
  br label %247

245:                                              ; preds = %130
  %246 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %247

247:                                              ; preds = %245, %243
  %.pn82 = phi { ptr, i32 } [ %246, %245 ], [ %244, %243 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  br label %404

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

250:                                              ; preds = %133
  %251 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #6
  br label %252

252:                                              ; preds = %250, %248
  %.pn84 = phi { ptr, i32 } [ %251, %250 ], [ %249, %248 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #6
  br label %404

253:                                              ; preds = %135
  %254 = landingpad { ptr, i32 }
          cleanup
  br label %257

255:                                              ; preds = %136
  %256 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %257

257:                                              ; preds = %255, %253
  %.pn86 = phi { ptr, i32 } [ %256, %255 ], [ %254, %253 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  br label %404

258:                                              ; preds = %138
  %259 = landingpad { ptr, i32 }
          cleanup
  br label %262

260:                                              ; preds = %139
  %261 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %262

262:                                              ; preds = %260, %258
  %.pn88 = phi { ptr, i32 } [ %261, %260 ], [ %259, %258 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  br label %404

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

265:                                              ; preds = %142
  %266 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %267

267:                                              ; preds = %265, %263
  %.pn90 = phi { ptr, i32 } [ %266, %265 ], [ %264, %263 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  br label %404

268:                                              ; preds = %144
  %269 = landingpad { ptr, i32 }
          cleanup
  br label %272

270:                                              ; preds = %145
  %271 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %272

272:                                              ; preds = %270, %268
  %.pn92 = phi { ptr, i32 } [ %271, %270 ], [ %269, %268 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  br label %404

273:                                              ; preds = %147, %69
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #6
  %274 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #6
  %275 = add i64 %274, -1
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(32) %0, i64 noundef 0, i64 noundef %275)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #6
  %276 = invoke ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %277 unwind label %291

277:                                              ; preds = %273
  store ptr %276, ptr %54, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #6
  %278 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionESt4lessIS5_ESaISt4pairIKS5_S8_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %1) #6
  store ptr %278, ptr %55, align 8
  %279 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionEEESE_(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull align 8 dereferenceable(8) %55) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #6
  br i1 %279, label %280, label %295

280:                                              ; preds = %277
  %281 = invoke noalias noundef nonnull dereferenceable(80) ptr @_Znwm(i64 noundef 80) #7
          to label %282 unwind label %291

282:                                              ; preds = %280
  %283 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %54) #6
  %284 = getelementptr inbounds i8, ptr %283, i64 32
  %285 = load ptr, ptr %284, align 8, !tbaa !10
  %286 = load ptr, ptr %285, align 8, !tbaa !16
  %287 = getelementptr inbounds i8, ptr %286, i64 40
  %288 = load ptr, ptr %287, align 8
  %289 = invoke noundef ptr %288(ptr noundef nonnull align 8 dereferenceable(8) %285)
          to label %290 unwind label %293

290:                                              ; preds = %282
  invoke void @_ZN6Lepton9Operation6CustomC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPNS_14CustomFunctionE(ptr noundef nonnull align 8 dereferenceable(80) %281, ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef %289)
          to label %402 unwind label %293

291:                                              ; preds = %280, %273
  %292 = landingpad { ptr, i32 }
          cleanup
  br label %403

293:                                              ; preds = %290, %282
  %294 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %281, i64 noundef 80) #8
  br label %403

295:                                              ; preds = %277
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #6
  %296 = invoke ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %297 unwind label %305

297:                                              ; preds = %295
  store ptr %296, ptr %57, align 8
  call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEEEC2ERKSt17_Rb_tree_iteratorISB_E(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %57) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #6
  %298 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZZN6Lepton6Parser20getFunctionOperationERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapIS6_PNS_14CustomFunctionESt4lessIS6_ESaISt4pairIS7_SB_EEEE5opMapB5cxx11) #6
  store ptr %298, ptr %59, align 8
  call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEEEC2ERKSt17_Rb_tree_iteratorISB_E(ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull align 8 dereferenceable(8) %59) #6
  %299 = call noundef zeroext i1 @_ZSteqRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEEESE_(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %58) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #6
  br i1 %299, label %300, label %311

300:                                              ; preds = %297
  %301 = call ptr @__cxa_allocate_exception(i64 40) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull @.str.41, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %302 unwind label %.thread

302:                                              ; preds = %300
  invoke void @_ZN6Lepton9ExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(40) %301, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %304 unwind label %.thread105

.thread105:                                       ; preds = %302
  %303 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %310

304:                                              ; preds = %302
  invoke void @__cxa_throw(ptr nonnull %301, ptr nonnull @_ZTIN6Lepton9ExceptionE, ptr nonnull @_ZN6Lepton9ExceptionD2Ev) #9
          to label %405 unwind label %308

305:                                              ; preds = %295
  %306 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #6
  br label %401

.thread:                                          ; preds = %300
  %307 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %310

308:                                              ; preds = %304
  %309 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %401

310:                                              ; preds = %.thread105, %.thread
  %.pn96104 = phi { ptr, i32 } [ %307, %.thread ], [ %303, %.thread105 ]
  call void @__cxa_free_exception(ptr %301) #6
  br label %401

311:                                              ; preds = %297
  %312 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #6
  %313 = getelementptr inbounds i8, ptr %312, i64 32
  %314 = load i32, ptr %313, align 8, !tbaa !18
  switch i32 %314, label %392 [
    i32 9, label %315
    i32 10, label %320
    i32 11, label %323
    i32 12, label %326
    i32 13, label %329
    i32 14, label %332
    i32 15, label %335
    i32 16, label %338
    i32 17, label %341
    i32 18, label %344
    i32 19, label %347
    i32 20, label %350
    i32 21, label %353
    i32 22, label %356
    i32 23, label %359
    i32 24, label %362
    i32 25, label %365
    i32 26, label %368
    i32 27, label %371
    i32 28, label %374
    i32 29, label %377
    i32 30, label %380
    i32 34, label %383
    i32 35, label %386
    i32 36, label %389
  ]

315:                                              ; preds = %311
  %316 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %317 unwind label %318

317:                                              ; preds = %315
  call void @_ZN6Lepton9Operation4SqrtC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %316)
  br label %400

318:                                              ; preds = %389, %386, %383, %380, %377, %374, %371, %368, %365, %362, %359, %356, %353, %350, %347, %344, %341, %338, %335, %332, %329, %326, %323, %320, %315
  %319 = landingpad { ptr, i32 }
          cleanup
  br label %401

320:                                              ; preds = %311
  %321 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %322 unwind label %318

322:                                              ; preds = %320
  call void @_ZN6Lepton9Operation3ExpC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %321)
  br label %400

323:                                              ; preds = %311
  %324 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %325 unwind label %318

325:                                              ; preds = %323
  call void @_ZN6Lepton9Operation3LogC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %324)
  br label %400

326:                                              ; preds = %311
  %327 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %328 unwind label %318

328:                                              ; preds = %326
  call void @_ZN6Lepton9Operation3SinC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %327)
  br label %400

329:                                              ; preds = %311
  %330 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %331 unwind label %318

331:                                              ; preds = %329
  call void @_ZN6Lepton9Operation3CosC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %330)
  br label %400

332:                                              ; preds = %311
  %333 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %334 unwind label %318

334:                                              ; preds = %332
  call void @_ZN6Lepton9Operation3SecC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %333)
  br label %400

335:                                              ; preds = %311
  %336 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %337 unwind label %318

337:                                              ; preds = %335
  call void @_ZN6Lepton9Operation3CscC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %336)
  br label %400

338:                                              ; preds = %311
  %339 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %340 unwind label %318

340:                                              ; preds = %338
  call void @_ZN6Lepton9Operation3TanC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %339)
  br label %400

341:                                              ; preds = %311
  %342 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %343 unwind label %318

343:                                              ; preds = %341
  call void @_ZN6Lepton9Operation3CotC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %342)
  br label %400

344:                                              ; preds = %311
  %345 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %346 unwind label %318

346:                                              ; preds = %344
  call void @_ZN6Lepton9Operation4AsinC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %345)
  br label %400

347:                                              ; preds = %311
  %348 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %349 unwind label %318

349:                                              ; preds = %347
  call void @_ZN6Lepton9Operation4AcosC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %348)
  br label %400

350:                                              ; preds = %311
  %351 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %352 unwind label %318

352:                                              ; preds = %350
  call void @_ZN6Lepton9Operation4AtanC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %351)
  br label %400

353:                                              ; preds = %311
  %354 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %355 unwind label %318

355:                                              ; preds = %353
  call void @_ZN6Lepton9Operation4SinhC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %354)
  br label %400

356:                                              ; preds = %311
  %357 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %358 unwind label %318

358:                                              ; preds = %356
  call void @_ZN6Lepton9Operation4CoshC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %357)
  br label %400

359:                                              ; preds = %311
  %360 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %361 unwind label %318

361:                                              ; preds = %359
  call void @_ZN6Lepton9Operation4TanhC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %360)
  br label %400

362:                                              ; preds = %311
  %363 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %364 unwind label %318

364:                                              ; preds = %362
  call void @_ZN6Lepton9Operation3ErfC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %363)
  br label %400

365:                                              ; preds = %311
  %366 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %367 unwind label %318

367:                                              ; preds = %365
  call void @_ZN6Lepton9Operation4ErfcC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %366)
  br label %400

368:                                              ; preds = %311
  %369 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %370 unwind label %318

370:                                              ; preds = %368
  call void @_ZN6Lepton9Operation4StepC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %369)
  br label %400

371:                                              ; preds = %311
  %372 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %373 unwind label %318

373:                                              ; preds = %371
  call void @_ZN6Lepton9Operation5DeltaC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %372)
  br label %400

374:                                              ; preds = %311
  %375 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %376 unwind label %318

376:                                              ; preds = %374
  call void @_ZN6Lepton9Operation6SquareC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %375)
  br label %400

377:                                              ; preds = %311
  %378 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %379 unwind label %318

379:                                              ; preds = %377
  call void @_ZN6Lepton9Operation4CubeC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %378)
  br label %400

380:                                              ; preds = %311
  %381 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %382 unwind label %318

382:                                              ; preds = %380
  call void @_ZN6Lepton9Operation10ReciprocalC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %381)
  br label %400

383:                                              ; preds = %311
  %384 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %385 unwind label %318

385:                                              ; preds = %383
  call void @_ZN6Lepton9Operation3MinC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %384)
  br label %400

386:                                              ; preds = %311
  %387 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %388 unwind label %318

388:                                              ; preds = %386
  call void @_ZN6Lepton9Operation3MaxC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %387)
  br label %400

389:                                              ; preds = %311
  %390 = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #7
          to label %391 unwind label %318

391:                                              ; preds = %389
  call void @_ZN6Lepton9Operation3AbsC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %390)
  br label %400

392:                                              ; preds = %311
  %393 = call ptr @__cxa_allocate_exception(i64 40) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.42, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %394 unwind label %.thread107

394:                                              ; preds = %392
  invoke void @_ZN6Lepton9ExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(40) %393, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %395 unwind label %397

395:                                              ; preds = %394
  invoke void @__cxa_throw(ptr nonnull %393, ptr nonnull @_ZTIN6Lepton9ExceptionE, ptr nonnull @_ZN6Lepton9ExceptionD2Ev) #9
          to label %405 unwind label %397

.thread107:                                       ; preds = %392
  %396 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  br label %399

397:                                              ; preds = %394, %395
  %.0 = phi i1 [ false, %395 ], [ true, %394 ]
  %398 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  br i1 %.0, label %399, label %401

399:                                              ; preds = %.thread107, %397
  %.pn94110 = phi { ptr, i32 } [ %396, %.thread107 ], [ %398, %397 ]
  call void @__cxa_free_exception(ptr %393) #6
  br label %401

400:                                              ; preds = %391, %388, %385, %382, %379, %376, %373, %370, %367, %364, %361, %358, %355, %352, %349, %346, %343, %340, %337, %334, %331, %328, %325, %322, %317
  %.043 = phi ptr [ %390, %391 ], [ %387, %388 ], [ %384, %385 ], [ %381, %382 ], [ %378, %379 ], [ %375, %376 ], [ %372, %373 ], [ %369, %370 ], [ %366, %367 ], [ %363, %364 ], [ %360, %361 ], [ %357, %358 ], [ %354, %355 ], [ %351, %352 ], [ %348, %349 ], [ %345, %346 ], [ %342, %343 ], [ %339, %340 ], [ %336, %337 ], [ %333, %334 ], [ %330, %331 ], [ %327, %328 ], [ %324, %325 ], [ %321, %322 ], [ %316, %317 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #6
  br label %402

401:                                              ; preds = %308, %397, %399, %310, %318, %305
  %.pn96.pn = phi { ptr, i32 } [ %.pn96104, %310 ], [ %309, %308 ], [ %.pn94110, %399 ], [ %398, %397 ], [ %319, %318 ], [ %306, %305 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #6
  br label %403

402:                                              ; preds = %290, %400
  %.144 = phi ptr [ %.043, %400 ], [ %281, %290 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  ret ptr %.144

403:                                              ; preds = %401, %293, %291
  %.pn99 = phi { ptr, i32 } [ %294, %293 ], [ %292, %291 ], [ %.pn96.pn, %401 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  br label %404

404:                                              ; preds = %403, %272, %267, %262, %257, %252, %247, %242, %237, %232, %227, %222, %217, %212, %207, %202, %197, %192, %187, %182, %177, %172, %167, %162, %157, %152
  %.pn99.pn = phi { ptr, i32 } [ %.pn99, %403 ], [ %.pn92, %272 ], [ %.pn90, %267 ], [ %.pn88, %262 ], [ %.pn86, %257 ], [ %.pn84, %252 ], [ %.pn82, %247 ], [ %.pn80, %242 ], [ %.pn78, %237 ], [ %.pn76, %232 ], [ %.pn74, %227 ], [ %.pn72, %222 ], [ %.pn70, %217 ], [ %.pn68, %212 ], [ %.pn66, %207 ], [ %.pn64, %202 ], [ %.pn62, %197 ], [ %.pn60, %192 ], [ %.pn58, %187 ], [ %.pn56, %182 ], [ %.pn54, %177 ], [ %.pn52, %172 ], [ %.pn50, %167 ], [ %.pn48, %162 ], [ %.pn46, %157 ], [ %.pn, %152 ]
  resume { ptr, i32 } %.pn99.pn

405:                                              ; preds = %395, %304
  unreachable
}

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!"branch_weights", i32 1, i32 1048575}
!6 = !{!7, !7, i64 0}
!7 = !{!"_ZTSN6Lepton9Operation2IdE", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!11, !14, i64 32}
!11 = !{!"_ZTSSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPN6Lepton14CustomFunctionEE", !12, i64 0, !14, i64 32}
!12 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !13, i64 0, !15, i64 8, !8, i64 16}
!13 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !14, i64 0}
!14 = !{!"any pointer", !8, i64 0}
!15 = !{!"long", !8, i64 0}
!16 = !{!17, !17, i64 0}
!17 = !{!"vtable pointer", !9, i64 0}
!18 = !{!19, !7, i64 32}
!19 = !{!"_ZTSSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN6Lepton9Operation2IdEE", !12, i64 0, !7, i64 32}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,SROAPass,SimplifyCFGPass,TailCallElimPass