; LLVM IR from ardiloot/NonlinearTMM :: NonlinearTMM/src/eigen-3.4.0/test/sparse_ref.ll (Z8call_refv)

; 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::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.Eigen::SparseMatrix" = type { %"class.Eigen::SparseCompressedBase", i64, i64, ptr, ptr, %"class.Eigen::internal::CompressedStorage" }
%"class.Eigen::SparseCompressedBase" = type { %"class.Eigen::SparseMatrixBase" }
%"class.Eigen::SparseMatrixBase" = type { i8 }
%"class.Eigen::internal::CompressedStorage" = type { ptr, ptr, i64, i64 }
%"class.Eigen::SparseView" = type { %"class.Eigen::SparseMatrixBase.9", [7 x i8], %"class.Eigen::CwiseNullaryOp", float, float }
%"class.Eigen::SparseMatrixBase.9" = type { i8 }
%"class.Eigen::CwiseNullaryOp" = type <{ %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::internal::variable_if_dynamic" = type { i64 }
%"class.Eigen::SparseMatrix.12" = type { %"class.Eigen::SparseCompressedBase.13", i64, i64, ptr, ptr, %"class.Eigen::internal::CompressedStorage" }
%"class.Eigen::SparseCompressedBase.13" = type { %"class.Eigen::SparseMatrixBase.14" }
%"class.Eigen::SparseMatrixBase.14" = type { i8 }
%"class.Eigen::CwiseNullaryOp.16" = type { %"class.Eigen::internal::variable_if_dynamic", [4 x i8], %"struct.Eigen::internal::scalar_constant_op" }
%"struct.Eigen::internal::scalar_constant_op" = type { i32 }
%"class.Eigen::Block" = type { %"class.Eigen::BlockImpl" }
%"class.Eigen::BlockImpl" = type { %"class.Eigen::SparseMatrixBase.21", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::SparseMatrixBase.21" = type { i8 }
%"class.Eigen::SparseVector" = type { %"class.Eigen::SparseCompressedBase.23", %"class.Eigen::internal::CompressedStorage", i64 }
%"class.Eigen::SparseCompressedBase.23" = type { %"class.Eigen::SparseMatrixBase.24" }
%"class.Eigen::SparseMatrixBase.24" = type { i8 }
%"class.Eigen::SparseView.26" = type { %"class.Eigen::SparseMatrixBase.27", [7 x i8], %"class.Eigen::CwiseNullaryOp.29", float, float }
%"class.Eigen::SparseMatrixBase.27" = type { i8 }
%"class.Eigen::CwiseNullaryOp.29" = type <{ %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::SparseVector.35" = type { %"class.Eigen::SparseCompressedBase.36", %"class.Eigen::internal::CompressedStorage", i64 }
%"class.Eigen::SparseCompressedBase.36" = type { %"class.Eigen::SparseMatrixBase.37" }
%"class.Eigen::SparseMatrixBase.37" = type { i8 }
%"class.Eigen::Product" = type { %"class.Eigen::ProductImpl", ptr, ptr }
%"class.Eigen::ProductImpl" = type { %"class.Eigen::SparseMatrixBase.39" }
%"class.Eigen::SparseMatrixBase.39" = type { i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.1" = type { i8 }
%"class.Eigen::Ref" = type { %"class.Eigen::internal::SparseRefBase" }
%"class.Eigen::internal::SparseRefBase" = type { %"class.Eigen::SparseMapBase" }
%"class.Eigen::SparseMapBase" = type { %"class.Eigen::SparseMapBase.41" }
%"class.Eigen::SparseMapBase.41" = type { %"class.Eigen::SparseCompressedBase.42", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.42" = type { %"class.Eigen::SparseMatrixBase.43" }
%"class.Eigen::SparseMatrixBase.43" = type { i8 }
%"class.Eigen::Array" = type { %"class.Eigen::PlainObjectBase" }
%"class.Eigen::PlainObjectBase" = type { %"class.Eigen::DenseStorage" }
%"class.Eigen::DenseStorage" = type { %"struct.Eigen::internal::plain_array" }
%"struct.Eigen::internal::plain_array" = type { [2 x i32] }
%"class.Eigen::Ref.50" = type <{ %"class.Eigen::internal::SparseRefBase.51", %"struct.Eigen::internal::aligned_storage<72, 8>::type", i8, [7 x i8] }>
%"class.Eigen::internal::SparseRefBase.51" = type { %"class.Eigen::SparseMapBase.52" }
%"class.Eigen::SparseMapBase.52" = type { %"class.Eigen::SparseCompressedBase.53", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.53" = type { %"class.Eigen::SparseMatrixBase.54" }
%"class.Eigen::SparseMatrixBase.54" = type { i8 }
%"struct.Eigen::internal::aligned_storage<72, 8>::type" = type { [72 x i8] }
%"class.Eigen::Ref.56" = type <{ %"class.Eigen::internal::SparseRefBase.57", %"struct.Eigen::internal::aligned_storage<72, 8>::type", i8, [7 x i8] }>
%"class.Eigen::internal::SparseRefBase.57" = type { %"class.Eigen::SparseMapBase.58" }
%"class.Eigen::SparseMapBase.58" = type { %"class.Eigen::SparseCompressedBase.59", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.59" = type { %"class.Eigen::SparseMatrixBase.60" }
%"class.Eigen::SparseMatrixBase.60" = type { i8 }
%"class.Eigen::Transpose" = type { %"class.Eigen::TransposeImpl", ptr }
%"class.Eigen::TransposeImpl" = type { %"class.Eigen::internal::SparseTransposeImpl" }
%"class.Eigen::internal::SparseTransposeImpl" = type { %"class.Eigen::SparseCompressedBase.63" }
%"class.Eigen::SparseCompressedBase.63" = type { %"class.Eigen::SparseMatrixBase.64" }
%"class.Eigen::SparseMatrixBase.64" = type { i8 }
%"class.Eigen::CwiseBinaryOp" = type <{ %"class.Eigen::CwiseBinaryOpImpl", [7 x i8], ptr, ptr, [8 x i8] }>
%"class.Eigen::CwiseBinaryOpImpl" = type { %"class.Eigen::SparseMatrixBase.66" }
%"class.Eigen::SparseMatrixBase.66" = type { i8 }
%"class.Eigen::CwiseBinaryOp.68" = type <{ %"class.Eigen::CwiseBinaryOpImpl.69", [7 x i8], %"class.Eigen::CwiseNullaryOp.72", ptr, [8 x i8] }>
%"class.Eigen::CwiseBinaryOpImpl.69" = type { %"class.Eigen::SparseMatrixBase.70" }
%"class.Eigen::SparseMatrixBase.70" = type { i8 }
%"class.Eigen::CwiseNullaryOp.72" = type <{ %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", %"struct.Eigen::internal::scalar_constant_op.77", [4 x i8] }>
%"struct.Eigen::internal::scalar_constant_op.77" = type { float }
%"class.Eigen::Transpose.80" = type { %"class.Eigen::TransposeImpl.81", ptr }
%"class.Eigen::TransposeImpl.81" = type { %"class.Eigen::internal::SparseTransposeImpl.82" }
%"class.Eigen::internal::SparseTransposeImpl.82" = type { %"class.Eigen::SparseCompressedBase.83" }
%"class.Eigen::SparseCompressedBase.83" = type { %"class.Eigen::SparseMatrixBase.84" }
%"class.Eigen::SparseMatrixBase.84" = type { i8 }
%"class.Eigen::CwiseBinaryOp.86" = type <{ %"class.Eigen::CwiseBinaryOpImpl.87", [7 x i8], ptr, ptr, [8 x i8] }>
%"class.Eigen::CwiseBinaryOpImpl.87" = type { %"class.Eigen::SparseMatrixBase.88" }
%"class.Eigen::SparseMatrixBase.88" = type { i8 }
%"class.Eigen::Ref.91" = type { %"class.Eigen::internal::SparseRefBase.92" }
%"class.Eigen::internal::SparseRefBase.92" = type { %"class.Eigen::SparseMapBase.93" }
%"class.Eigen::SparseMapBase.93" = type { %"class.Eigen::SparseMapBase.94" }
%"class.Eigen::SparseMapBase.94" = type { %"class.Eigen::SparseCompressedBase.95", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.95" = type { %"class.Eigen::SparseMatrixBase.96" }
%"class.Eigen::SparseMatrixBase.96" = type { i8 }
%"class.Eigen::Transpose.98" = type { %"class.Eigen::TransposeImpl.99", ptr }
%"class.Eigen::TransposeImpl.99" = type { %"class.Eigen::internal::SparseTransposeImpl.100" }
%"class.Eigen::internal::SparseTransposeImpl.100" = type { %"class.Eigen::SparseCompressedBase.101" }
%"class.Eigen::SparseCompressedBase.101" = type { %"class.Eigen::SparseMatrixBase.102" }
%"class.Eigen::SparseMatrixBase.102" = type { i8 }
%"class.Eigen::Block.104" = type { %"class.Eigen::BlockImpl.105" }
%"class.Eigen::BlockImpl.105" = type { %"class.Eigen::internal::sparse_matrix_block_impl" }
%"class.Eigen::internal::sparse_matrix_block_impl" = type { %"class.Eigen::SparseCompressedBase.106", ptr, i64, %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::SparseCompressedBase.106" = type { %"class.Eigen::SparseMatrixBase.107" }
%"class.Eigen::SparseMatrixBase.107" = type { i8 }
%"class.Eigen::Block.109" = type { %"class.Eigen::BlockImpl.base", [7 x i8] }
%"class.Eigen::BlockImpl.base" = type { %"class.Eigen::internal::sparse_matrix_block_impl.base" }
%"class.Eigen::internal::sparse_matrix_block_impl.base" = type <{ %"class.Eigen::SparseCompressedBase.112", [7 x i8], ptr, i64, i8 }>
%"class.Eigen::SparseCompressedBase.112" = type { %"class.Eigen::SparseMatrixBase.113" }
%"class.Eigen::SparseMatrixBase.113" = type { i8 }
%"class.Eigen::Transpose.115" = type { %"class.Eigen::TransposeImpl.116", ptr }
%"class.Eigen::TransposeImpl.116" = type { %"class.Eigen::internal::SparseTransposeImpl.117" }
%"class.Eigen::internal::SparseTransposeImpl.117" = type { %"class.Eigen::SparseCompressedBase.118" }
%"class.Eigen::SparseCompressedBase.118" = type { %"class.Eigen::SparseMatrixBase.119" }
%"class.Eigen::SparseMatrixBase.119" = type { i8 }
%"class.Eigen::Ref.121" = type { %"class.Eigen::internal::SparseRefBase.122" }
%"class.Eigen::internal::SparseRefBase.122" = type { %"class.Eigen::SparseMapBase.123" }
%"class.Eigen::SparseMapBase.123" = type { %"class.Eigen::SparseMapBase.124" }
%"class.Eigen::SparseMapBase.124" = type { %"class.Eigen::SparseCompressedBase.125", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.125" = type { %"class.Eigen::SparseMatrixBase.126" }
%"class.Eigen::SparseMatrixBase.126" = type { i8 }
%"class.Eigen::Ref.128" = type <{ %"class.Eigen::internal::SparseRefBase.129", %"struct.Eigen::internal::aligned_storage<48, 8>::type", i8, [7 x i8] }>
%"class.Eigen::internal::SparseRefBase.129" = type { %"class.Eigen::SparseMapBase.130" }
%"class.Eigen::SparseMapBase.130" = type { %"class.Eigen::SparseCompressedBase.131", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.131" = type { %"class.Eigen::SparseMatrixBase.132" }
%"class.Eigen::SparseMatrixBase.132" = type { i8 }
%"struct.Eigen::internal::aligned_storage<48, 8>::type" = type { [48 x i8] }
%"class.Eigen::Block.135" = type { %"class.Eigen::BlockImpl.136" }
%"class.Eigen::BlockImpl.136" = type { %"class.Eigen::SparseMatrixBase.137", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", [8 x i8], %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::SparseMatrixBase.137" = type { i8 }
%"class.Eigen::Transpose.139" = type { %"class.Eigen::TransposeImpl.140", %"class.Eigen::Block.135" }
%"class.Eigen::TransposeImpl.140" = type { %"class.Eigen::internal::SparseTransposeImpl.141" }
%"class.Eigen::internal::SparseTransposeImpl.141" = type { %"class.Eigen::SparseMatrixBase.142" }
%"class.Eigen::SparseMatrixBase.142" = type { i8 }

@_ZN5EigenL12g_test_stackB5cxx11E = external hidden global %"class.std::vector", align 8
@_ZL14nb_temporaries = external hidden global i64, align 8
@.str.28 = external hidden unnamed_addr constant [17 x i8], align 1
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.29 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [68 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #3

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext, ptr noundef, ptr noundef, i32 noundef, ptr noundef) #3

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z8call_refv() #2 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.Eigen::SparseMatrix", align 8
  %2 = alloca %"class.Eigen::SparseView", align 8
  %3 = alloca %"class.Eigen::CwiseNullaryOp", align 8
  %4 = alloca float, align 4
  %5 = alloca float, align 4
  %6 = alloca %"class.Eigen::SparseMatrix.12", align 8
  %7 = alloca %"class.Eigen::SparseView", align 8
  %8 = alloca %"class.Eigen::CwiseNullaryOp", align 8
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca float, align 4
  %12 = alloca float, align 4
  %13 = alloca %"class.Eigen::SparseMatrix", align 8
  %14 = alloca %"class.Eigen::SparseView", align 8
  %15 = alloca %"class.Eigen::CwiseNullaryOp", align 8
  %16 = alloca float, align 4
  %17 = alloca float, align 4
  %18 = alloca %"class.Eigen::CwiseNullaryOp.16", align 8
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca ptr, align 8
  %22 = alloca %"class.Eigen::Block", align 8
  %23 = alloca %"class.Eigen::Block", align 8
  %24 = alloca %"class.Eigen::SparseVector", align 8
  %25 = alloca %"class.Eigen::SparseView.26", align 8
  %26 = alloca %"class.Eigen::CwiseNullaryOp.29", align 8
  %27 = alloca float, align 4
  %28 = alloca float, align 4
  %29 = alloca %"class.Eigen::SparseVector.35", align 8
  %30 = alloca %"class.Eigen::SparseView.26", align 8
  %31 = alloca %"class.Eigen::CwiseNullaryOp.29", align 8
  %32 = alloca float, align 4
  %33 = alloca float, align 4
  %34 = alloca %"class.Eigen::SparseMatrix", align 8
  %35 = alloca %"class.Eigen::Product", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator.1", align 1
  %38 = alloca %"class.Eigen::Ref", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator.1", align 1
  %41 = alloca %"class.Eigen::Ref.50", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator.1", align 1
  %44 = alloca %"class.Eigen::Ref.56", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator.1", align 1
  %47 = alloca %"class.Eigen::Ref.50", align 8
  %48 = alloca %"class.Eigen::Transpose", align 8
  %49 = alloca %"class.Eigen::Transpose", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator.1", align 1
  %52 = alloca %"class.Eigen::Ref.56", align 8
  %53 = alloca %"class.Eigen::Transpose", align 8
  %54 = alloca %"class.Eigen::Transpose", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator.1", align 1
  %57 = alloca %"class.Eigen::Ref.50", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator.1", align 1
  %60 = alloca %"class.Eigen::Ref.56", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator.1", align 1
  %63 = alloca %"class.Eigen::Ref.50", align 8
  %64 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %65 = alloca %"class.Eigen::CwiseBinaryOp.68", align 8
  %66 = alloca i32, align 4
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator.1", align 1
  %69 = alloca %"class.Eigen::Ref.56", align 8
  %70 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %71 = alloca %"class.Eigen::CwiseBinaryOp.68", align 8
  %72 = alloca i32, align 4
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator.1", align 1
  %75 = alloca %"class.Eigen::Ref.50", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator.1", align 1
  %78 = alloca %"class.Eigen::Ref.56", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator.1", align 1
  %81 = alloca %"class.Eigen::Ref.50", align 8
  %82 = alloca %"class.Eigen::Transpose.80", align 8
  %83 = alloca %"class.Eigen::Transpose.80", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator.1", align 1
  %86 = alloca %"class.Eigen::Ref.56", align 8
  %87 = alloca %"class.Eigen::Transpose.80", align 8
  %88 = alloca %"class.Eigen::Transpose.80", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::allocator.1", align 1
  %91 = alloca %"class.Eigen::Ref.50", align 8
  %92 = alloca %"class.Eigen::Product", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator.1", align 1
  %95 = alloca %"class.Eigen::Ref.56", align 8
  %96 = alloca %"class.Eigen::Product", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::allocator.1", align 1
  %99 = alloca %"class.Eigen::Ref.56", align 8
  %100 = alloca %"class.Eigen::Ref", align 8
  %101 = alloca %"class.Eigen::CwiseBinaryOp.86", align 8
  %102 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator.1", align 1
  %105 = alloca %"class.Eigen::Ref", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::allocator.1", align 1
  %108 = alloca %"class.Eigen::Ref.50", align 8
  %109 = alloca %"class.Eigen::Ref.91", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::allocator.1", align 1
  %112 = alloca %"class.Eigen::Ref", align 8
  %113 = alloca %"class.Eigen::Transpose.98", align 8
  %114 = alloca %"class.Eigen::Transpose.98", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator.1", align 1
  %117 = alloca %"class.Eigen::Ref.50", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator.1", align 1
  %120 = alloca %"class.Eigen::Ref.50", align 8
  %121 = alloca %"class.Eigen::Transpose.98", align 8
  %122 = alloca %"class.Eigen::Transpose.98", align 8
  %123 = alloca %"class.Eigen::Ref.50", align 8
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::allocator.1", align 1
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator.1", align 1
  %128 = alloca %"class.Eigen::Ref.50", align 8
  %129 = alloca %"class.Eigen::Block.104", align 8
  %130 = alloca %"class.Eigen::Block.104", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator.1", align 1
  %133 = alloca %"class.Eigen::Ref.50", align 8
  %134 = alloca %"class.Eigen::Block.109", align 8
  %135 = alloca %"class.Eigen::Block.109", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::allocator.1", align 1
  %138 = alloca %"class.Eigen::Ref.50", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::allocator.1", align 1
  %141 = alloca %"class.Eigen::Ref.50", align 8
  %142 = alloca %"class.Eigen::Transpose.115", align 8
  %143 = alloca %"class.Eigen::Transpose.115", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator.1", align 1
  %146 = alloca %"class.Eigen::Ref.50", align 8
  %147 = alloca %"class.Eigen::Transpose.115", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator.1", align 1
  %150 = alloca %"class.Eigen::Ref.50", align 8
  %151 = alloca %"class.Eigen::Block", align 8
  %152 = alloca %"class.Eigen::Block", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::allocator.1", align 1
  %155 = alloca %"class.Eigen::Ref.121", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator.1", align 1
  %158 = alloca %"class.Eigen::Ref.121", align 8
  %159 = alloca %"class.Eigen::Transpose.115", align 8
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::allocator.1", align 1
  %162 = alloca %"class.Eigen::Ref.128", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::allocator.1", align 1
  %165 = alloca %"class.Eigen::Ref.128", align 8
  %166 = alloca %"class.Eigen::Transpose.115", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::allocator.1", align 1
  %169 = alloca %"class.Eigen::Ref.121", align 8
  %170 = alloca %"class.Eigen::Block.109", align 8
  %171 = alloca %"class.Eigen::Block.109", align 8
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::allocator.1", align 1
  %174 = alloca %"class.Eigen::Ref.128", align 8
  %175 = alloca %"class.Eigen::Block.109", align 8
  %176 = alloca %"class.Eigen::Block.109", align 8
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::allocator.1", align 1
  %179 = alloca %"class.Eigen::Ref.128", align 8
  %180 = alloca %"class.Eigen::Block.135", align 8
  %181 = alloca %"class.Eigen::Transpose.139", align 8
  %182 = alloca %"class.Eigen::Block.135", align 8
  call void @llvm.lifetime.start.p0(i64 72, ptr %1) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %2) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %3) #6
  call void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp") align 8 %3, i64 noundef 10, i64 noundef 10)
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #6
  store float 5.000000e-01, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #6
  store float 1.000000e+00, ptr %5, align 4, !tbaa !5
  call void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind writable sret(%"class.Eigen::SparseView") align 8 %2, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %5)
  call void @_ZN5Eigen12SparseMatrixIfLi0EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(72) %1, ptr noundef nonnull align 1 dereferenceable(1) %2)
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %3) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %2) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %6) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %7) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp") align 8 %8, i64 noundef 10, i64 noundef 10)
          to label %183 unwind label %220

183:                                              ; preds = %0
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  store float 5.000000e-01, ptr %11, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  store float 1.000000e+00, ptr %12, align 4, !tbaa !5
  invoke void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind writable sret(%"class.Eigen::SparseView") align 8 %7, ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 4 dereferenceable(4) %11, ptr noundef nonnull align 4 dereferenceable(4) %12)
          to label %184 unwind label %224

184:                                              ; preds = %183
  invoke void @_ZN5Eigen12SparseMatrixIfLi1EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(72) %6, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %185 unwind label %224

185:                                              ; preds = %184
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %7) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %13) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr %14) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %15) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp") align 8 %15, i64 noundef 10, i64 noundef 10)
          to label %186 unwind label %229

186:                                              ; preds = %185
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #6
  store float 5.000000e-01, ptr %16, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #6
  store float 1.000000e+00, ptr %17, align 4, !tbaa !5
  invoke void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind writable sret(%"class.Eigen::SparseView") align 8 %14, ptr noundef nonnull align 1 dereferenceable(1) %15, ptr noundef nonnull align 4 dereferenceable(4) %16, ptr noundef nonnull align 4 dereferenceable(4) %17)
          to label %187 unwind label %233

187:                                              ; preds = %186
  invoke void @_ZN5Eigen12SparseMatrixIfLi0EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(72) %13, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %188 unwind label %233

188:                                              ; preds = %187
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %14) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #6
  %189 = invoke noundef i64 @_ZNK5Eigen12SparseMatrixIfLi0EiE9outerSizeEv(ptr noundef nonnull align 8 dereferenceable(72) %13)
          to label %190 unwind label %238

190:                                              ; preds = %188
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #6
  store i32 2, ptr %19, align 4, !tbaa !9
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKi(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp.16") align 8 %18, i64 noundef %189, ptr noundef nonnull align 4 dereferenceable(4) %19)
          to label %191 unwind label %242

191:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #6
  store i32 0, ptr %20, align 4, !tbaa !9
  invoke void @_ZN5Eigen12SparseMatrixIfLi0EiE7reserveINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEEvRKT_RKNSA_10value_typeE(ptr noundef nonnull align 8 dereferenceable(72) %13, ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %192 unwind label %246

192:                                              ; preds = %191
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #6
  store ptr %1, ptr %21, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 48, ptr %22) #6
  invoke void @_ZN5Eigen5BlockINS_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEC2ERS2_llll(ptr noundef nonnull align 8 dereferenceable(48) %22, ptr noundef nonnull align 8 dereferenceable(72) %1, i64 noundef 0, i64 noundef 1, i64 noundef 3, i64 noundef 3)
          to label %193 unwind label %252

193:                                              ; preds = %192
  call void @llvm.lifetime.start.p0(i64 48, ptr %23) #6
  invoke void @_ZN5Eigen5BlockINS_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEC2ERS2_llll(ptr noundef nonnull align 8 dereferenceable(48) %23, ptr noundef nonnull align 8 dereferenceable(72) %1, i64 noundef 0, i64 noundef 1, i64 noundef 3, i64 noundef 3)
          to label %194 unwind label %256

194:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 48, ptr %24) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %26) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp.29") align 8 %26, i64 noundef 10)
          to label %195 unwind label %260

195:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #6
  store float 5.000000e-01, ptr %27, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #6
  store float 1.000000e+00, ptr %28, align 4, !tbaa !5
  invoke void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind writable sret(%"class.Eigen::SparseView.26") align 8 %25, ptr noundef nonnull align 1 dereferenceable(1) %26, ptr noundef nonnull align 4 dereferenceable(4) %27, ptr noundef nonnull align 4 dereferenceable(4) %28)
          to label %196 unwind label %264

196:                                              ; preds = %195
  invoke void @_ZN5Eigen12SparseVectorIfLi0EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(48) %24, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %197 unwind label %264

197:                                              ; preds = %196
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %29) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %30) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %31) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseNullaryOp.29") align 8 %31, i64 noundef 10)
          to label %198 unwind label %269

198:                                              ; preds = %197
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #6
  store float 5.000000e-01, ptr %32, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #6
  store float 1.000000e+00, ptr %33, align 4, !tbaa !5
  invoke void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind writable sret(%"class.Eigen::SparseView.26") align 8 %30, ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef nonnull align 4 dereferenceable(4) %32, ptr noundef nonnull align 4 dereferenceable(4) %33)
          to label %199 unwind label %273

199:                                              ; preds = %198
  invoke void @_ZN5Eigen12SparseVectorIfLi1EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(48) %29, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %200 unwind label %273

200:                                              ; preds = %199
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr %34) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %35) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEmlIS2_EEKNS_7ProductIS2_T_Li2EEERKNS0_IS6_EE(ptr dead_on_unwind writable sret(%"class.Eigen::Product") align 8 %35, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %201 unwind label %278

201:                                              ; preds = %200
  invoke void @_ZN5Eigen12SparseMatrixIfLi0EiEC2INS_7ProductIS1_S1_Li2EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(72) %34, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %202 unwind label %278

202:                                              ; preds = %201
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %203

203:                                              ; preds = %202
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %37) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %204 unwind label %282

204:                                              ; preds = %203
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %205 unwind label %286

205:                                              ; preds = %204
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %38, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %206 unwind label %291

206:                                              ; preds = %205
  invoke void @_Z10call_ref_1IN5Eigen12SparseMatrixIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %38, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %207 unwind label %295

207:                                              ; preds = %206
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %38) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %208

208:                                              ; preds = %207
  br label %209

209:                                              ; preds = %208
  %210 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %211 = icmp ne i64 %210, 0
  br i1 %211, label %212, label %299

212:                                              ; preds = %209
  %213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %214 unwind label %291

214:                                              ; preds = %212
  %215 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %213, i64 noundef %215)
          to label %217 unwind label %291

217:                                              ; preds = %214
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %216, ptr noundef @.str.30)
          to label %219 unwind label %291

219:                                              ; preds = %217
  br label %299

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

224:                                              ; preds = %184, %183
  %225 = landingpad { ptr, i32 }
          cleanup
  %226 = extractvalue { ptr, i32 } %225, 0
  store ptr %226, ptr %9, align 8
  %227 = extractvalue { ptr, i32 } %225, 1
  store i32 %227, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  br label %228

228:                                              ; preds = %224, %220
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %7) #6
  br label %1864

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

233:                                              ; preds = %187, %186
  %234 = landingpad { ptr, i32 }
          cleanup
  %235 = extractvalue { ptr, i32 } %234, 0
  store ptr %235, ptr %9, align 8
  %236 = extractvalue { ptr, i32 } %234, 1
  store i32 %236, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  br label %237

237:                                              ; preds = %233, %229
  call void @llvm.lifetime.end.p0(i64 24, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr %14) #6
  br label %1863

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

242:                                              ; preds = %190
  %243 = landingpad { ptr, i32 }
          cleanup
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %9, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %10, align 4
  br label %250

246:                                              ; preds = %191
  %247 = landingpad { ptr, i32 }
          cleanup
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %9, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  br label %250

250:                                              ; preds = %246, %242
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  br label %251

251:                                              ; preds = %250, %238
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #6
  br label %1862

252:                                              ; preds = %192
  %253 = landingpad { ptr, i32 }
          cleanup
  %254 = extractvalue { ptr, i32 } %253, 0
  store ptr %254, ptr %9, align 8
  %255 = extractvalue { ptr, i32 } %253, 1
  store i32 %255, ptr %10, align 4
  br label %1861

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

260:                                              ; preds = %194
  %261 = landingpad { ptr, i32 }
          cleanup
  %262 = extractvalue { ptr, i32 } %261, 0
  store ptr %262, ptr %9, align 8
  %263 = extractvalue { ptr, i32 } %261, 1
  store i32 %263, ptr %10, align 4
  br label %268

264:                                              ; preds = %196, %195
  %265 = landingpad { ptr, i32 }
          cleanup
  %266 = extractvalue { ptr, i32 } %265, 0
  store ptr %266, ptr %9, align 8
  %267 = extractvalue { ptr, i32 } %265, 1
  store i32 %267, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #6
  br label %268

268:                                              ; preds = %264, %260
  call void @llvm.lifetime.end.p0(i64 16, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #6
  br label %1859

269:                                              ; preds = %197
  %270 = landingpad { ptr, i32 }
          cleanup
  %271 = extractvalue { ptr, i32 } %270, 0
  store ptr %271, ptr %9, align 8
  %272 = extractvalue { ptr, i32 } %270, 1
  store i32 %272, ptr %10, align 4
  br label %277

273:                                              ; preds = %199, %198
  %274 = landingpad { ptr, i32 }
          cleanup
  %275 = extractvalue { ptr, i32 } %274, 0
  store ptr %275, ptr %9, align 8
  %276 = extractvalue { ptr, i32 } %274, 1
  store i32 %276, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  br label %277

277:                                              ; preds = %273, %269
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %30) #6
  br label %1858

278:                                              ; preds = %201, %200
  %279 = landingpad { ptr, i32 }
          cleanup
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %9, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %35) #6
  br label %1857

282:                                              ; preds = %203
  %283 = landingpad { ptr, i32 }
          cleanup
  %284 = extractvalue { ptr, i32 } %283, 0
  store ptr %284, ptr %9, align 8
  %285 = extractvalue { ptr, i32 } %283, 1
  store i32 %285, ptr %10, align 4
  br label %290

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

290:                                              ; preds = %286, %282
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  br label %1856

291:                                              ; preds = %980, %959, %956, %954, %940, %938, %933, %912, %909, %907, %891, %870, %867, %865, %849, %828, %825, %823, %796, %775, %772, %770, %743, %722, %719, %717, %702, %681, %678, %676, %661, %640, %637, %635, %617, %596, %593, %591, %573, %552, %549, %547, %530, %509, %506, %504, %487, %466, %463, %461, %434, %413, %410, %408, %381, %360, %357, %355, %340, %319, %316, %314, %299, %217, %214, %212, %205
  %292 = landingpad { ptr, i32 }
          cleanup
  %293 = extractvalue { ptr, i32 } %292, 0
  store ptr %293, ptr %9, align 8
  %294 = extractvalue { ptr, i32 } %292, 1
  store i32 %294, ptr %10, align 4
  br label %1856

295:                                              ; preds = %206
  %296 = landingpad { ptr, i32 }
          cleanup
  %297 = extractvalue { ptr, i32 } %296, 0
  store ptr %297, ptr %9, align 8
  %298 = extractvalue { ptr, i32 } %296, 1
  store i32 %298, ptr %10, align 4
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %38) #6
  br label %1856

299:                                              ; preds = %219, %209
  %300 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %301 = icmp eq i64 %300, 0
  %302 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %303 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %302) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %301, ptr noundef %303, ptr noundef @.str.31, i32 noundef 76, ptr noundef @.str.32)
          to label %304 unwind label %291

304:                                              ; preds = %299
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %305

305:                                              ; preds = %304
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %306 unwind label %322

306:                                              ; preds = %305
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %307 unwind label %326

307:                                              ; preds = %306
  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 %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %41) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %41, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %308 unwind label %331

308:                                              ; preds = %307
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %41, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %309 unwind label %335

309:                                              ; preds = %308
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %41) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %41) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %310

310:                                              ; preds = %309
  br label %311

311:                                              ; preds = %310
  %312 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %313 = icmp ne i64 %312, 0
  br i1 %313, label %314, label %340

314:                                              ; preds = %311
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %316 unwind label %291

316:                                              ; preds = %314
  %317 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %315, i64 noundef %317)
          to label %319 unwind label %291

319:                                              ; preds = %316
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef @.str.30)
          to label %321 unwind label %291

321:                                              ; preds = %319
  br label %340

322:                                              ; preds = %305
  %323 = landingpad { ptr, i32 }
          cleanup
  %324 = extractvalue { ptr, i32 } %323, 0
  store ptr %324, ptr %9, align 8
  %325 = extractvalue { ptr, i32 } %323, 1
  store i32 %325, ptr %10, align 4
  br label %330

326:                                              ; preds = %306
  %327 = landingpad { ptr, i32 }
          cleanup
  %328 = extractvalue { ptr, i32 } %327, 0
  store ptr %328, ptr %9, align 8
  %329 = extractvalue { ptr, i32 } %327, 1
  store i32 %329, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %330

330:                                              ; preds = %326, %322
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #6
  br label %1856

331:                                              ; preds = %307
  %332 = landingpad { ptr, i32 }
          cleanup
  %333 = extractvalue { ptr, i32 } %332, 0
  store ptr %333, ptr %9, align 8
  %334 = extractvalue { ptr, i32 } %332, 1
  store i32 %334, ptr %10, align 4
  br label %339

335:                                              ; preds = %308
  %336 = landingpad { ptr, i32 }
          cleanup
  %337 = extractvalue { ptr, i32 } %336, 0
  store ptr %337, ptr %9, align 8
  %338 = extractvalue { ptr, i32 } %336, 1
  store i32 %338, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %41) #6
  br label %339

339:                                              ; preds = %335, %331
  call void @llvm.lifetime.end.p0(i64 144, ptr %41) #6
  br label %1856

340:                                              ; preds = %321, %311
  %341 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %342 = icmp eq i64 %341, 0
  %343 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %344 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %343) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %342, ptr noundef %344, ptr noundef @.str.31, i32 noundef 78, ptr noundef @.str.34)
          to label %345 unwind label %291

345:                                              ; preds = %340
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %346

346:                                              ; preds = %345
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %347 unwind label %363

347:                                              ; preds = %346
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %348 unwind label %367

348:                                              ; preds = %347
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %44) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %44, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %349 unwind label %372

349:                                              ; preds = %348
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %44, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %350 unwind label %376

350:                                              ; preds = %349
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %44) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %44) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %351

351:                                              ; preds = %350
  br label %352

352:                                              ; preds = %351
  %353 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %354 = icmp ne i64 %353, 0
  br i1 %354, label %355, label %381

355:                                              ; preds = %352
  %356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %357 unwind label %291

357:                                              ; preds = %355
  %358 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %356, i64 noundef %358)
          to label %360 unwind label %291

360:                                              ; preds = %357
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef @.str.30)
          to label %362 unwind label %291

362:                                              ; preds = %360
  br label %381

363:                                              ; preds = %346
  %364 = landingpad { ptr, i32 }
          cleanup
  %365 = extractvalue { ptr, i32 } %364, 0
  store ptr %365, ptr %9, align 8
  %366 = extractvalue { ptr, i32 } %364, 1
  store i32 %366, ptr %10, align 4
  br label %371

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

371:                                              ; preds = %367, %363
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  br label %1856

372:                                              ; preds = %348
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %9, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %10, align 4
  br label %380

376:                                              ; preds = %349
  %377 = landingpad { ptr, i32 }
          cleanup
  %378 = extractvalue { ptr, i32 } %377, 0
  store ptr %378, ptr %9, align 8
  %379 = extractvalue { ptr, i32 } %377, 1
  store i32 %379, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %44) #6
  br label %380

380:                                              ; preds = %376, %372
  call void @llvm.lifetime.end.p0(i64 144, ptr %44) #6
  br label %1856

381:                                              ; preds = %362, %352
  %382 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %383 = icmp eq i64 %382, 0
  %384 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %385 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %384) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %383, ptr noundef %385, ptr noundef @.str.31, i32 noundef 79, ptr noundef @.str.36)
          to label %386 unwind label %291

386:                                              ; preds = %381
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %387

387:                                              ; preds = %386
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %388 unwind label %416

388:                                              ; preds = %387
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %389 unwind label %420

389:                                              ; preds = %388
  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 %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %47) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #6
  %390 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %391 unwind label %425

391:                                              ; preds = %389
  %392 = getelementptr inbounds { i8, ptr }, ptr %48, i32 0, i32 0
  %393 = extractvalue { i8, ptr } %390, 0
  store i8 %393, ptr %392, align 8
  %394 = getelementptr inbounds { i8, ptr }, ptr %48, i32 0, i32 1
  %395 = extractvalue { i8, ptr } %390, 1
  store ptr %395, ptr %394, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeIS2_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %47, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %396 unwind label %425

396:                                              ; preds = %391
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #6
  %397 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %398 unwind label %429

398:                                              ; preds = %396
  %399 = getelementptr inbounds { i8, ptr }, ptr %49, i32 0, i32 0
  %400 = extractvalue { i8, ptr } %397, 0
  store i8 %400, ptr %399, align 8
  %401 = getelementptr inbounds { i8, ptr }, ptr %49, i32 0, i32 1
  %402 = extractvalue { i8, ptr } %397, 1
  store ptr %402, ptr %401, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %47, ptr noundef nonnull align 8 dereferenceable(16) %49)
          to label %403 unwind label %429

403:                                              ; preds = %398
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %47) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %47) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %404

404:                                              ; preds = %403
  br label %405

405:                                              ; preds = %404
  %406 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %407 = icmp ne i64 %406, 1
  br i1 %407, label %408, label %434

408:                                              ; preds = %405
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %410 unwind label %291

410:                                              ; preds = %408
  %411 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %409, i64 noundef %411)
          to label %413 unwind label %291

413:                                              ; preds = %410
  %414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef @.str.30)
          to label %415 unwind label %291

415:                                              ; preds = %413
  br label %434

416:                                              ; preds = %387
  %417 = landingpad { ptr, i32 }
          cleanup
  %418 = extractvalue { ptr, i32 } %417, 0
  store ptr %418, ptr %9, align 8
  %419 = extractvalue { ptr, i32 } %417, 1
  store i32 %419, ptr %10, align 4
  br label %424

420:                                              ; preds = %388
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %9, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %424

424:                                              ; preds = %420, %416
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #6
  br label %1856

425:                                              ; preds = %391, %389
  %426 = landingpad { ptr, i32 }
          cleanup
  %427 = extractvalue { ptr, i32 } %426, 0
  store ptr %427, ptr %9, align 8
  %428 = extractvalue { ptr, i32 } %426, 1
  store i32 %428, ptr %10, align 4
  br label %433

429:                                              ; preds = %398, %396
  %430 = landingpad { ptr, i32 }
          cleanup
  %431 = extractvalue { ptr, i32 } %430, 0
  store ptr %431, ptr %9, align 8
  %432 = extractvalue { ptr, i32 } %430, 1
  store i32 %432, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %47) #6
  br label %433

433:                                              ; preds = %429, %425
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %47) #6
  br label %1856

434:                                              ; preds = %415, %405
  %435 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %436 = icmp eq i64 %435, 1
  %437 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %438 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %437) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %436, ptr noundef %438, ptr noundef @.str.31, i32 noundef 80, ptr noundef @.str.38)
          to label %439 unwind label %291

439:                                              ; preds = %434
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %440

440:                                              ; preds = %439
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %441 unwind label %469

441:                                              ; preds = %440
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %442 unwind label %473

442:                                              ; preds = %441
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %52) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #6
  %443 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %444 unwind label %478

444:                                              ; preds = %442
  %445 = getelementptr inbounds { i8, ptr }, ptr %53, i32 0, i32 0
  %446 = extractvalue { i8, ptr } %443, 0
  store i8 %446, ptr %445, align 8
  %447 = getelementptr inbounds { i8, ptr }, ptr %53, i32 0, i32 1
  %448 = extractvalue { i8, ptr } %443, 1
  store ptr %448, ptr %447, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS_9TransposeIS2_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %52, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %449 unwind label %478

449:                                              ; preds = %444
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #6
  %450 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %451 unwind label %482

451:                                              ; preds = %449
  %452 = getelementptr inbounds { i8, ptr }, ptr %54, i32 0, i32 0
  %453 = extractvalue { i8, ptr } %450, 0
  store i8 %453, ptr %452, align 8
  %454 = getelementptr inbounds { i8, ptr }, ptr %54, i32 0, i32 1
  %455 = extractvalue { i8, ptr } %450, 1
  store ptr %455, ptr %454, align 8
  invoke void @_Z10call_ref_3IN5Eigen9TransposeINS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefIKS3_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %52, ptr noundef nonnull align 8 dereferenceable(16) %54)
          to label %456 unwind label %482

456:                                              ; preds = %451
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %52) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %52) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %457

457:                                              ; preds = %456
  br label %458

458:                                              ; preds = %457
  %459 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %460 = icmp ne i64 %459, 1
  br i1 %460, label %461, label %487

461:                                              ; preds = %458
  %462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %463 unwind label %291

463:                                              ; preds = %461
  %464 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %462, i64 noundef %464)
          to label %466 unwind label %291

466:                                              ; preds = %463
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef @.str.30)
          to label %468 unwind label %291

468:                                              ; preds = %466
  br label %487

469:                                              ; preds = %440
  %470 = landingpad { ptr, i32 }
          cleanup
  %471 = extractvalue { ptr, i32 } %470, 0
  store ptr %471, ptr %9, align 8
  %472 = extractvalue { ptr, i32 } %470, 1
  store i32 %472, ptr %10, align 4
  br label %477

473:                                              ; preds = %441
  %474 = landingpad { ptr, i32 }
          cleanup
  %475 = extractvalue { ptr, i32 } %474, 0
  store ptr %475, ptr %9, align 8
  %476 = extractvalue { ptr, i32 } %474, 1
  store i32 %476, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %477

477:                                              ; preds = %473, %469
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #6
  br label %1856

478:                                              ; preds = %444, %442
  %479 = landingpad { ptr, i32 }
          cleanup
  %480 = extractvalue { ptr, i32 } %479, 0
  store ptr %480, ptr %9, align 8
  %481 = extractvalue { ptr, i32 } %479, 1
  store i32 %481, ptr %10, align 4
  br label %486

482:                                              ; preds = %451, %449
  %483 = landingpad { ptr, i32 }
          cleanup
  %484 = extractvalue { ptr, i32 } %483, 0
  store ptr %484, ptr %9, align 8
  %485 = extractvalue { ptr, i32 } %483, 1
  store i32 %485, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %52) #6
  br label %486

486:                                              ; preds = %482, %478
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %52) #6
  br label %1856

487:                                              ; preds = %468, %458
  %488 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %489 = icmp eq i64 %488, 1
  %490 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %491 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %490) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %489, ptr noundef %491, ptr noundef @.str.31, i32 noundef 81, ptr noundef @.str.40)
          to label %492 unwind label %291

492:                                              ; preds = %487
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %493

493:                                              ; preds = %492
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %494 unwind label %512

494:                                              ; preds = %493
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %495 unwind label %516

495:                                              ; preds = %494
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %57) #6
  %496 = load ptr, ptr %21, align 8, !tbaa !11
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %57, ptr noundef nonnull align 1 dereferenceable(1) %496)
          to label %497 unwind label %521

497:                                              ; preds = %495
  %498 = load ptr, ptr %21, align 8, !tbaa !11
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %57, ptr noundef nonnull align 8 dereferenceable(72) %498)
          to label %499 unwind label %525

499:                                              ; preds = %497
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %57) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %57) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %500

500:                                              ; preds = %499
  br label %501

501:                                              ; preds = %500
  %502 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %503 = icmp ne i64 %502, 0
  br i1 %503, label %504, label %530

504:                                              ; preds = %501
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %506 unwind label %291

506:                                              ; preds = %504
  %507 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %505, i64 noundef %507)
          to label %509 unwind label %291

509:                                              ; preds = %506
  %510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef @.str.30)
          to label %511 unwind label %291

511:                                              ; preds = %509
  br label %530

512:                                              ; preds = %493
  %513 = landingpad { ptr, i32 }
          cleanup
  %514 = extractvalue { ptr, i32 } %513, 0
  store ptr %514, ptr %9, align 8
  %515 = extractvalue { ptr, i32 } %513, 1
  store i32 %515, ptr %10, align 4
  br label %520

516:                                              ; preds = %494
  %517 = landingpad { ptr, i32 }
          cleanup
  %518 = extractvalue { ptr, i32 } %517, 0
  store ptr %518, ptr %9, align 8
  %519 = extractvalue { ptr, i32 } %517, 1
  store i32 %519, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %520

520:                                              ; preds = %516, %512
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  br label %1856

521:                                              ; preds = %495
  %522 = landingpad { ptr, i32 }
          cleanup
  %523 = extractvalue { ptr, i32 } %522, 0
  store ptr %523, ptr %9, align 8
  %524 = extractvalue { ptr, i32 } %522, 1
  store i32 %524, ptr %10, align 4
  br label %529

525:                                              ; preds = %497
  %526 = landingpad { ptr, i32 }
          cleanup
  %527 = extractvalue { ptr, i32 } %526, 0
  store ptr %527, ptr %9, align 8
  %528 = extractvalue { ptr, i32 } %526, 1
  store i32 %528, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %57) #6
  br label %529

529:                                              ; preds = %525, %521
  call void @llvm.lifetime.end.p0(i64 144, ptr %57) #6
  br label %1856

530:                                              ; preds = %511, %501
  %531 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %532 = icmp eq i64 %531, 0
  %533 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %534 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %533) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %532, ptr noundef %534, ptr noundef @.str.31, i32 noundef 82, ptr noundef @.str.42)
          to label %535 unwind label %291

535:                                              ; preds = %530
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %536

536:                                              ; preds = %535
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %59) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %537 unwind label %555

537:                                              ; preds = %536
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %538 unwind label %559

538:                                              ; preds = %537
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %60) #6
  %539 = load ptr, ptr %21, align 8, !tbaa !11
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %60, ptr noundef nonnull align 1 dereferenceable(1) %539)
          to label %540 unwind label %564

540:                                              ; preds = %538
  %541 = load ptr, ptr %21, align 8, !tbaa !11
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %60, ptr noundef nonnull align 8 dereferenceable(72) %541)
          to label %542 unwind label %568

542:                                              ; preds = %540
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %60) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %60) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %543

543:                                              ; preds = %542
  br label %544

544:                                              ; preds = %543
  %545 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %546 = icmp ne i64 %545, 0
  br i1 %546, label %547, label %573

547:                                              ; preds = %544
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %549 unwind label %291

549:                                              ; preds = %547
  %550 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %548, i64 noundef %550)
          to label %552 unwind label %291

552:                                              ; preds = %549
  %553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %551, ptr noundef @.str.30)
          to label %554 unwind label %291

554:                                              ; preds = %552
  br label %573

555:                                              ; preds = %536
  %556 = landingpad { ptr, i32 }
          cleanup
  %557 = extractvalue { ptr, i32 } %556, 0
  store ptr %557, ptr %9, align 8
  %558 = extractvalue { ptr, i32 } %556, 1
  store i32 %558, ptr %10, align 4
  br label %563

559:                                              ; preds = %537
  %560 = landingpad { ptr, i32 }
          cleanup
  %561 = extractvalue { ptr, i32 } %560, 0
  store ptr %561, ptr %9, align 8
  %562 = extractvalue { ptr, i32 } %560, 1
  store i32 %562, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  br label %563

563:                                              ; preds = %559, %555
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #6
  br label %1856

564:                                              ; preds = %538
  %565 = landingpad { ptr, i32 }
          cleanup
  %566 = extractvalue { ptr, i32 } %565, 0
  store ptr %566, ptr %9, align 8
  %567 = extractvalue { ptr, i32 } %565, 1
  store i32 %567, ptr %10, align 4
  br label %572

568:                                              ; preds = %540
  %569 = landingpad { ptr, i32 }
          cleanup
  %570 = extractvalue { ptr, i32 } %569, 0
  store ptr %570, ptr %9, align 8
  %571 = extractvalue { ptr, i32 } %569, 1
  store i32 %571, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %60) #6
  br label %572

572:                                              ; preds = %568, %564
  call void @llvm.lifetime.end.p0(i64 144, ptr %60) #6
  br label %1856

573:                                              ; preds = %554, %544
  %574 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %575 = icmp eq i64 %574, 0
  %576 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %577 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %576) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %575, ptr noundef %577, ptr noundef @.str.31, i32 noundef 83, ptr noundef @.str.44)
          to label %578 unwind label %291

578:                                              ; preds = %573
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %579

579:                                              ; preds = %578
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %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 @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %580 unwind label %599

580:                                              ; preds = %579
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %581 unwind label %603

581:                                              ; preds = %580
  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 %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %63) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %64, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %582 unwind label %608

582:                                              ; preds = %581
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %63, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %583 unwind label %608

583:                                              ; preds = %582
  call void @llvm.lifetime.start.p0(i64 48, ptr %65) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #6
  store i32 2, ptr %66, align 4, !tbaa !9
  %584 = load ptr, ptr %21, align 8, !tbaa !11
  invoke void @_ZN5EigenmlIiEEKNS_13CwiseBinaryOpINS_8internal17scalar_product_opINS2_18promote_scalar_argIfT_Xsr5Eigen8internal14has_ReturnTypeINS_20ScalarBinaryOpTraitsIS5_fNS3_IS5_fEEEEEE5valueEE4typeEfEEKNS2_19plain_constant_typeINS_12SparseMatrixIfLi0EiEESA_E4typeEKSE_EERKS5_RKNS_16SparseMatrixBaseISE_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp.68") align 8 %65, ptr noundef nonnull align 4 dereferenceable(4) %66, ptr noundef nonnull align 1 dereferenceable(1) %584)
          to label %585 unwind label %612

585:                                              ; preds = %583
  invoke void @_Z10call_ref_2IN5Eigen13CwiseBinaryOpINS0_8internal17scalar_product_opIffEEKNS0_14CwiseNullaryOpINS2_18scalar_constant_opIfEEKNS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEKNS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefISF_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %63, ptr noundef nonnull align 8 dereferenceable(41) %65)
          to label %586 unwind label %612

586:                                              ; preds = %585
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %65) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %63) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %587

587:                                              ; preds = %586
  br label %588

588:                                              ; preds = %587
  %589 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %590 = icmp ne i64 %589, 1
  br i1 %590, label %591, label %617

591:                                              ; preds = %588
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %593 unwind label %291

593:                                              ; preds = %591
  %594 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %592, i64 noundef %594)
          to label %596 unwind label %291

596:                                              ; preds = %593
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef @.str.30)
          to label %598 unwind label %291

598:                                              ; preds = %596
  br label %617

599:                                              ; preds = %579
  %600 = landingpad { ptr, i32 }
          cleanup
  %601 = extractvalue { ptr, i32 } %600, 0
  store ptr %601, ptr %9, align 8
  %602 = extractvalue { ptr, i32 } %600, 1
  store i32 %602, ptr %10, align 4
  br label %607

603:                                              ; preds = %580
  %604 = landingpad { ptr, i32 }
          cleanup
  %605 = extractvalue { ptr, i32 } %604, 0
  store ptr %605, ptr %9, align 8
  %606 = extractvalue { ptr, i32 } %604, 1
  store i32 %606, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %607

607:                                              ; preds = %603, %599
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #6
  br label %1856

608:                                              ; preds = %582, %581
  %609 = landingpad { ptr, i32 }
          cleanup
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %9, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %10, align 4
  br label %616

612:                                              ; preds = %585, %583
  %613 = landingpad { ptr, i32 }
          cleanup
  %614 = extractvalue { ptr, i32 } %613, 0
  store ptr %614, ptr %9, align 8
  %615 = extractvalue { ptr, i32 } %613, 1
  store i32 %615, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %65) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %63) #6
  br label %616

616:                                              ; preds = %612, %608
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %63) #6
  br label %1856

617:                                              ; preds = %598, %588
  %618 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %619 = icmp eq i64 %618, 1
  %620 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %621 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %620) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %619, ptr noundef %621, ptr noundef @.str.31, i32 noundef 84, ptr noundef @.str.46)
          to label %622 unwind label %291

622:                                              ; preds = %617
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %623

623:                                              ; preds = %622
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %68) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %624 unwind label %643

624:                                              ; preds = %623
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %625 unwind label %647

625:                                              ; preds = %624
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %69) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %70, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %626 unwind label %652

626:                                              ; preds = %625
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %69, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %627 unwind label %652

627:                                              ; preds = %626
  call void @llvm.lifetime.start.p0(i64 48, ptr %71) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #6
  store i32 2, ptr %72, align 4, !tbaa !9
  %628 = load ptr, ptr %21, align 8, !tbaa !11
  invoke void @_ZN5EigenmlIiEEKNS_13CwiseBinaryOpINS_8internal17scalar_product_opINS2_18promote_scalar_argIfT_Xsr5Eigen8internal14has_ReturnTypeINS_20ScalarBinaryOpTraitsIS5_fNS3_IS5_fEEEEEE5valueEE4typeEfEEKNS2_19plain_constant_typeINS_12SparseMatrixIfLi0EiEESA_E4typeEKSE_EERKS5_RKNS_16SparseMatrixBaseISE_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp.68") align 8 %71, ptr noundef nonnull align 4 dereferenceable(4) %72, ptr noundef nonnull align 1 dereferenceable(1) %628)
          to label %629 unwind label %656

629:                                              ; preds = %627
  invoke void @_Z10call_ref_3IN5Eigen13CwiseBinaryOpINS0_8internal17scalar_product_opIffEEKNS0_14CwiseNullaryOpINS2_18scalar_constant_opIfEEKNS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEKNS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefISF_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %69, ptr noundef nonnull align 8 dereferenceable(41) %71)
          to label %630 unwind label %656

630:                                              ; preds = %629
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %71) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %69) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %631

631:                                              ; preds = %630
  br label %632

632:                                              ; preds = %631
  %633 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %634 = icmp ne i64 %633, 1
  br i1 %634, label %635, label %661

635:                                              ; preds = %632
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %637 unwind label %291

637:                                              ; preds = %635
  %638 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %636, i64 noundef %638)
          to label %640 unwind label %291

640:                                              ; preds = %637
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef @.str.30)
          to label %642 unwind label %291

642:                                              ; preds = %640
  br label %661

643:                                              ; preds = %623
  %644 = landingpad { ptr, i32 }
          cleanup
  %645 = extractvalue { ptr, i32 } %644, 0
  store ptr %645, ptr %9, align 8
  %646 = extractvalue { ptr, i32 } %644, 1
  store i32 %646, ptr %10, align 4
  br label %651

647:                                              ; preds = %624
  %648 = landingpad { ptr, i32 }
          cleanup
  %649 = extractvalue { ptr, i32 } %648, 0
  store ptr %649, ptr %9, align 8
  %650 = extractvalue { ptr, i32 } %648, 1
  store i32 %650, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %651

651:                                              ; preds = %647, %643
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #6
  br label %1856

652:                                              ; preds = %626, %625
  %653 = landingpad { ptr, i32 }
          cleanup
  %654 = extractvalue { ptr, i32 } %653, 0
  store ptr %654, ptr %9, align 8
  %655 = extractvalue { ptr, i32 } %653, 1
  store i32 %655, ptr %10, align 4
  br label %660

656:                                              ; preds = %629, %627
  %657 = landingpad { ptr, i32 }
          cleanup
  %658 = extractvalue { ptr, i32 } %657, 0
  store ptr %658, ptr %9, align 8
  %659 = extractvalue { ptr, i32 } %657, 1
  store i32 %659, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %71) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %69) #6
  br label %660

660:                                              ; preds = %656, %652
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %69) #6
  br label %1856

661:                                              ; preds = %642, %632
  %662 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %663 = icmp eq i64 %662, 1
  %664 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %665 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %664) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %663, ptr noundef %665, ptr noundef @.str.31, i32 noundef 85, ptr noundef @.str.48)
          to label %666 unwind label %291

666:                                              ; preds = %661
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %667

667:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %668 unwind label %684

668:                                              ; preds = %667
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %669 unwind label %688

669:                                              ; preds = %668
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %75) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLi1EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %75, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %670 unwind label %693

670:                                              ; preds = %669
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi1EiEEEvRKNS0_3RefIKNS1_IfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %75, ptr noundef nonnull align 8 dereferenceable(72) %6)
          to label %671 unwind label %697

671:                                              ; preds = %670
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %75) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %75) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %672

672:                                              ; preds = %671
  br label %673

673:                                              ; preds = %672
  %674 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %675 = icmp ne i64 %674, 1
  br i1 %675, label %676, label %702

676:                                              ; preds = %673
  %677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %678 unwind label %291

678:                                              ; preds = %676
  %679 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %677, i64 noundef %679)
          to label %681 unwind label %291

681:                                              ; preds = %678
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %680, ptr noundef @.str.30)
          to label %683 unwind label %291

683:                                              ; preds = %681
  br label %702

684:                                              ; preds = %667
  %685 = landingpad { ptr, i32 }
          cleanup
  %686 = extractvalue { ptr, i32 } %685, 0
  store ptr %686, ptr %9, align 8
  %687 = extractvalue { ptr, i32 } %685, 1
  store i32 %687, ptr %10, align 4
  br label %692

688:                                              ; preds = %668
  %689 = landingpad { ptr, i32 }
          cleanup
  %690 = extractvalue { ptr, i32 } %689, 0
  store ptr %690, ptr %9, align 8
  %691 = extractvalue { ptr, i32 } %689, 1
  store i32 %691, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %692

692:                                              ; preds = %688, %684
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #6
  br label %1856

693:                                              ; preds = %669
  %694 = landingpad { ptr, i32 }
          cleanup
  %695 = extractvalue { ptr, i32 } %694, 0
  store ptr %695, ptr %9, align 8
  %696 = extractvalue { ptr, i32 } %694, 1
  store i32 %696, ptr %10, align 4
  br label %701

697:                                              ; preds = %670
  %698 = landingpad { ptr, i32 }
          cleanup
  %699 = extractvalue { ptr, i32 } %698, 0
  store ptr %699, ptr %9, align 8
  %700 = extractvalue { ptr, i32 } %698, 1
  store i32 %700, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %75) #6
  br label %701

701:                                              ; preds = %697, %693
  call void @llvm.lifetime.end.p0(i64 144, ptr %75) #6
  br label %1856

702:                                              ; preds = %683, %673
  %703 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %704 = icmp eq i64 %703, 1
  %705 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %706 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %705) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %704, ptr noundef %706, ptr noundef @.str.31, i32 noundef 86, ptr noundef @.str.50)
          to label %707 unwind label %291

707:                                              ; preds = %702
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %708

708:                                              ; preds = %707
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %77) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef @.str.51, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %709 unwind label %725

709:                                              ; preds = %708
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %76)
          to label %710 unwind label %729

710:                                              ; preds = %709
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %78) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS1_IfLi1EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %78, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %711 unwind label %734

711:                                              ; preds = %710
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi1EiEEEvRKNS0_3RefIKNS1_IfLi0EiEELi2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %78, ptr noundef nonnull align 8 dereferenceable(72) %6)
          to label %712 unwind label %738

712:                                              ; preds = %711
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %78) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %78) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %713

713:                                              ; preds = %712
  br label %714

714:                                              ; preds = %713
  %715 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %716 = icmp ne i64 %715, 1
  br i1 %716, label %717, label %743

717:                                              ; preds = %714
  %718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %719 unwind label %291

719:                                              ; preds = %717
  %720 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %718, i64 noundef %720)
          to label %722 unwind label %291

722:                                              ; preds = %719
  %723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %721, ptr noundef @.str.30)
          to label %724 unwind label %291

724:                                              ; preds = %722
  br label %743

725:                                              ; preds = %708
  %726 = landingpad { ptr, i32 }
          cleanup
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %9, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %10, align 4
  br label %733

729:                                              ; preds = %709
  %730 = landingpad { ptr, i32 }
          cleanup
  %731 = extractvalue { ptr, i32 } %730, 0
  store ptr %731, ptr %9, align 8
  %732 = extractvalue { ptr, i32 } %730, 1
  store i32 %732, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %733

733:                                              ; preds = %729, %725
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #6
  br label %1856

734:                                              ; preds = %710
  %735 = landingpad { ptr, i32 }
          cleanup
  %736 = extractvalue { ptr, i32 } %735, 0
  store ptr %736, ptr %9, align 8
  %737 = extractvalue { ptr, i32 } %735, 1
  store i32 %737, ptr %10, align 4
  br label %742

738:                                              ; preds = %711
  %739 = landingpad { ptr, i32 }
          cleanup
  %740 = extractvalue { ptr, i32 } %739, 0
  store ptr %740, ptr %9, align 8
  %741 = extractvalue { ptr, i32 } %739, 1
  store i32 %741, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %78) #6
  br label %742

742:                                              ; preds = %738, %734
  call void @llvm.lifetime.end.p0(i64 144, ptr %78) #6
  br label %1856

743:                                              ; preds = %724, %714
  %744 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %745 = icmp eq i64 %744, 1
  %746 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %747 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %746) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %745, ptr noundef %747, ptr noundef @.str.31, i32 noundef 87, ptr noundef @.str.52)
          to label %748 unwind label %291

748:                                              ; preds = %743
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %749

749:                                              ; preds = %748
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %80) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %750 unwind label %778

750:                                              ; preds = %749
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %751 unwind label %782

751:                                              ; preds = %750
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %81) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %82) #6
  %752 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %753 unwind label %787

753:                                              ; preds = %751
  %754 = getelementptr inbounds { i8, ptr }, ptr %82, i32 0, i32 0
  %755 = extractvalue { i8, ptr } %752, 0
  store i8 %755, ptr %754, align 8
  %756 = getelementptr inbounds { i8, ptr }, ptr %82, i32 0, i32 1
  %757 = extractvalue { i8, ptr } %752, 1
  store ptr %757, ptr %756, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS1_IfLi1EiEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %81, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %758 unwind label %787

758:                                              ; preds = %753
  call void @llvm.lifetime.start.p0(i64 16, ptr %83) #6
  %759 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %760 unwind label %791

760:                                              ; preds = %758
  %761 = getelementptr inbounds { i8, ptr }, ptr %83, i32 0, i32 0
  %762 = extractvalue { i8, ptr } %759, 0
  store i8 %762, ptr %761, align 8
  %763 = getelementptr inbounds { i8, ptr }, ptr %83, i32 0, i32 1
  %764 = extractvalue { i8, ptr } %759, 1
  store ptr %764, ptr %763, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseMatrixIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %81, ptr noundef nonnull align 8 dereferenceable(16) %83)
          to label %765 unwind label %791

765:                                              ; preds = %760
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %81) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %81) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %766

766:                                              ; preds = %765
  br label %767

767:                                              ; preds = %766
  %768 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %769 = icmp ne i64 %768, 0
  br i1 %769, label %770, label %796

770:                                              ; preds = %767
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %772 unwind label %291

772:                                              ; preds = %770
  %773 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %771, i64 noundef %773)
          to label %775 unwind label %291

775:                                              ; preds = %772
  %776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %774, ptr noundef @.str.30)
          to label %777 unwind label %291

777:                                              ; preds = %775
  br label %796

778:                                              ; preds = %749
  %779 = landingpad { ptr, i32 }
          cleanup
  %780 = extractvalue { ptr, i32 } %779, 0
  store ptr %780, ptr %9, align 8
  %781 = extractvalue { ptr, i32 } %779, 1
  store i32 %781, ptr %10, align 4
  br label %786

782:                                              ; preds = %750
  %783 = landingpad { ptr, i32 }
          cleanup
  %784 = extractvalue { ptr, i32 } %783, 0
  store ptr %784, ptr %9, align 8
  %785 = extractvalue { ptr, i32 } %783, 1
  store i32 %785, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %786

786:                                              ; preds = %782, %778
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  br label %1856

787:                                              ; preds = %753, %751
  %788 = landingpad { ptr, i32 }
          cleanup
  %789 = extractvalue { ptr, i32 } %788, 0
  store ptr %789, ptr %9, align 8
  %790 = extractvalue { ptr, i32 } %788, 1
  store i32 %790, ptr %10, align 4
  br label %795

791:                                              ; preds = %760, %758
  %792 = landingpad { ptr, i32 }
          cleanup
  %793 = extractvalue { ptr, i32 } %792, 0
  store ptr %793, ptr %9, align 8
  %794 = extractvalue { ptr, i32 } %792, 1
  store i32 %794, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %81) #6
  br label %795

795:                                              ; preds = %791, %787
  call void @llvm.lifetime.end.p0(i64 16, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %81) #6
  br label %1856

796:                                              ; preds = %777, %767
  %797 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %798 = icmp eq i64 %797, 0
  %799 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %800 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %799) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %798, ptr noundef %800, ptr noundef @.str.31, i32 noundef 88, ptr noundef @.str.54)
          to label %801 unwind label %291

801:                                              ; preds = %796
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %802

802:                                              ; preds = %801
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef @.str.55, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %803 unwind label %831

803:                                              ; preds = %802
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %804 unwind label %835

804:                                              ; preds = %803
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %86) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #6
  %805 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %806 unwind label %840

806:                                              ; preds = %804
  %807 = getelementptr inbounds { i8, ptr }, ptr %87, i32 0, i32 0
  %808 = extractvalue { i8, ptr } %805, 0
  store i8 %808, ptr %807, align 8
  %809 = getelementptr inbounds { i8, ptr }, ptr %87, i32 0, i32 1
  %810 = extractvalue { i8, ptr } %805, 1
  store ptr %810, ptr %809, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS1_IfLi1EiEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %86, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %811 unwind label %840

811:                                              ; preds = %806
  call void @llvm.lifetime.start.p0(i64 16, ptr %88) #6
  %812 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %813 unwind label %844

813:                                              ; preds = %811
  %814 = getelementptr inbounds { i8, ptr }, ptr %88, i32 0, i32 0
  %815 = extractvalue { i8, ptr } %812, 0
  store i8 %815, ptr %814, align 8
  %816 = getelementptr inbounds { i8, ptr }, ptr %88, i32 0, i32 1
  %817 = extractvalue { i8, ptr } %812, 1
  store ptr %817, ptr %816, align 8
  invoke void @_Z10call_ref_3IN5Eigen9TransposeINS0_12SparseMatrixIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %86, ptr noundef nonnull align 8 dereferenceable(16) %88)
          to label %818 unwind label %844

818:                                              ; preds = %813
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %86) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %86) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %819

819:                                              ; preds = %818
  br label %820

820:                                              ; preds = %819
  %821 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %822 = icmp ne i64 %821, 0
  br i1 %822, label %823, label %849

823:                                              ; preds = %820
  %824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %825 unwind label %291

825:                                              ; preds = %823
  %826 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %824, i64 noundef %826)
          to label %828 unwind label %291

828:                                              ; preds = %825
  %829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %827, ptr noundef @.str.30)
          to label %830 unwind label %291

830:                                              ; preds = %828
  br label %849

831:                                              ; preds = %802
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %9, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %10, align 4
  br label %839

835:                                              ; preds = %803
  %836 = landingpad { ptr, i32 }
          cleanup
  %837 = extractvalue { ptr, i32 } %836, 0
  store ptr %837, ptr %9, align 8
  %838 = extractvalue { ptr, i32 } %836, 1
  store i32 %838, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  br label %839

839:                                              ; preds = %835, %831
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #6
  br label %1856

840:                                              ; preds = %806, %804
  %841 = landingpad { ptr, i32 }
          cleanup
  %842 = extractvalue { ptr, i32 } %841, 0
  store ptr %842, ptr %9, align 8
  %843 = extractvalue { ptr, i32 } %841, 1
  store i32 %843, ptr %10, align 4
  br label %848

844:                                              ; preds = %813, %811
  %845 = landingpad { ptr, i32 }
          cleanup
  %846 = extractvalue { ptr, i32 } %845, 0
  store ptr %846, ptr %9, align 8
  %847 = extractvalue { ptr, i32 } %845, 1
  store i32 %847, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %86) #6
  br label %848

848:                                              ; preds = %844, %840
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %86) #6
  br label %1856

849:                                              ; preds = %830, %820
  %850 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %851 = icmp eq i64 %850, 0
  %852 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %853 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %852) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %851, ptr noundef %853, ptr noundef @.str.31, i32 noundef 89, ptr noundef @.str.56)
          to label %854 unwind label %291

854:                                              ; preds = %849
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %855

855:                                              ; preds = %854
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %90) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %856 unwind label %873

856:                                              ; preds = %855
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %857 unwind label %877

857:                                              ; preds = %856
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %91) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %92) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEmlIS2_EEKNS_7ProductIS2_T_Li2EEERKNS0_IS6_EE(ptr dead_on_unwind writable sret(%"class.Eigen::Product") align 8 %92, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %858 unwind label %882

858:                                              ; preds = %857
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_7ProductIS2_S2_Li2EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %91, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %859 unwind label %882

859:                                              ; preds = %858
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %91, ptr noundef nonnull align 8 dereferenceable(72) %34)
          to label %860 unwind label %886

860:                                              ; preds = %859
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %91) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %91) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %861

861:                                              ; preds = %860
  br label %862

862:                                              ; preds = %861
  %863 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %864 = icmp ne i64 %863, 3
  br i1 %864, label %865, label %891

865:                                              ; preds = %862
  %866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %867 unwind label %291

867:                                              ; preds = %865
  %868 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %866, i64 noundef %868)
          to label %870 unwind label %291

870:                                              ; preds = %867
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %869, ptr noundef @.str.30)
          to label %872 unwind label %291

872:                                              ; preds = %870
  br label %891

873:                                              ; preds = %855
  %874 = landingpad { ptr, i32 }
          cleanup
  %875 = extractvalue { ptr, i32 } %874, 0
  store ptr %875, ptr %9, align 8
  %876 = extractvalue { ptr, i32 } %874, 1
  store i32 %876, ptr %10, align 4
  br label %881

877:                                              ; preds = %856
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %9, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %881

881:                                              ; preds = %877, %873
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #6
  br label %1856

882:                                              ; preds = %858, %857
  %883 = landingpad { ptr, i32 }
          cleanup
  %884 = extractvalue { ptr, i32 } %883, 0
  store ptr %884, ptr %9, align 8
  %885 = extractvalue { ptr, i32 } %883, 1
  store i32 %885, ptr %10, align 4
  br label %890

886:                                              ; preds = %859
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %9, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %91) #6
  br label %890

890:                                              ; preds = %886, %882
  call void @llvm.lifetime.end.p0(i64 24, ptr %92) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %91) #6
  br label %1856

891:                                              ; preds = %872, %862
  %892 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %893 = icmp eq i64 %892, 3
  %894 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %895 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %894) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %893, ptr noundef %895, ptr noundef @.str.31, i32 noundef 90, ptr noundef @.str.58)
          to label %896 unwind label %291

896:                                              ; preds = %891
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %897

897:                                              ; preds = %896
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %898 unwind label %915

898:                                              ; preds = %897
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %899 unwind label %919

899:                                              ; preds = %898
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %95) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr %96) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEmlIS2_EEKNS_7ProductIS2_T_Li2EEERKNS0_IS6_EE(ptr dead_on_unwind writable sret(%"class.Eigen::Product") align 8 %96, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %900 unwind label %924

900:                                              ; preds = %899
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS_7ProductIS2_S2_Li2EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %95, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %901 unwind label %924

901:                                              ; preds = %900
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %95, ptr noundef nonnull align 8 dereferenceable(72) %34)
          to label %902 unwind label %928

902:                                              ; preds = %901
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %95) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %96) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %95) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %903

903:                                              ; preds = %902
  br label %904

904:                                              ; preds = %903
  %905 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %906 = icmp ne i64 %905, 3
  br i1 %906, label %907, label %933

907:                                              ; preds = %904
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %909 unwind label %291

909:                                              ; preds = %907
  %910 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %908, i64 noundef %910)
          to label %912 unwind label %291

912:                                              ; preds = %909
  %913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %911, ptr noundef @.str.30)
          to label %914 unwind label %291

914:                                              ; preds = %912
  br label %933

915:                                              ; preds = %897
  %916 = landingpad { ptr, i32 }
          cleanup
  %917 = extractvalue { ptr, i32 } %916, 0
  store ptr %917, ptr %9, align 8
  %918 = extractvalue { ptr, i32 } %916, 1
  store i32 %918, ptr %10, align 4
  br label %923

919:                                              ; preds = %898
  %920 = landingpad { ptr, i32 }
          cleanup
  %921 = extractvalue { ptr, i32 } %920, 0
  store ptr %921, ptr %9, align 8
  %922 = extractvalue { ptr, i32 } %920, 1
  store i32 %922, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %923

923:                                              ; preds = %919, %915
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  br label %1856

924:                                              ; preds = %900, %899
  %925 = landingpad { ptr, i32 }
          cleanup
  %926 = extractvalue { ptr, i32 } %925, 0
  store ptr %926, ptr %9, align 8
  %927 = extractvalue { ptr, i32 } %925, 1
  store i32 %927, ptr %10, align 4
  br label %932

928:                                              ; preds = %901
  %929 = landingpad { ptr, i32 }
          cleanup
  %930 = extractvalue { ptr, i32 } %929, 0
  store ptr %930, ptr %9, align 8
  %931 = extractvalue { ptr, i32 } %929, 1
  store i32 %931, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %95) #6
  br label %932

932:                                              ; preds = %928, %924
  call void @llvm.lifetime.end.p0(i64 24, ptr %96) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %95) #6
  br label %1856

933:                                              ; preds = %914, %904
  %934 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %935 = icmp eq i64 %934, 3
  %936 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %937 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %936) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %935, ptr noundef %937, ptr noundef @.str.31, i32 noundef 91, ptr noundef @.str.60)
          to label %938 unwind label %291

938:                                              ; preds = %933
  %939 = invoke noundef zeroext i1 @_ZNK5Eigen20SparseCompressedBaseINS_12SparseMatrixIfLi0EiEEE12isCompressedEv(ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %940 unwind label %291

940:                                              ; preds = %938
  %941 = xor i1 %939, true
  %942 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %943 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %942) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %941, ptr noundef %943, ptr noundef @.str.31, i32 noundef 93, ptr noundef @.str.61)
          to label %944 unwind label %291

944:                                              ; preds = %940
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %945

945:                                              ; preds = %944
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef @.str.62, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %946 unwind label %962

946:                                              ; preds = %945
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %947 unwind label %966

947:                                              ; preds = %946
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %99) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %99, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %948 unwind label %971

948:                                              ; preds = %947
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %99, ptr noundef nonnull align 8 dereferenceable(72) %13)
          to label %949 unwind label %975

949:                                              ; preds = %948
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %99) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %99) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %950

950:                                              ; preds = %949
  br label %951

951:                                              ; preds = %950
  %952 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %953 = icmp ne i64 %952, 1
  br i1 %953, label %954, label %980

954:                                              ; preds = %951
  %955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %956 unwind label %291

956:                                              ; preds = %954
  %957 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %955, i64 noundef %957)
          to label %959 unwind label %291

959:                                              ; preds = %956
  %960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %958, ptr noundef @.str.30)
          to label %961 unwind label %291

961:                                              ; preds = %959
  br label %980

962:                                              ; preds = %945
  %963 = landingpad { ptr, i32 }
          cleanup
  %964 = extractvalue { ptr, i32 } %963, 0
  store ptr %964, ptr %9, align 8
  %965 = extractvalue { ptr, i32 } %963, 1
  store i32 %965, ptr %10, align 4
  br label %970

966:                                              ; preds = %946
  %967 = landingpad { ptr, i32 }
          cleanup
  %968 = extractvalue { ptr, i32 } %967, 0
  store ptr %968, ptr %9, align 8
  %969 = extractvalue { ptr, i32 } %967, 1
  store i32 %969, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  br label %970

970:                                              ; preds = %966, %962
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #6
  br label %1856

971:                                              ; preds = %947
  %972 = landingpad { ptr, i32 }
          cleanup
  %973 = extractvalue { ptr, i32 } %972, 0
  store ptr %973, ptr %9, align 8
  %974 = extractvalue { ptr, i32 } %972, 1
  store i32 %974, ptr %10, align 4
  br label %979

975:                                              ; preds = %948
  %976 = landingpad { ptr, i32 }
          cleanup
  %977 = extractvalue { ptr, i32 } %976, 0
  store ptr %977, ptr %9, align 8
  %978 = extractvalue { ptr, i32 } %976, 1
  store i32 %978, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %99) #6
  br label %979

979:                                              ; preds = %975, %971
  call void @llvm.lifetime.end.p0(i64 144, ptr %99) #6
  br label %1856

980:                                              ; preds = %961, %951
  %981 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %982 = icmp eq i64 %981, 1
  %983 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %984 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %983) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %982, ptr noundef %984, ptr noundef @.str.31, i32 noundef 94, ptr noundef @.str.63)
          to label %985 unwind label %291

985:                                              ; preds = %980
  call void @llvm.lifetime.start.p0(i64 64, ptr %100) #6
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %100, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %986 unwind label %1011

986:                                              ; preds = %985
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEEEplIS6_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNSA_6traitsIT_E6ScalarEEEKS6_KSD_EERKNS0_ISD_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp.86") align 8 %101, ptr noundef nonnull align 1 dereferenceable(1) %100, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %987 unwind label %1015

987:                                              ; preds = %986
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %102, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %988 unwind label %1019

988:                                              ; preds = %987
  %989 = invoke noundef zeroext i1 @_ZN5Eigen14verifyIsApproxINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEESB_EENS1_IS4_KS7_SD_EEEEbRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(25) %101, ptr noundef nonnull align 8 dereferenceable(25) %102)
          to label %990 unwind label %1019

990:                                              ; preds = %988
  %991 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %992 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %991) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %989, ptr noundef %992, ptr noundef @.str.31, i32 noundef 97, ptr noundef @.str.64)
          to label %993 unwind label %1019

993:                                              ; preds = %990
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %994

994:                                              ; preds = %993
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %104) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %995 unwind label %1024

995:                                              ; preds = %994
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %996 unwind label %1028

996:                                              ; preds = %995
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(64) %105, ptr noundef nonnull align 8 dereferenceable(64) %100)
          to label %997 unwind label %1033

997:                                              ; preds = %996
  invoke void @_Z10call_ref_1IN5Eigen12SparseMatrixIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef %105, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %998 unwind label %1037

998:                                              ; preds = %997
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %105) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %999

999:                                              ; preds = %998
  br label %1000

1000:                                             ; preds = %999
  %1001 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1002 = icmp ne i64 %1001, 0
  br i1 %1002, label %1003, label %1041

1003:                                             ; preds = %1000
  %1004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1005 unwind label %1033

1005:                                             ; preds = %1003
  %1006 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1004, i64 noundef %1006)
          to label %1008 unwind label %1033

1008:                                             ; preds = %1005
  %1009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1007, ptr noundef @.str.30)
          to label %1010 unwind label %1033

1010:                                             ; preds = %1008
  br label %1041

1011:                                             ; preds = %985
  %1012 = landingpad { ptr, i32 }
          cleanup
  %1013 = extractvalue { ptr, i32 } %1012, 0
  store ptr %1013, ptr %9, align 8
  %1014 = extractvalue { ptr, i32 } %1012, 1
  store i32 %1014, ptr %10, align 4
  br label %1855

1015:                                             ; preds = %986
  %1016 = landingpad { ptr, i32 }
          cleanup
  %1017 = extractvalue { ptr, i32 } %1016, 0
  store ptr %1017, ptr %9, align 8
  %1018 = extractvalue { ptr, i32 } %1016, 1
  store i32 %1018, ptr %10, align 4
  br label %1023

1019:                                             ; preds = %990, %988, %987
  %1020 = landingpad { ptr, i32 }
          cleanup
  %1021 = extractvalue { ptr, i32 } %1020, 0
  store ptr %1021, ptr %9, align 8
  %1022 = extractvalue { ptr, i32 } %1020, 1
  store i32 %1022, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #6
  br label %1023

1023:                                             ; preds = %1019, %1015
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #6
  br label %1854

1024:                                             ; preds = %994
  %1025 = landingpad { ptr, i32 }
          cleanup
  %1026 = extractvalue { ptr, i32 } %1025, 0
  store ptr %1026, ptr %9, align 8
  %1027 = extractvalue { ptr, i32 } %1025, 1
  store i32 %1027, ptr %10, align 4
  br label %1032

1028:                                             ; preds = %995
  %1029 = landingpad { ptr, i32 }
          cleanup
  %1030 = extractvalue { ptr, i32 } %1029, 0
  store ptr %1030, ptr %9, align 8
  %1031 = extractvalue { ptr, i32 } %1029, 1
  store i32 %1031, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %1032

1032:                                             ; preds = %1028, %1024
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #6
  br label %1854

1033:                                             ; preds = %1082, %1061, %1058, %1056, %1041, %1008, %1005, %1003, %996
  %1034 = landingpad { ptr, i32 }
          cleanup
  %1035 = extractvalue { ptr, i32 } %1034, 0
  store ptr %1035, ptr %9, align 8
  %1036 = extractvalue { ptr, i32 } %1034, 1
  store i32 %1036, ptr %10, align 4
  br label %1854

1037:                                             ; preds = %997
  %1038 = landingpad { ptr, i32 }
          cleanup
  %1039 = extractvalue { ptr, i32 } %1038, 0
  store ptr %1039, ptr %9, align 8
  %1040 = extractvalue { ptr, i32 } %1038, 1
  store i32 %1040, ptr %10, align 4
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %105) #6
  br label %1854

1041:                                             ; preds = %1010, %1000
  %1042 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1043 = icmp eq i64 %1042, 0
  %1044 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1045 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1044) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1043, ptr noundef %1045, ptr noundef @.str.31, i32 noundef 98, ptr noundef @.str.66)
          to label %1046 unwind label %1033

1046:                                             ; preds = %1041
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1047

1047:                                             ; preds = %1046
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %1048 unwind label %1064

1048:                                             ; preds = %1047
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %106)
          to label %1049 unwind label %1068

1049:                                             ; preds = %1048
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %108) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS0_IS2_Li0ES5_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %108, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %1050 unwind label %1073

1050:                                             ; preds = %1049
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %108, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %1051 unwind label %1077

1051:                                             ; preds = %1050
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %108) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %108) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1052

1052:                                             ; preds = %1051
  br label %1053

1053:                                             ; preds = %1052
  %1054 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1055 = icmp ne i64 %1054, 0
  br i1 %1055, label %1056, label %1082

1056:                                             ; preds = %1053
  %1057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1058 unwind label %1033

1058:                                             ; preds = %1056
  %1059 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1060 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1057, i64 noundef %1059)
          to label %1061 unwind label %1033

1061:                                             ; preds = %1058
  %1062 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1060, ptr noundef @.str.30)
          to label %1063 unwind label %1033

1063:                                             ; preds = %1061
  br label %1082

1064:                                             ; preds = %1047
  %1065 = landingpad { ptr, i32 }
          cleanup
  %1066 = extractvalue { ptr, i32 } %1065, 0
  store ptr %1066, ptr %9, align 8
  %1067 = extractvalue { ptr, i32 } %1065, 1
  store i32 %1067, ptr %10, align 4
  br label %1072

1068:                                             ; preds = %1048
  %1069 = landingpad { ptr, i32 }
          cleanup
  %1070 = extractvalue { ptr, i32 } %1069, 0
  store ptr %1070, ptr %9, align 8
  %1071 = extractvalue { ptr, i32 } %1069, 1
  store i32 %1071, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  br label %1072

1072:                                             ; preds = %1068, %1064
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #6
  br label %1854

1073:                                             ; preds = %1049
  %1074 = landingpad { ptr, i32 }
          cleanup
  %1075 = extractvalue { ptr, i32 } %1074, 0
  store ptr %1075, ptr %9, align 8
  %1076 = extractvalue { ptr, i32 } %1074, 1
  store i32 %1076, ptr %10, align 4
  br label %1081

1077:                                             ; preds = %1050
  %1078 = landingpad { ptr, i32 }
          cleanup
  %1079 = extractvalue { ptr, i32 } %1078, 0
  store ptr %1079, ptr %9, align 8
  %1080 = extractvalue { ptr, i32 } %1078, 1
  store i32 %1080, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %108) #6
  br label %1081

1081:                                             ; preds = %1077, %1073
  call void @llvm.lifetime.end.p0(i64 144, ptr %108) #6
  br label %1854

1082:                                             ; preds = %1063, %1053
  %1083 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1084 = icmp eq i64 %1083, 0
  %1085 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1086 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1085) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1084, ptr noundef %1086, ptr noundef @.str.31, i32 noundef 99, ptr noundef @.str.68)
          to label %1087 unwind label %1033

1087:                                             ; preds = %1082
  call void @llvm.lifetime.start.p0(i64 64, ptr %109) #6
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEC2ILi1EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %109, ptr noundef nonnull align 8 dereferenceable(72) %6)
          to label %1088 unwind label %1118

1088:                                             ; preds = %1087
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1089

1089:                                             ; preds = %1088
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %111) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %1090 unwind label %1122

1090:                                             ; preds = %1089
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %1091 unwind label %1126

1091:                                             ; preds = %1090
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %113) #6
  %1092 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1093 unwind label %1131

1093:                                             ; preds = %1091
  %1094 = getelementptr inbounds { i8, ptr }, ptr %113, i32 0, i32 0
  %1095 = extractvalue { i8, ptr } %1092, 0
  store i8 %1095, ptr %1094, align 8
  %1096 = getelementptr inbounds { i8, ptr }, ptr %113, i32 0, i32 1
  %1097 = extractvalue { i8, ptr } %1092, 1
  store ptr %1097, ptr %1096, align 8
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS0_INS1_IfLi1EiEELi0ES4_EEEEEERKNS_20SparseCompressedBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(64) %112, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %1098 unwind label %1131

1098:                                             ; preds = %1093
  call void @llvm.lifetime.start.p0(i64 16, ptr %114) #6
  %1099 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1100 unwind label %1135

1100:                                             ; preds = %1098
  %1101 = getelementptr inbounds { i8, ptr }, ptr %114, i32 0, i32 0
  %1102 = extractvalue { i8, ptr } %1099, 0
  store i8 %1102, ptr %1101, align 8
  %1103 = getelementptr inbounds { i8, ptr }, ptr %114, i32 0, i32 1
  %1104 = extractvalue { i8, ptr } %1099, 1
  store ptr %1104, ptr %1103, align 8
  invoke void @_Z10call_ref_1IN5Eigen9TransposeINS0_3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEEEvNS2_INS3_IfLi0EiEELi0ES6_EERKT_(ptr noundef %112, ptr noundef nonnull align 8 dereferenceable(16) %114)
          to label %1105 unwind label %1135

1105:                                             ; preds = %1100
  call void @llvm.lifetime.end.p0(i64 16, ptr %114) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %112) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1106

1106:                                             ; preds = %1105
  br label %1107

1107:                                             ; preds = %1106
  %1108 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1109 = icmp ne i64 %1108, 0
  br i1 %1109, label %1110, label %1144

1110:                                             ; preds = %1107
  %1111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1112 unwind label %1140

1112:                                             ; preds = %1110
  %1113 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1111, i64 noundef %1113)
          to label %1115 unwind label %1140

1115:                                             ; preds = %1112
  %1116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1114, ptr noundef @.str.30)
          to label %1117 unwind label %1140

1117:                                             ; preds = %1115
  br label %1144

1118:                                             ; preds = %1087
  %1119 = landingpad { ptr, i32 }
          cleanup
  %1120 = extractvalue { ptr, i32 } %1119, 0
  store ptr %1120, ptr %9, align 8
  %1121 = extractvalue { ptr, i32 } %1119, 1
  store i32 %1121, ptr %10, align 4
  br label %1853

1122:                                             ; preds = %1089
  %1123 = landingpad { ptr, i32 }
          cleanup
  %1124 = extractvalue { ptr, i32 } %1123, 0
  store ptr %1124, ptr %9, align 8
  %1125 = extractvalue { ptr, i32 } %1123, 1
  store i32 %1125, ptr %10, align 4
  br label %1130

1126:                                             ; preds = %1090
  %1127 = landingpad { ptr, i32 }
          cleanup
  %1128 = extractvalue { ptr, i32 } %1127, 0
  store ptr %1128, ptr %9, align 8
  %1129 = extractvalue { ptr, i32 } %1127, 1
  store i32 %1129, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %1130

1130:                                             ; preds = %1126, %1122
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #6
  br label %1852

1131:                                             ; preds = %1093, %1091
  %1132 = landingpad { ptr, i32 }
          cleanup
  %1133 = extractvalue { ptr, i32 } %1132, 0
  store ptr %1133, ptr %9, align 8
  %1134 = extractvalue { ptr, i32 } %1132, 1
  store i32 %1134, ptr %10, align 4
  br label %1139

1135:                                             ; preds = %1100, %1098
  %1136 = landingpad { ptr, i32 }
          cleanup
  %1137 = extractvalue { ptr, i32 } %1136, 0
  store ptr %1137, ptr %9, align 8
  %1138 = extractvalue { ptr, i32 } %1136, 1
  store i32 %1138, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %114) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %112) #6
  br label %1139

1139:                                             ; preds = %1135, %1131
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #6
  br label %1852

1140:                                             ; preds = %1238, %1217, %1214, %1212, %1185, %1164, %1161, %1159, %1144, %1115, %1112, %1110
  %1141 = landingpad { ptr, i32 }
          cleanup
  %1142 = extractvalue { ptr, i32 } %1141, 0
  store ptr %1142, ptr %9, align 8
  %1143 = extractvalue { ptr, i32 } %1141, 1
  store i32 %1143, ptr %10, align 4
  br label %1852

1144:                                             ; preds = %1117, %1107
  %1145 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1146 = icmp eq i64 %1145, 0
  %1147 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1148 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1147) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1146, ptr noundef %1148, ptr noundef @.str.31, i32 noundef 102, ptr noundef @.str.70)
          to label %1149 unwind label %1140

1149:                                             ; preds = %1144
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1150

1150:                                             ; preds = %1149
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %116) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %1151 unwind label %1167

1151:                                             ; preds = %1150
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %1152 unwind label %1171

1152:                                             ; preds = %1151
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %117) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS0_INS1_IfLi1EiEELi0ES5_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %117, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1153 unwind label %1176

1153:                                             ; preds = %1152
  invoke void @_Z10call_ref_2IN5Eigen3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEvRKNS1_IKNS2_IfLi0EiEELi0ES5_EERKT_(ptr noundef nonnull align 8 dereferenceable(137) %117, ptr noundef nonnull align 8 dereferenceable(64) %109)
          to label %1154 unwind label %1180

1154:                                             ; preds = %1153
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %117) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %117) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1155

1155:                                             ; preds = %1154
  br label %1156

1156:                                             ; preds = %1155
  %1157 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1158 = icmp ne i64 %1157, 1
  br i1 %1158, label %1159, label %1185

1159:                                             ; preds = %1156
  %1160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1161 unwind label %1140

1161:                                             ; preds = %1159
  %1162 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1160, i64 noundef %1162)
          to label %1164 unwind label %1140

1164:                                             ; preds = %1161
  %1165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1163, ptr noundef @.str.30)
          to label %1166 unwind label %1140

1166:                                             ; preds = %1164
  br label %1185

1167:                                             ; preds = %1150
  %1168 = landingpad { ptr, i32 }
          cleanup
  %1169 = extractvalue { ptr, i32 } %1168, 0
  store ptr %1169, ptr %9, align 8
  %1170 = extractvalue { ptr, i32 } %1168, 1
  store i32 %1170, ptr %10, align 4
  br label %1175

1171:                                             ; preds = %1151
  %1172 = landingpad { ptr, i32 }
          cleanup
  %1173 = extractvalue { ptr, i32 } %1172, 0
  store ptr %1173, ptr %9, align 8
  %1174 = extractvalue { ptr, i32 } %1172, 1
  store i32 %1174, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %1175

1175:                                             ; preds = %1171, %1167
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #6
  br label %1852

1176:                                             ; preds = %1152
  %1177 = landingpad { ptr, i32 }
          cleanup
  %1178 = extractvalue { ptr, i32 } %1177, 0
  store ptr %1178, ptr %9, align 8
  %1179 = extractvalue { ptr, i32 } %1177, 1
  store i32 %1179, ptr %10, align 4
  br label %1184

1180:                                             ; preds = %1153
  %1181 = landingpad { ptr, i32 }
          cleanup
  %1182 = extractvalue { ptr, i32 } %1181, 0
  store ptr %1182, ptr %9, align 8
  %1183 = extractvalue { ptr, i32 } %1181, 1
  store i32 %1183, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %117) #6
  br label %1184

1184:                                             ; preds = %1180, %1176
  call void @llvm.lifetime.end.p0(i64 144, ptr %117) #6
  br label %1852

1185:                                             ; preds = %1166, %1156
  %1186 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1187 = icmp eq i64 %1186, 1
  %1188 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1189 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1188) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1187, ptr noundef %1189, ptr noundef @.str.31, i32 noundef 103, ptr noundef @.str.72)
          to label %1190 unwind label %1140

1190:                                             ; preds = %1185
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1191

1191:                                             ; preds = %1190
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef @.str.73, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %1192 unwind label %1220

1192:                                             ; preds = %1191
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %1193 unwind label %1224

1193:                                             ; preds = %1192
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %120) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %121) #6
  %1194 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1195 unwind label %1229

1195:                                             ; preds = %1193
  %1196 = getelementptr inbounds { i8, ptr }, ptr %121, i32 0, i32 0
  %1197 = extractvalue { i8, ptr } %1194, 0
  store i8 %1197, ptr %1196, align 8
  %1198 = getelementptr inbounds { i8, ptr }, ptr %121, i32 0, i32 1
  %1199 = extractvalue { i8, ptr } %1194, 1
  store ptr %1199, ptr %1198, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS0_INS1_IfLi1EiEELi0ES5_EEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %120, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %1200 unwind label %1229

1200:                                             ; preds = %1195
  call void @llvm.lifetime.start.p0(i64 16, ptr %122) #6
  %1201 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1202 unwind label %1233

1202:                                             ; preds = %1200
  %1203 = getelementptr inbounds { i8, ptr }, ptr %122, i32 0, i32 0
  %1204 = extractvalue { i8, ptr } %1201, 0
  store i8 %1204, ptr %1203, align 8
  %1205 = getelementptr inbounds { i8, ptr }, ptr %122, i32 0, i32 1
  %1206 = extractvalue { i8, ptr } %1201, 1
  store ptr %1206, ptr %1205, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEEEvRKNS2_IKNS3_IfLi0EiEELi0ES6_EERKT_(ptr noundef nonnull align 8 dereferenceable(137) %120, ptr noundef nonnull align 8 dereferenceable(16) %122)
          to label %1207 unwind label %1233

1207:                                             ; preds = %1202
  call void @llvm.lifetime.end.p0(i64 16, ptr %122) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %120) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %121) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %120) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1208

1208:                                             ; preds = %1207
  br label %1209

1209:                                             ; preds = %1208
  %1210 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1211 = icmp ne i64 %1210, 0
  br i1 %1211, label %1212, label %1238

1212:                                             ; preds = %1209
  %1213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1214 unwind label %1140

1214:                                             ; preds = %1212
  %1215 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1213, i64 noundef %1215)
          to label %1217 unwind label %1140

1217:                                             ; preds = %1214
  %1218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1216, ptr noundef @.str.30)
          to label %1219 unwind label %1140

1219:                                             ; preds = %1217
  br label %1238

1220:                                             ; preds = %1191
  %1221 = landingpad { ptr, i32 }
          cleanup
  %1222 = extractvalue { ptr, i32 } %1221, 0
  store ptr %1222, ptr %9, align 8
  %1223 = extractvalue { ptr, i32 } %1221, 1
  store i32 %1223, ptr %10, align 4
  br label %1228

1224:                                             ; preds = %1192
  %1225 = landingpad { ptr, i32 }
          cleanup
  %1226 = extractvalue { ptr, i32 } %1225, 0
  store ptr %1226, ptr %9, align 8
  %1227 = extractvalue { ptr, i32 } %1225, 1
  store i32 %1227, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %1228

1228:                                             ; preds = %1224, %1220
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  br label %1852

1229:                                             ; preds = %1195, %1193
  %1230 = landingpad { ptr, i32 }
          cleanup
  %1231 = extractvalue { ptr, i32 } %1230, 0
  store ptr %1231, ptr %9, align 8
  %1232 = extractvalue { ptr, i32 } %1230, 1
  store i32 %1232, ptr %10, align 4
  br label %1237

1233:                                             ; preds = %1202, %1200
  %1234 = landingpad { ptr, i32 }
          cleanup
  %1235 = extractvalue { ptr, i32 } %1234, 0
  store ptr %1235, ptr %9, align 8
  %1236 = extractvalue { ptr, i32 } %1234, 1
  store i32 %1236, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %122) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %120) #6
  br label %1237

1237:                                             ; preds = %1233, %1229
  call void @llvm.lifetime.end.p0(i64 16, ptr %121) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %120) #6
  br label %1852

1238:                                             ; preds = %1219, %1209
  %1239 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1240 = icmp eq i64 %1239, 0
  %1241 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1242 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1241) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1240, ptr noundef %1242, ptr noundef @.str.31, i32 noundef 104, ptr noundef @.str.74)
          to label %1243 unwind label %1140

1243:                                             ; preds = %1238
  call void @llvm.lifetime.start.p0(i64 144, ptr %123) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %123, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %1244 unwind label %1261

1244:                                             ; preds = %1243
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1245

1245:                                             ; preds = %1244
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %125) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %1246 unwind label %1265

1246:                                             ; preds = %1245
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %124)
          to label %1247 unwind label %1269

1247:                                             ; preds = %1246
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #6
  invoke void @_Z10call_ref_2IN5Eigen3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEEEvRKS7_RKT_(ptr noundef nonnull align 8 dereferenceable(137) %123, ptr noundef nonnull align 8 dereferenceable(137) %123)
          to label %1248 unwind label %1274

1248:                                             ; preds = %1247
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1249

1249:                                             ; preds = %1248
  br label %1250

1250:                                             ; preds = %1249
  %1251 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1252 = icmp ne i64 %1251, 0
  br i1 %1252, label %1253, label %1278

1253:                                             ; preds = %1250
  %1254 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1255 unwind label %1274

1255:                                             ; preds = %1253
  %1256 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1254, i64 noundef %1256)
          to label %1258 unwind label %1274

1258:                                             ; preds = %1255
  %1259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1257, ptr noundef @.str.30)
          to label %1260 unwind label %1274

1260:                                             ; preds = %1258
  br label %1278

1261:                                             ; preds = %1243
  %1262 = landingpad { ptr, i32 }
          cleanup
  %1263 = extractvalue { ptr, i32 } %1262, 0
  store ptr %1263, ptr %9, align 8
  %1264 = extractvalue { ptr, i32 } %1262, 1
  store i32 %1264, ptr %10, align 4
  br label %1851

1265:                                             ; preds = %1245
  %1266 = landingpad { ptr, i32 }
          cleanup
  %1267 = extractvalue { ptr, i32 } %1266, 0
  store ptr %1267, ptr %9, align 8
  %1268 = extractvalue { ptr, i32 } %1266, 1
  store i32 %1268, ptr %10, align 4
  br label %1273

1269:                                             ; preds = %1246
  %1270 = landingpad { ptr, i32 }
          cleanup
  %1271 = extractvalue { ptr, i32 } %1270, 0
  store ptr %1271, ptr %9, align 8
  %1272 = extractvalue { ptr, i32 } %1270, 1
  store i32 %1272, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  br label %1273

1273:                                             ; preds = %1269, %1265
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #6
  br label %1850

1274:                                             ; preds = %1844, %1823, %1820, %1818, %1800, %1779, %1776, %1774, %1757, %1736, %1733, %1731, %1714, %1693, %1690, %1688, %1667, %1646, %1643, %1641, %1626, %1610, %1607, %1605, %1592, %1584, %1568, %1565, %1563, %1556, %1548, %1527, %1524, %1522, %1505, %1484, %1481, %1479, %1458, %1437, %1434, %1432, %1405, %1384, %1381, %1379, %1364, %1343, %1340, %1338, %1321, %1300, %1297, %1295, %1278, %1258, %1255, %1253, %1247
  %1275 = landingpad { ptr, i32 }
          cleanup
  %1276 = extractvalue { ptr, i32 } %1275, 0
  store ptr %1276, ptr %9, align 8
  %1277 = extractvalue { ptr, i32 } %1275, 1
  store i32 %1277, ptr %10, align 4
  br label %1850

1278:                                             ; preds = %1260, %1250
  %1279 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1280 = icmp eq i64 %1279, 0
  %1281 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1282 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1281) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1280, ptr noundef %1282, ptr noundef @.str.31, i32 noundef 108, ptr noundef @.str.76)
          to label %1283 unwind label %1274

1283:                                             ; preds = %1278
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1284

1284:                                             ; preds = %1283
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %127) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef @.str.77, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %1285 unwind label %1303

1285:                                             ; preds = %1284
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1286 unwind label %1307

1286:                                             ; preds = %1285
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %128) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE10middleColsIiEENS3_13NColsBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind writable sret(%"class.Eigen::Block.104") align 8 %129, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1, i32 noundef 3)
          to label %1287 unwind label %1312

1287:                                             ; preds = %1286
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELin1ELb1EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %128, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %1288 unwind label %1312

1288:                                             ; preds = %1287
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE10middleColsIiEENS3_13NColsBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind writable sret(%"class.Eigen::Block.104") align 8 %130, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1, i32 noundef 3)
          to label %1289 unwind label %1316

1289:                                             ; preds = %1288
  invoke void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELin1ELb1EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %128, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %1290 unwind label %1316

1290:                                             ; preds = %1289
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %128) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1291

1291:                                             ; preds = %1290
  br label %1292

1292:                                             ; preds = %1291
  %1293 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1294 = icmp ne i64 %1293, 0
  br i1 %1294, label %1295, label %1321

1295:                                             ; preds = %1292
  %1296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1297 unwind label %1274

1297:                                             ; preds = %1295
  %1298 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1296, i64 noundef %1298)
          to label %1300 unwind label %1274

1300:                                             ; preds = %1297
  %1301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef @.str.30)
          to label %1302 unwind label %1274

1302:                                             ; preds = %1300
  br label %1321

1303:                                             ; preds = %1284
  %1304 = landingpad { ptr, i32 }
          cleanup
  %1305 = extractvalue { ptr, i32 } %1304, 0
  store ptr %1305, ptr %9, align 8
  %1306 = extractvalue { ptr, i32 } %1304, 1
  store i32 %1306, ptr %10, align 4
  br label %1311

1307:                                             ; preds = %1285
  %1308 = landingpad { ptr, i32 }
          cleanup
  %1309 = extractvalue { ptr, i32 } %1308, 0
  store ptr %1309, ptr %9, align 8
  %1310 = extractvalue { ptr, i32 } %1308, 1
  store i32 %1310, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  br label %1311

1311:                                             ; preds = %1307, %1303
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %127) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  br label %1850

1312:                                             ; preds = %1287, %1286
  %1313 = landingpad { ptr, i32 }
          cleanup
  %1314 = extractvalue { ptr, i32 } %1313, 0
  store ptr %1314, ptr %9, align 8
  %1315 = extractvalue { ptr, i32 } %1313, 1
  store i32 %1315, ptr %10, align 4
  br label %1320

1316:                                             ; preds = %1289, %1288
  %1317 = landingpad { ptr, i32 }
          cleanup
  %1318 = extractvalue { ptr, i32 } %1317, 0
  store ptr %1318, ptr %9, align 8
  %1319 = extractvalue { ptr, i32 } %1317, 1
  store i32 %1319, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %128) #6
  br label %1320

1320:                                             ; preds = %1316, %1312
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %128) #6
  br label %1850

1321:                                             ; preds = %1302, %1292
  %1322 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1323 = icmp eq i64 %1322, 0
  %1324 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1325 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1324) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1323, ptr noundef %1325, ptr noundef @.str.31, i32 noundef 110, ptr noundef @.str.78)
          to label %1326 unwind label %1274

1326:                                             ; preds = %1321
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1327

1327:                                             ; preds = %1326
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %132) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %1328 unwind label %1346

1328:                                             ; preds = %1327
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %1329 unwind label %1350

1329:                                             ; preds = %1328
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %133) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %134) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.109") align 8 %134, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1330 unwind label %1355

1330:                                             ; preds = %1329
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELi1ELb1EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %133, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %1331 unwind label %1355

1331:                                             ; preds = %1330
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.109") align 8 %135, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1332 unwind label %1359

1332:                                             ; preds = %1331
  invoke void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %133, ptr noundef nonnull align 8 dereferenceable(25) %135)
          to label %1333 unwind label %1359

1333:                                             ; preds = %1332
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %133) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %133) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1334

1334:                                             ; preds = %1333
  br label %1335

1335:                                             ; preds = %1334
  %1336 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1337 = icmp ne i64 %1336, 0
  br i1 %1337, label %1338, label %1364

1338:                                             ; preds = %1335
  %1339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1340 unwind label %1274

1340:                                             ; preds = %1338
  %1341 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1339, i64 noundef %1341)
          to label %1343 unwind label %1274

1343:                                             ; preds = %1340
  %1344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1342, ptr noundef @.str.30)
          to label %1345 unwind label %1274

1345:                                             ; preds = %1343
  br label %1364

1346:                                             ; preds = %1327
  %1347 = landingpad { ptr, i32 }
          cleanup
  %1348 = extractvalue { ptr, i32 } %1347, 0
  store ptr %1348, ptr %9, align 8
  %1349 = extractvalue { ptr, i32 } %1347, 1
  store i32 %1349, ptr %10, align 4
  br label %1354

1350:                                             ; preds = %1328
  %1351 = landingpad { ptr, i32 }
          cleanup
  %1352 = extractvalue { ptr, i32 } %1351, 0
  store ptr %1352, ptr %9, align 8
  %1353 = extractvalue { ptr, i32 } %1351, 1
  store i32 %1353, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %1354

1354:                                             ; preds = %1350, %1346
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  br label %1850

1355:                                             ; preds = %1330, %1329
  %1356 = landingpad { ptr, i32 }
          cleanup
  %1357 = extractvalue { ptr, i32 } %1356, 0
  store ptr %1357, ptr %9, align 8
  %1358 = extractvalue { ptr, i32 } %1356, 1
  store i32 %1358, ptr %10, align 4
  br label %1363

1359:                                             ; preds = %1332, %1331
  %1360 = landingpad { ptr, i32 }
          cleanup
  %1361 = extractvalue { ptr, i32 } %1360, 0
  store ptr %1361, ptr %9, align 8
  %1362 = extractvalue { ptr, i32 } %1360, 1
  store i32 %1362, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %133) #6
  br label %1363

1363:                                             ; preds = %1359, %1355
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %133) #6
  br label %1850

1364:                                             ; preds = %1345, %1335
  %1365 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1366 = icmp eq i64 %1365, 0
  %1367 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1368 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1367) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1366, ptr noundef %1368, ptr noundef @.str.31, i32 noundef 112, ptr noundef @.str.80)
          to label %1369 unwind label %1274

1369:                                             ; preds = %1364
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1370

1370:                                             ; preds = %1369
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %137) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef @.str.81, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %1371 unwind label %1387

1371:                                             ; preds = %1370
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %1372 unwind label %1391

1372:                                             ; preds = %1371
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %138) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_12SparseVectorIfLi0EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %138, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %1373 unwind label %1396

1373:                                             ; preds = %1372
  invoke void @_Z10call_ref_2IN5Eigen12SparseVectorIfLi0EiEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %138, ptr noundef nonnull align 8 dereferenceable(48) %24)
          to label %1374 unwind label %1400

1374:                                             ; preds = %1373
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %138) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %138) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1375

1375:                                             ; preds = %1374
  br label %1376

1376:                                             ; preds = %1375
  %1377 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1378 = icmp ne i64 %1377, 0
  br i1 %1378, label %1379, label %1405

1379:                                             ; preds = %1376
  %1380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1381 unwind label %1274

1381:                                             ; preds = %1379
  %1382 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1380, i64 noundef %1382)
          to label %1384 unwind label %1274

1384:                                             ; preds = %1381
  %1385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1383, ptr noundef @.str.30)
          to label %1386 unwind label %1274

1386:                                             ; preds = %1384
  br label %1405

1387:                                             ; preds = %1370
  %1388 = landingpad { ptr, i32 }
          cleanup
  %1389 = extractvalue { ptr, i32 } %1388, 0
  store ptr %1389, ptr %9, align 8
  %1390 = extractvalue { ptr, i32 } %1388, 1
  store i32 %1390, ptr %10, align 4
  br label %1395

1391:                                             ; preds = %1371
  %1392 = landingpad { ptr, i32 }
          cleanup
  %1393 = extractvalue { ptr, i32 } %1392, 0
  store ptr %1393, ptr %9, align 8
  %1394 = extractvalue { ptr, i32 } %1392, 1
  store i32 %1394, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %1395

1395:                                             ; preds = %1391, %1387
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #6
  br label %1850

1396:                                             ; preds = %1372
  %1397 = landingpad { ptr, i32 }
          cleanup
  %1398 = extractvalue { ptr, i32 } %1397, 0
  store ptr %1398, ptr %9, align 8
  %1399 = extractvalue { ptr, i32 } %1397, 1
  store i32 %1399, ptr %10, align 4
  br label %1404

1400:                                             ; preds = %1373
  %1401 = landingpad { ptr, i32 }
          cleanup
  %1402 = extractvalue { ptr, i32 } %1401, 0
  store ptr %1402, ptr %9, align 8
  %1403 = extractvalue { ptr, i32 } %1401, 1
  store i32 %1403, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %138) #6
  br label %1404

1404:                                             ; preds = %1400, %1396
  call void @llvm.lifetime.end.p0(i64 144, ptr %138) #6
  br label %1850

1405:                                             ; preds = %1386, %1376
  %1406 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1407 = icmp eq i64 %1406, 0
  %1408 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1409 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1408) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1407, ptr noundef %1409, ptr noundef @.str.31, i32 noundef 113, ptr noundef @.str.82)
          to label %1410 unwind label %1274

1410:                                             ; preds = %1405
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1411

1411:                                             ; preds = %1410
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %140) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1412 unwind label %1440

1412:                                             ; preds = %1411
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1413 unwind label %1444

1413:                                             ; preds = %1412
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %141) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %142) #6
  %1414 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %1415 unwind label %1449

1415:                                             ; preds = %1413
  %1416 = getelementptr inbounds { i8, ptr }, ptr %142, i32 0, i32 0
  %1417 = extractvalue { i8, ptr } %1414, 0
  store i8 %1417, ptr %1416, align 8
  %1418 = getelementptr inbounds { i8, ptr }, ptr %142, i32 0, i32 1
  %1419 = extractvalue { i8, ptr } %1414, 1
  store ptr %1419, ptr %1418, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS_12SparseVectorIfLi1EiEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %141, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1420 unwind label %1449

1420:                                             ; preds = %1415
  call void @llvm.lifetime.start.p0(i64 16, ptr %143) #6
  %1421 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %1422 unwind label %1453

1422:                                             ; preds = %1420
  %1423 = getelementptr inbounds { i8, ptr }, ptr %143, i32 0, i32 0
  %1424 = extractvalue { i8, ptr } %1421, 0
  store i8 %1424, ptr %1423, align 8
  %1425 = getelementptr inbounds { i8, ptr }, ptr %143, i32 0, i32 1
  %1426 = extractvalue { i8, ptr } %1421, 1
  store ptr %1426, ptr %1425, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %141, ptr noundef nonnull align 8 dereferenceable(16) %143)
          to label %1427 unwind label %1453

1427:                                             ; preds = %1422
  call void @llvm.lifetime.end.p0(i64 16, ptr %143) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %141) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %142) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %141) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1428

1428:                                             ; preds = %1427
  br label %1429

1429:                                             ; preds = %1428
  %1430 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1431 = icmp ne i64 %1430, 0
  br i1 %1431, label %1432, label %1458

1432:                                             ; preds = %1429
  %1433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1434 unwind label %1274

1434:                                             ; preds = %1432
  %1435 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1433, i64 noundef %1435)
          to label %1437 unwind label %1274

1437:                                             ; preds = %1434
  %1438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1436, ptr noundef @.str.30)
          to label %1439 unwind label %1274

1439:                                             ; preds = %1437
  br label %1458

1440:                                             ; preds = %1411
  %1441 = landingpad { ptr, i32 }
          cleanup
  %1442 = extractvalue { ptr, i32 } %1441, 0
  store ptr %1442, ptr %9, align 8
  %1443 = extractvalue { ptr, i32 } %1441, 1
  store i32 %1443, ptr %10, align 4
  br label %1448

1444:                                             ; preds = %1412
  %1445 = landingpad { ptr, i32 }
          cleanup
  %1446 = extractvalue { ptr, i32 } %1445, 0
  store ptr %1446, ptr %9, align 8
  %1447 = extractvalue { ptr, i32 } %1445, 1
  store i32 %1447, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  br label %1448

1448:                                             ; preds = %1444, %1440
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %140) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #6
  br label %1850

1449:                                             ; preds = %1415, %1413
  %1450 = landingpad { ptr, i32 }
          cleanup
  %1451 = extractvalue { ptr, i32 } %1450, 0
  store ptr %1451, ptr %9, align 8
  %1452 = extractvalue { ptr, i32 } %1450, 1
  store i32 %1452, ptr %10, align 4
  br label %1457

1453:                                             ; preds = %1422, %1420
  %1454 = landingpad { ptr, i32 }
          cleanup
  %1455 = extractvalue { ptr, i32 } %1454, 0
  store ptr %1455, ptr %9, align 8
  %1456 = extractvalue { ptr, i32 } %1454, 1
  store i32 %1456, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %143) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %141) #6
  br label %1457

1457:                                             ; preds = %1453, %1449
  call void @llvm.lifetime.end.p0(i64 16, ptr %142) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %141) #6
  br label %1850

1458:                                             ; preds = %1439, %1429
  %1459 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1460 = icmp eq i64 %1459, 0
  %1461 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1462 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1461) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1460, ptr noundef %1462, ptr noundef @.str.31, i32 noundef 114, ptr noundef @.str.84)
          to label %1463 unwind label %1274

1463:                                             ; preds = %1458
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1464

1464:                                             ; preds = %1463
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %145) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef @.str.85, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1465 unwind label %1487

1465:                                             ; preds = %1464
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %144)
          to label %1466 unwind label %1491

1466:                                             ; preds = %1465
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %146) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_12SparseVectorIfLi1EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %146, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %1467 unwind label %1496

1467:                                             ; preds = %1466
  call void @llvm.lifetime.start.p0(i64 16, ptr %147) #6
  %1468 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %1469 unwind label %1500

1469:                                             ; preds = %1467
  %1470 = getelementptr inbounds { i8, ptr }, ptr %147, i32 0, i32 0
  %1471 = extractvalue { i8, ptr } %1468, 0
  store i8 %1471, ptr %1470, align 8
  %1472 = getelementptr inbounds { i8, ptr }, ptr %147, i32 0, i32 1
  %1473 = extractvalue { i8, ptr } %1468, 1
  store ptr %1473, ptr %1472, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %146, ptr noundef nonnull align 8 dereferenceable(16) %147)
          to label %1474 unwind label %1500

1474:                                             ; preds = %1469
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %146) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %146) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1475

1475:                                             ; preds = %1474
  br label %1476

1476:                                             ; preds = %1475
  %1477 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1478 = icmp ne i64 %1477, 0
  br i1 %1478, label %1479, label %1505

1479:                                             ; preds = %1476
  %1480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1481 unwind label %1274

1481:                                             ; preds = %1479
  %1482 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1480, i64 noundef %1482)
          to label %1484 unwind label %1274

1484:                                             ; preds = %1481
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1483, ptr noundef @.str.30)
          to label %1486 unwind label %1274

1486:                                             ; preds = %1484
  br label %1505

1487:                                             ; preds = %1464
  %1488 = landingpad { ptr, i32 }
          cleanup
  %1489 = extractvalue { ptr, i32 } %1488, 0
  store ptr %1489, ptr %9, align 8
  %1490 = extractvalue { ptr, i32 } %1488, 1
  store i32 %1490, ptr %10, align 4
  br label %1495

1491:                                             ; preds = %1465
  %1492 = landingpad { ptr, i32 }
          cleanup
  %1493 = extractvalue { ptr, i32 } %1492, 0
  store ptr %1493, ptr %9, align 8
  %1494 = extractvalue { ptr, i32 } %1492, 1
  store i32 %1494, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  br label %1495

1495:                                             ; preds = %1491, %1487
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #6
  br label %1850

1496:                                             ; preds = %1466
  %1497 = landingpad { ptr, i32 }
          cleanup
  %1498 = extractvalue { ptr, i32 } %1497, 0
  store ptr %1498, ptr %9, align 8
  %1499 = extractvalue { ptr, i32 } %1497, 1
  store i32 %1499, ptr %10, align 4
  br label %1504

1500:                                             ; preds = %1469, %1467
  %1501 = landingpad { ptr, i32 }
          cleanup
  %1502 = extractvalue { ptr, i32 } %1501, 0
  store ptr %1502, ptr %9, align 8
  %1503 = extractvalue { ptr, i32 } %1501, 1
  store i32 %1503, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %146) #6
  br label %1504

1504:                                             ; preds = %1500, %1496
  call void @llvm.lifetime.end.p0(i64 144, ptr %146) #6
  br label %1850

1505:                                             ; preds = %1486, %1476
  %1506 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1507 = icmp eq i64 %1506, 0
  %1508 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1509 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1508) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1507, ptr noundef %1509, ptr noundef @.str.31, i32 noundef 115, ptr noundef @.str.86)
          to label %1510 unwind label %1274

1510:                                             ; preds = %1505
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1511

1511:                                             ; preds = %1510
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.87, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1512 unwind label %1530

1512:                                             ; preds = %1511
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %1513 unwind label %1534

1513:                                             ; preds = %1512
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr %150) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %151) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind writable sret(%"class.Eigen::Block") align 8 %151, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1, i64 noundef 1, i32 noundef 3, i32 noundef 3)
          to label %1514 unwind label %1539

1514:                                             ; preds = %1513
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELin1ELb0EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %150, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %1515 unwind label %1539

1515:                                             ; preds = %1514
  call void @llvm.lifetime.start.p0(i64 48, ptr %152) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind writable sret(%"class.Eigen::Block") align 8 %152, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1, i64 noundef 1, i32 noundef 3, i32 noundef 3)
          to label %1516 unwind label %1543

1516:                                             ; preds = %1515
  invoke void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %150, ptr noundef nonnull align 8 dereferenceable(48) %152)
          to label %1517 unwind label %1543

1517:                                             ; preds = %1516
  call void @llvm.lifetime.end.p0(i64 48, ptr %152) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %150) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %151) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %150) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1518

1518:                                             ; preds = %1517
  br label %1519

1519:                                             ; preds = %1518
  %1520 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1521 = icmp ne i64 %1520, 1
  br i1 %1521, label %1522, label %1548

1522:                                             ; preds = %1519
  %1523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1524 unwind label %1274

1524:                                             ; preds = %1522
  %1525 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1523, i64 noundef %1525)
          to label %1527 unwind label %1274

1527:                                             ; preds = %1524
  %1528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1526, ptr noundef @.str.30)
          to label %1529 unwind label %1274

1529:                                             ; preds = %1527
  br label %1548

1530:                                             ; preds = %1511
  %1531 = landingpad { ptr, i32 }
          cleanup
  %1532 = extractvalue { ptr, i32 } %1531, 0
  store ptr %1532, ptr %9, align 8
  %1533 = extractvalue { ptr, i32 } %1531, 1
  store i32 %1533, ptr %10, align 4
  br label %1538

1534:                                             ; preds = %1512
  %1535 = landingpad { ptr, i32 }
          cleanup
  %1536 = extractvalue { ptr, i32 } %1535, 0
  store ptr %1536, ptr %9, align 8
  %1537 = extractvalue { ptr, i32 } %1535, 1
  store i32 %1537, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %1538

1538:                                             ; preds = %1534, %1530
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  br label %1850

1539:                                             ; preds = %1514, %1513
  %1540 = landingpad { ptr, i32 }
          cleanup
  %1541 = extractvalue { ptr, i32 } %1540, 0
  store ptr %1541, ptr %9, align 8
  %1542 = extractvalue { ptr, i32 } %1540, 1
  store i32 %1542, ptr %10, align 4
  br label %1547

1543:                                             ; preds = %1516, %1515
  %1544 = landingpad { ptr, i32 }
          cleanup
  %1545 = extractvalue { ptr, i32 } %1544, 0
  store ptr %1545, ptr %9, align 8
  %1546 = extractvalue { ptr, i32 } %1544, 1
  store i32 %1546, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 48, ptr %152) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %150) #6
  br label %1547

1547:                                             ; preds = %1543, %1539
  call void @llvm.lifetime.end.p0(i64 48, ptr %151) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %150) #6
  br label %1850

1548:                                             ; preds = %1529, %1519
  %1549 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1550 = icmp eq i64 %1549, 1
  %1551 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1552 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1551) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1550, ptr noundef %1552, ptr noundef @.str.31, i32 noundef 117, ptr noundef @.str.88)
          to label %1553 unwind label %1274

1553:                                             ; preds = %1548
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1554

1554:                                             ; preds = %1553
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.89, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %1555 unwind label %1571

1555:                                             ; preds = %1554
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1556 unwind label %1575

1556:                                             ; preds = %1555
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #6
  invoke void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %155, ptr noundef nonnull align 8 dereferenceable(48) %24)
          to label %1557 unwind label %1274

1557:                                             ; preds = %1556
  invoke void @_Z10call_ref_4IN5Eigen12SparseVectorIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %155, ptr noundef nonnull align 8 dereferenceable(48) %24)
          to label %1558 unwind label %1580

1558:                                             ; preds = %1557
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %155) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1559

1559:                                             ; preds = %1558
  br label %1560

1560:                                             ; preds = %1559
  %1561 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1562 = icmp ne i64 %1561, 0
  br i1 %1562, label %1563, label %1584

1563:                                             ; preds = %1560
  %1564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1565 unwind label %1274

1565:                                             ; preds = %1563
  %1566 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1564, i64 noundef %1566)
          to label %1568 unwind label %1274

1568:                                             ; preds = %1565
  %1569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1567, ptr noundef @.str.30)
          to label %1570 unwind label %1274

1570:                                             ; preds = %1568
  br label %1584

1571:                                             ; preds = %1554
  %1572 = landingpad { ptr, i32 }
          cleanup
  %1573 = extractvalue { ptr, i32 } %1572, 0
  store ptr %1573, ptr %9, align 8
  %1574 = extractvalue { ptr, i32 } %1572, 1
  store i32 %1574, ptr %10, align 4
  br label %1579

1575:                                             ; preds = %1555
  %1576 = landingpad { ptr, i32 }
          cleanup
  %1577 = extractvalue { ptr, i32 } %1576, 0
  store ptr %1577, ptr %9, align 8
  %1578 = extractvalue { ptr, i32 } %1576, 1
  store i32 %1578, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1579

1579:                                             ; preds = %1575, %1571
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #6
  br label %1850

1580:                                             ; preds = %1557
  %1581 = landingpad { ptr, i32 }
          cleanup
  %1582 = extractvalue { ptr, i32 } %1581, 0
  store ptr %1582, ptr %9, align 8
  %1583 = extractvalue { ptr, i32 } %1581, 1
  store i32 %1583, ptr %10, align 4
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %155) #6
  br label %1850

1584:                                             ; preds = %1570, %1560
  %1585 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1586 = icmp eq i64 %1585, 0
  %1587 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1588 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1587) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1586, ptr noundef %1588, ptr noundef @.str.31, i32 noundef 119, ptr noundef @.str.90)
          to label %1589 unwind label %1274

1589:                                             ; preds = %1584
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1590

1590:                                             ; preds = %1589
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %157) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef @.str.91, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %1591 unwind label %1613

1591:                                             ; preds = %1590
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %1592 unwind label %1617

1592:                                             ; preds = %1591
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #6
  invoke void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2ILi1EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %158, ptr noundef nonnull align 8 dereferenceable(48) %29)
          to label %1593 unwind label %1274

1593:                                             ; preds = %1592
  call void @llvm.lifetime.start.p0(i64 16, ptr %159) #6
  %1594 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %1595 unwind label %1622

1595:                                             ; preds = %1593
  %1596 = getelementptr inbounds { i8, ptr }, ptr %159, i32 0, i32 0
  %1597 = extractvalue { i8, ptr } %1594, 0
  store i8 %1597, ptr %1596, align 8
  %1598 = getelementptr inbounds { i8, ptr }, ptr %159, i32 0, i32 1
  %1599 = extractvalue { i8, ptr } %1594, 1
  store ptr %1599, ptr %1598, align 8
  invoke void @_Z10call_ref_4IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvNS0_3RefINS2_IfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %158, ptr noundef nonnull align 8 dereferenceable(16) %159)
          to label %1600 unwind label %1622

1600:                                             ; preds = %1595
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %158) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1601

1601:                                             ; preds = %1600
  br label %1602

1602:                                             ; preds = %1601
  %1603 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1604 = icmp ne i64 %1603, 0
  br i1 %1604, label %1605, label %1626

1605:                                             ; preds = %1602
  %1606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1607 unwind label %1274

1607:                                             ; preds = %1605
  %1608 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1606, i64 noundef %1608)
          to label %1610 unwind label %1274

1610:                                             ; preds = %1607
  %1611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1609, ptr noundef @.str.30)
          to label %1612 unwind label %1274

1612:                                             ; preds = %1610
  br label %1626

1613:                                             ; preds = %1590
  %1614 = landingpad { ptr, i32 }
          cleanup
  %1615 = extractvalue { ptr, i32 } %1614, 0
  store ptr %1615, ptr %9, align 8
  %1616 = extractvalue { ptr, i32 } %1614, 1
  store i32 %1616, ptr %10, align 4
  br label %1621

1617:                                             ; preds = %1591
  %1618 = landingpad { ptr, i32 }
          cleanup
  %1619 = extractvalue { ptr, i32 } %1618, 0
  store ptr %1619, ptr %9, align 8
  %1620 = extractvalue { ptr, i32 } %1618, 1
  store i32 %1620, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  br label %1621

1621:                                             ; preds = %1617, %1613
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #6
  br label %1850

1622:                                             ; preds = %1595, %1593
  %1623 = landingpad { ptr, i32 }
          cleanup
  %1624 = extractvalue { ptr, i32 } %1623, 0
  store ptr %1624, ptr %9, align 8
  %1625 = extractvalue { ptr, i32 } %1623, 1
  store i32 %1625, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %158) #6
  br label %1850

1626:                                             ; preds = %1612, %1602
  %1627 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1628 = icmp eq i64 %1627, 0
  %1629 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1630 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1629) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1628, ptr noundef %1630, ptr noundef @.str.31, i32 noundef 120, ptr noundef @.str.92)
          to label %1631 unwind label %1274

1631:                                             ; preds = %1626
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1632

1632:                                             ; preds = %1631
  call void @llvm.lifetime.start.p0(i64 32, ptr %160) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %161) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef @.str.93, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %1633 unwind label %1649

1633:                                             ; preds = %1632
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %1634 unwind label %1653

1634:                                             ; preds = %1633
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr %162) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(113) %162, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %1635 unwind label %1658

1635:                                             ; preds = %1634
  invoke void @_Z10call_ref_5IN5Eigen12SparseVectorIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113) %162, ptr noundef nonnull align 8 dereferenceable(48) %24)
          to label %1636 unwind label %1662

1636:                                             ; preds = %1635
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %162) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr %162) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1637

1637:                                             ; preds = %1636
  br label %1638

1638:                                             ; preds = %1637
  %1639 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1640 = icmp ne i64 %1639, 0
  br i1 %1640, label %1641, label %1667

1641:                                             ; preds = %1638
  %1642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1643 unwind label %1274

1643:                                             ; preds = %1641
  %1644 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1642, i64 noundef %1644)
          to label %1646 unwind label %1274

1646:                                             ; preds = %1643
  %1647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1645, ptr noundef @.str.30)
          to label %1648 unwind label %1274

1648:                                             ; preds = %1646
  br label %1667

1649:                                             ; preds = %1632
  %1650 = landingpad { ptr, i32 }
          cleanup
  %1651 = extractvalue { ptr, i32 } %1650, 0
  store ptr %1651, ptr %9, align 8
  %1652 = extractvalue { ptr, i32 } %1650, 1
  store i32 %1652, ptr %10, align 4
  br label %1657

1653:                                             ; preds = %1633
  %1654 = landingpad { ptr, i32 }
          cleanup
  %1655 = extractvalue { ptr, i32 } %1654, 0
  store ptr %1655, ptr %9, align 8
  %1656 = extractvalue { ptr, i32 } %1654, 1
  store i32 %1656, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  br label %1657

1657:                                             ; preds = %1653, %1649
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #6
  br label %1850

1658:                                             ; preds = %1634
  %1659 = landingpad { ptr, i32 }
          cleanup
  %1660 = extractvalue { ptr, i32 } %1659, 0
  store ptr %1660, ptr %9, align 8
  %1661 = extractvalue { ptr, i32 } %1659, 1
  store i32 %1661, ptr %10, align 4
  br label %1666

1662:                                             ; preds = %1635
  %1663 = landingpad { ptr, i32 }
          cleanup
  %1664 = extractvalue { ptr, i32 } %1663, 0
  store ptr %1664, ptr %9, align 8
  %1665 = extractvalue { ptr, i32 } %1663, 1
  store i32 %1665, ptr %10, align 4
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %162) #6
  br label %1666

1666:                                             ; preds = %1662, %1658
  call void @llvm.lifetime.end.p0(i64 120, ptr %162) #6
  br label %1850

1667:                                             ; preds = %1648, %1638
  %1668 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1669 = icmp eq i64 %1668, 0
  %1670 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1671 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1670) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1669, ptr noundef %1671, ptr noundef @.str.31, i32 noundef 121, ptr noundef @.str.94)
          to label %1672 unwind label %1274

1672:                                             ; preds = %1667
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1673

1673:                                             ; preds = %1672
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %164) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %164)
          to label %1674 unwind label %1696

1674:                                             ; preds = %1673
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %163)
          to label %1675 unwind label %1700

1675:                                             ; preds = %1674
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr %165) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2INS1_IfLi1EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(113) %165, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %1676 unwind label %1705

1676:                                             ; preds = %1675
  call void @llvm.lifetime.start.p0(i64 16, ptr %166) #6
  %1677 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %1678 unwind label %1709

1678:                                             ; preds = %1676
  %1679 = getelementptr inbounds { i8, ptr }, ptr %166, i32 0, i32 0
  %1680 = extractvalue { i8, ptr } %1677, 0
  store i8 %1680, ptr %1679, align 8
  %1681 = getelementptr inbounds { i8, ptr }, ptr %166, i32 0, i32 1
  %1682 = extractvalue { i8, ptr } %1677, 1
  store ptr %1682, ptr %1681, align 8
  invoke void @_Z10call_ref_5IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113) %165, ptr noundef nonnull align 8 dereferenceable(16) %166)
          to label %1683 unwind label %1709

1683:                                             ; preds = %1678
  call void @llvm.lifetime.end.p0(i64 16, ptr %166) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %165) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr %165) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1684

1684:                                             ; preds = %1683
  br label %1685

1685:                                             ; preds = %1684
  %1686 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1687 = icmp ne i64 %1686, 0
  br i1 %1687, label %1688, label %1714

1688:                                             ; preds = %1685
  %1689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1690 unwind label %1274

1690:                                             ; preds = %1688
  %1691 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1689, i64 noundef %1691)
          to label %1693 unwind label %1274

1693:                                             ; preds = %1690
  %1694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1692, ptr noundef @.str.30)
          to label %1695 unwind label %1274

1695:                                             ; preds = %1693
  br label %1714

1696:                                             ; preds = %1673
  %1697 = landingpad { ptr, i32 }
          cleanup
  %1698 = extractvalue { ptr, i32 } %1697, 0
  store ptr %1698, ptr %9, align 8
  %1699 = extractvalue { ptr, i32 } %1697, 1
  store i32 %1699, ptr %10, align 4
  br label %1704

1700:                                             ; preds = %1674
  %1701 = landingpad { ptr, i32 }
          cleanup
  %1702 = extractvalue { ptr, i32 } %1701, 0
  store ptr %1702, ptr %9, align 8
  %1703 = extractvalue { ptr, i32 } %1701, 1
  store i32 %1703, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %1704

1704:                                             ; preds = %1700, %1696
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #6
  br label %1850

1705:                                             ; preds = %1675
  %1706 = landingpad { ptr, i32 }
          cleanup
  %1707 = extractvalue { ptr, i32 } %1706, 0
  store ptr %1707, ptr %9, align 8
  %1708 = extractvalue { ptr, i32 } %1706, 1
  store i32 %1708, ptr %10, align 4
  br label %1713

1709:                                             ; preds = %1678, %1676
  %1710 = landingpad { ptr, i32 }
          cleanup
  %1711 = extractvalue { ptr, i32 } %1710, 0
  store ptr %1711, ptr %9, align 8
  %1712 = extractvalue { ptr, i32 } %1710, 1
  store i32 %1712, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %166) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %165) #6
  br label %1713

1713:                                             ; preds = %1709, %1705
  call void @llvm.lifetime.end.p0(i64 120, ptr %165) #6
  br label %1850

1714:                                             ; preds = %1695, %1685
  %1715 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1716 = icmp eq i64 %1715, 0
  %1717 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1718 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1717) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1716, ptr noundef %1718, ptr noundef @.str.31, i32 noundef 122, ptr noundef @.str.96)
          to label %1719 unwind label %1274

1719:                                             ; preds = %1714
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1720

1720:                                             ; preds = %1719
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %168) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef @.str.97, ptr noundef nonnull align 1 dereferenceable(1) %168)
          to label %1721 unwind label %1739

1721:                                             ; preds = %1720
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %1722 unwind label %1743

1722:                                             ; preds = %1721
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.109") align 8 %170, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1723 unwind label %1748

1723:                                             ; preds = %1722
  invoke void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockINS_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEERKNS_20SparseCompressedBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(64) %169, ptr noundef nonnull align 1 dereferenceable(1) %170)
          to label %1724 unwind label %1748

1724:                                             ; preds = %1723
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.109") align 8 %171, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1725 unwind label %1752

1725:                                             ; preds = %1724
  invoke void @_Z10call_ref_4IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvNS0_3RefINS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef %169, ptr noundef nonnull align 8 dereferenceable(25) %171)
          to label %1726 unwind label %1752

1726:                                             ; preds = %1725
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1727

1727:                                             ; preds = %1726
  br label %1728

1728:                                             ; preds = %1727
  %1729 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1730 = icmp ne i64 %1729, 0
  br i1 %1730, label %1731, label %1757

1731:                                             ; preds = %1728
  %1732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1733 unwind label %1274

1733:                                             ; preds = %1731
  %1734 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1732, i64 noundef %1734)
          to label %1736 unwind label %1274

1736:                                             ; preds = %1733
  %1737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1735, ptr noundef @.str.30)
          to label %1738 unwind label %1274

1738:                                             ; preds = %1736
  br label %1757

1739:                                             ; preds = %1720
  %1740 = landingpad { ptr, i32 }
          cleanup
  %1741 = extractvalue { ptr, i32 } %1740, 0
  store ptr %1741, ptr %9, align 8
  %1742 = extractvalue { ptr, i32 } %1740, 1
  store i32 %1742, ptr %10, align 4
  br label %1747

1743:                                             ; preds = %1721
  %1744 = landingpad { ptr, i32 }
          cleanup
  %1745 = extractvalue { ptr, i32 } %1744, 0
  store ptr %1745, ptr %9, align 8
  %1746 = extractvalue { ptr, i32 } %1744, 1
  store i32 %1746, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %1747

1747:                                             ; preds = %1743, %1739
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #6
  br label %1850

1748:                                             ; preds = %1723, %1722
  %1749 = landingpad { ptr, i32 }
          cleanup
  %1750 = extractvalue { ptr, i32 } %1749, 0
  store ptr %1750, ptr %9, align 8
  %1751 = extractvalue { ptr, i32 } %1749, 1
  store i32 %1751, ptr %10, align 4
  br label %1756

1752:                                             ; preds = %1725, %1724
  %1753 = landingpad { ptr, i32 }
          cleanup
  %1754 = extractvalue { ptr, i32 } %1753, 0
  store ptr %1754, ptr %9, align 8
  %1755 = extractvalue { ptr, i32 } %1753, 1
  store i32 %1755, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %169) #6
  br label %1756

1756:                                             ; preds = %1752, %1748
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  br label %1850

1757:                                             ; preds = %1738, %1728
  %1758 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1759 = icmp eq i64 %1758, 0
  %1760 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1761 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1760) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1759, ptr noundef %1761, ptr noundef @.str.31, i32 noundef 123, ptr noundef @.str.98)
          to label %1762 unwind label %1274

1762:                                             ; preds = %1757
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1763

1763:                                             ; preds = %1762
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %173) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %1764 unwind label %1782

1764:                                             ; preds = %1763
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %172)
          to label %1765 unwind label %1786

1765:                                             ; preds = %1764
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr %174) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %175) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.109") align 8 %175, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1766 unwind label %1791

1766:                                             ; preds = %1765
  invoke void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockINS_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(113) %174, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %1767 unwind label %1791

1767:                                             ; preds = %1766
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.109") align 8 %176, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1768 unwind label %1795

1768:                                             ; preds = %1767
  invoke void @_Z10call_ref_5IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvRKNS0_3RefIKNS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113) %174, ptr noundef nonnull align 8 dereferenceable(25) %176)
          to label %1769 unwind label %1795

1769:                                             ; preds = %1768
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %174) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr %174) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1770

1770:                                             ; preds = %1769
  br label %1771

1771:                                             ; preds = %1770
  %1772 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1773 = icmp ne i64 %1772, 0
  br i1 %1773, label %1774, label %1800

1774:                                             ; preds = %1771
  %1775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1776 unwind label %1274

1776:                                             ; preds = %1774
  %1777 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1775, i64 noundef %1777)
          to label %1779 unwind label %1274

1779:                                             ; preds = %1776
  %1780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1778, ptr noundef @.str.30)
          to label %1781 unwind label %1274

1781:                                             ; preds = %1779
  br label %1800

1782:                                             ; preds = %1763
  %1783 = landingpad { ptr, i32 }
          cleanup
  %1784 = extractvalue { ptr, i32 } %1783, 0
  store ptr %1784, ptr %9, align 8
  %1785 = extractvalue { ptr, i32 } %1783, 1
  store i32 %1785, ptr %10, align 4
  br label %1790

1786:                                             ; preds = %1764
  %1787 = landingpad { ptr, i32 }
          cleanup
  %1788 = extractvalue { ptr, i32 } %1787, 0
  store ptr %1788, ptr %9, align 8
  %1789 = extractvalue { ptr, i32 } %1787, 1
  store i32 %1789, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  br label %1790

1790:                                             ; preds = %1786, %1782
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #6
  br label %1850

1791:                                             ; preds = %1766, %1765
  %1792 = landingpad { ptr, i32 }
          cleanup
  %1793 = extractvalue { ptr, i32 } %1792, 0
  store ptr %1793, ptr %9, align 8
  %1794 = extractvalue { ptr, i32 } %1792, 1
  store i32 %1794, ptr %10, align 4
  br label %1799

1795:                                             ; preds = %1768, %1767
  %1796 = landingpad { ptr, i32 }
          cleanup
  %1797 = extractvalue { ptr, i32 } %1796, 0
  store ptr %1797, ptr %9, align 8
  %1798 = extractvalue { ptr, i32 } %1796, 1
  store i32 %1798, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %174) #6
  br label %1799

1799:                                             ; preds = %1795, %1791
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr %174) #6
  br label %1850

1800:                                             ; preds = %1781, %1771
  %1801 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1802 = icmp eq i64 %1801, 0
  %1803 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1804 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1803) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1802, ptr noundef %1804, ptr noundef @.str.31, i32 noundef 124, ptr noundef @.str.100)
          to label %1805 unwind label %1274

1805:                                             ; preds = %1800
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  br label %1806

1806:                                             ; preds = %1805
  call void @llvm.lifetime.start.p0(i64 32, ptr %177) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %178) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %178)
          to label %1807 unwind label %1826

1807:                                             ; preds = %1806
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %1808 unwind label %1830

1808:                                             ; preds = %1807
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr %179) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %180) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.135") align 8 %180, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1809 unwind label %1835

1809:                                             ; preds = %1808
  invoke void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockINS_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(113) %179, ptr noundef nonnull align 1 dereferenceable(1) %180)
          to label %1810 unwind label %1835

1810:                                             ; preds = %1809
  call void @llvm.lifetime.start.p0(i64 56, ptr %181) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr %182) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3rowEl(ptr dead_on_unwind writable sret(%"class.Eigen::Block.135") align 8 %182, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1811 unwind label %1839

1811:                                             ; preds = %1810
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_5BlockINS_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEE9transposeEv(ptr dead_on_unwind writable sret(%"class.Eigen::Transpose.139") align 8 %181, ptr noundef nonnull align 1 dereferenceable(1) %182)
          to label %1812 unwind label %1839

1812:                                             ; preds = %1811
  invoke void @_Z10call_ref_5IN5Eigen9TransposeINS0_5BlockINS0_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEEEEvRKNS0_3RefIKNS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113) %179, ptr noundef nonnull align 8 dereferenceable(56) %181)
          to label %1813 unwind label %1839

1813:                                             ; preds = %1812
  call void @llvm.lifetime.end.p0(i64 48, ptr %182) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %181) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %179) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr %179) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  br label %1814

1814:                                             ; preds = %1813
  br label %1815

1815:                                             ; preds = %1814
  %1816 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1817 = icmp ne i64 %1816, 1
  br i1 %1817, label %1818, label %1844

1818:                                             ; preds = %1815
  %1819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.29)
          to label %1820 unwind label %1274

1820:                                             ; preds = %1818
  %1821 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1819, i64 noundef %1821)
          to label %1823 unwind label %1274

1823:                                             ; preds = %1820
  %1824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1822, ptr noundef @.str.30)
          to label %1825 unwind label %1274

1825:                                             ; preds = %1823
  br label %1844

1826:                                             ; preds = %1806
  %1827 = landingpad { ptr, i32 }
          cleanup
  %1828 = extractvalue { ptr, i32 } %1827, 0
  store ptr %1828, ptr %9, align 8
  %1829 = extractvalue { ptr, i32 } %1827, 1
  store i32 %1829, ptr %10, align 4
  br label %1834

1830:                                             ; preds = %1807
  %1831 = landingpad { ptr, i32 }
          cleanup
  %1832 = extractvalue { ptr, i32 } %1831, 0
  store ptr %1832, ptr %9, align 8
  %1833 = extractvalue { ptr, i32 } %1831, 1
  store i32 %1833, ptr %10, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  br label %1834

1834:                                             ; preds = %1830, %1826
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #6
  br label %1850

1835:                                             ; preds = %1809, %1808
  %1836 = landingpad { ptr, i32 }
          cleanup
  %1837 = extractvalue { ptr, i32 } %1836, 0
  store ptr %1837, ptr %9, align 8
  %1838 = extractvalue { ptr, i32 } %1836, 1
  store i32 %1838, ptr %10, align 4
  br label %1843

1839:                                             ; preds = %1812, %1811, %1810
  %1840 = landingpad { ptr, i32 }
          cleanup
  %1841 = extractvalue { ptr, i32 } %1840, 0
  store ptr %1841, ptr %9, align 8
  %1842 = extractvalue { ptr, i32 } %1840, 1
  store i32 %1842, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 48, ptr %182) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr %181) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %179) #6
  br label %1843

1843:                                             ; preds = %1839, %1835
  call void @llvm.lifetime.end.p0(i64 48, ptr %180) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr %179) #6
  br label %1850

1844:                                             ; preds = %1825, %1815
  %1845 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !13
  %1846 = icmp eq i64 %1845, 1
  %1847 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1848 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1847) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1846, ptr noundef %1848, ptr noundef @.str.31, i32 noundef 126, ptr noundef @.str.102)
          to label %1849 unwind label %1274

1849:                                             ; preds = %1844
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %123) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr %123) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %109) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %109) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %100) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr %100) #6
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %34) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %34) #6
  call void @_ZN5Eigen12SparseVectorIfLi1EiED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %29) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %29) #6
  call void @_ZN5Eigen12SparseVectorIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %24) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %13) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %13) #6
  call void @_ZN5Eigen12SparseMatrixIfLi1EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %6) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %6) #6
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %1) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %1) #6
  ret void

1850:                                             ; preds = %1843, %1834, %1799, %1790, %1756, %1747, %1713, %1704, %1666, %1657, %1622, %1621, %1580, %1579, %1547, %1538, %1504, %1495, %1457, %1448, %1404, %1395, %1363, %1354, %1320, %1311, %1274, %1273
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %123) #6
  br label %1851

1851:                                             ; preds = %1850, %1261
  call void @llvm.lifetime.end.p0(i64 144, ptr %123) #6
  br label %1852

1852:                                             ; preds = %1851, %1237, %1228, %1184, %1175, %1140, %1139, %1130
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %109) #6
  br label %1853

1853:                                             ; preds = %1852, %1118
  call void @llvm.lifetime.end.p0(i64 64, ptr %109) #6
  br label %1854

1854:                                             ; preds = %1853, %1081, %1072, %1037, %1033, %1032, %1023
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %100) #6
  br label %1855

1855:                                             ; preds = %1854, %1011
  call void @llvm.lifetime.end.p0(i64 64, ptr %100) #6
  br label %1856

1856:                                             ; preds = %1855, %979, %970, %932, %923, %890, %881, %848, %839, %795, %786, %742, %733, %701, %692, %660, %651, %616, %607, %572, %563, %529, %520, %486, %477, %433, %424, %380, %371, %339, %330, %295, %291, %290
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %34) #6
  br label %1857

1857:                                             ; preds = %1856, %278
  call void @llvm.lifetime.end.p0(i64 72, ptr %34) #6
  call void @_ZN5Eigen12SparseVectorIfLi1EiED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %29) #6
  br label %1858

1858:                                             ; preds = %1857, %277
  call void @llvm.lifetime.end.p0(i64 48, ptr %29) #6
  call void @_ZN5Eigen12SparseVectorIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %24) #6
  br label %1859

1859:                                             ; preds = %1858, %268
  call void @llvm.lifetime.end.p0(i64 48, ptr %24) #6
  br label %1860

1860:                                             ; preds = %1859, %256
  call void @llvm.lifetime.end.p0(i64 48, ptr %23) #6
  br label %1861

1861:                                             ; preds = %1860, %252
  call void @llvm.lifetime.end.p0(i64 48, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #6
  br label %1862

1862:                                             ; preds = %1861, %251
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %13) #6
  br label %1863

1863:                                             ; preds = %1862, %237
  call void @llvm.lifetime.end.p0(i64 72, ptr %13) #6
  call void @_ZN5Eigen12SparseMatrixIfLi1EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %6) #6
  br label %1864

1864:                                             ; preds = %1863, %228
  call void @llvm.lifetime.end.p0(i64 72, ptr %6) #6
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %1) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr %1) #6
  br label %1865

1865:                                             ; preds = %1864
  %1866 = load ptr, ptr %9, align 8
  %1867 = load i32, ptr %10, align 4
  %1868 = insertvalue { ptr, i32 } poison, ptr %1866, 0
  %1869 = insertvalue { ptr, i32 } %1868, i32 %1867, 1
  resume { ptr, i32 } %1869
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp") align 8, i64 noundef, i64 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::SparseView") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen12SparseMatrixIfLi0EiE7reserveINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEEvRKT_RKNSA_10value_typeE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKi(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.16") align 8, i64 noundef, ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5Eigen12SparseMatrixIfLi0EiE9outerSizeEv(ptr noundef nonnull align 8 dereferenceable(72)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen5BlockINS_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEC2ERS2_llll(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(72), i64 noundef, i64 noundef, i64 noundef, i64 noundef) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.29") align 8, i64 noundef) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::SparseView.26") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #2 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEmlIS2_EEKNS_7ProductIS2_T_Li2EEERKNS0_IS6_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Product") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen12SparseMatrixIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(72)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(72)) #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(72)) #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen9TransposeINS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefIKS3_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen13CwiseBinaryOpINS0_8internal17scalar_product_opIffEEKNS0_14CwiseNullaryOpINS2_18scalar_constant_opIfEEKNS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEKNS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefISF_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(41)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5EigenmlIiEEKNS_13CwiseBinaryOpINS_8internal17scalar_product_opINS2_18promote_scalar_argIfT_Xsr5Eigen8internal14has_ReturnTypeINS_20ScalarBinaryOpTraitsIS5_fNS3_IS5_fEEEEEE5valueEE4typeEfEEKNS2_19plain_constant_typeINS_12SparseMatrixIfLi0EiEESA_E4typeEKSE_EERKS5_RKNS_16SparseMatrixBaseISE_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp.68") align 8, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(1)) #3

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen13CwiseBinaryOpINS0_8internal17scalar_product_opIffEEKNS0_14CwiseNullaryOpINS2_18scalar_constant_opIfEEKNS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEKNS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefISF_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(41)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi1EiEEEvRKNS0_3RefIKNS1_IfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(72)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi1EiEEEvRKNS0_3RefIKNS1_IfLi0EiEELi2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(72)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseMatrixIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen9TransposeINS0_12SparseMatrixIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) #5

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5Eigen20SparseCompressedBaseINS_12SparseMatrixIfLi0EiEEE12isCompressedEv(ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Eigen14verifyIsApproxINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEESB_EENS1_IS4_KS7_SD_EEEEbRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(25)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEEEplIS6_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNSA_6traitsIT_E6ScalarEEEKS6_KSD_EERKNS0_ISD_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp.86") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #3 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEC2ILi1EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #3 align 2

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen9TransposeINS0_3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEEEvNS2_INS3_IfLi0EiEELi0ES6_EERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEvRKNS1_IKNS2_IfLi0EiEELi0ES5_EERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(64)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen9TransposeINS0_3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEEEvRKNS2_IKNS3_IfLi0EiEELi0ES6_EERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEEEvRKS7_RKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(137)) #5

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELin1ELb1EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(32)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE10middleColsIiEENS3_13NColsBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Block.104") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef, i32 noundef) #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(25)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Block.109") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen12SparseVectorIfLi0EiEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(48)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) #5

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

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(48)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Block") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef, i64 noundef, i32 noundef, i32 noundef) #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen12SparseVectorIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(48)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvNS0_3RefINS2_IfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2ILi1EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen12SparseVectorIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(48)) #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(16)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvNS0_3RefINS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(25)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvRKNS0_3RefIKNS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(25)) #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen9TransposeINS0_5BlockINS0_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEEEEvRKNS0_3RefIKNS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(56)) #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3rowEl(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Block.135") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_5BlockINS_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEE9transposeEv(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Transpose.139") align 8, ptr noundef nonnull align 1 dereferenceable(1)) #2 align 2

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

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

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

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

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

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

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

!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 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"long", !7, i64 0}


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

%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.Eigen::SparseMatrix" = type { %"class.Eigen::SparseCompressedBase", i64, i64, ptr, ptr, %"class.Eigen::internal::CompressedStorage" }
%"class.Eigen::SparseCompressedBase" = type { %"class.Eigen::SparseMatrixBase" }
%"class.Eigen::SparseMatrixBase" = type { i8 }
%"class.Eigen::internal::CompressedStorage" = type { ptr, ptr, i64, i64 }
%"class.Eigen::SparseView" = type { %"class.Eigen::SparseMatrixBase.9", [7 x i8], %"class.Eigen::CwiseNullaryOp", float, float }
%"class.Eigen::SparseMatrixBase.9" = type { i8 }
%"class.Eigen::CwiseNullaryOp" = type <{ %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::internal::variable_if_dynamic" = type { i64 }
%"class.Eigen::SparseMatrix.12" = type { %"class.Eigen::SparseCompressedBase.13", i64, i64, ptr, ptr, %"class.Eigen::internal::CompressedStorage" }
%"class.Eigen::SparseCompressedBase.13" = type { %"class.Eigen::SparseMatrixBase.14" }
%"class.Eigen::SparseMatrixBase.14" = type { i8 }
%"class.Eigen::CwiseNullaryOp.16" = type { %"class.Eigen::internal::variable_if_dynamic", [4 x i8], %"struct.Eigen::internal::scalar_constant_op" }
%"struct.Eigen::internal::scalar_constant_op" = type { i32 }
%"class.Eigen::Block" = type { %"class.Eigen::BlockImpl" }
%"class.Eigen::BlockImpl" = type { %"class.Eigen::SparseMatrixBase.21", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::SparseMatrixBase.21" = type { i8 }
%"class.Eigen::SparseVector" = type { %"class.Eigen::SparseCompressedBase.23", %"class.Eigen::internal::CompressedStorage", i64 }
%"class.Eigen::SparseCompressedBase.23" = type { %"class.Eigen::SparseMatrixBase.24" }
%"class.Eigen::SparseMatrixBase.24" = type { i8 }
%"class.Eigen::SparseView.26" = type { %"class.Eigen::SparseMatrixBase.27", [7 x i8], %"class.Eigen::CwiseNullaryOp.29", float, float }
%"class.Eigen::SparseMatrixBase.27" = type { i8 }
%"class.Eigen::CwiseNullaryOp.29" = type <{ %"class.Eigen::internal::variable_if_dynamic", [8 x i8] }>
%"class.Eigen::SparseVector.35" = type { %"class.Eigen::SparseCompressedBase.36", %"class.Eigen::internal::CompressedStorage", i64 }
%"class.Eigen::SparseCompressedBase.36" = type { %"class.Eigen::SparseMatrixBase.37" }
%"class.Eigen::SparseMatrixBase.37" = type { i8 }
%"class.Eigen::Product" = type { %"class.Eigen::ProductImpl", ptr, ptr }
%"class.Eigen::ProductImpl" = type { %"class.Eigen::SparseMatrixBase.39" }
%"class.Eigen::SparseMatrixBase.39" = type { i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.1" = type { i8 }
%"class.Eigen::Ref" = type { %"class.Eigen::internal::SparseRefBase" }
%"class.Eigen::internal::SparseRefBase" = type { %"class.Eigen::SparseMapBase" }
%"class.Eigen::SparseMapBase" = type { %"class.Eigen::SparseMapBase.41" }
%"class.Eigen::SparseMapBase.41" = type { %"class.Eigen::SparseCompressedBase.42", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.42" = type { %"class.Eigen::SparseMatrixBase.43" }
%"class.Eigen::SparseMatrixBase.43" = type { i8 }
%"class.Eigen::Array" = type { %"class.Eigen::PlainObjectBase" }
%"class.Eigen::PlainObjectBase" = type { %"class.Eigen::DenseStorage" }
%"class.Eigen::DenseStorage" = type { %"struct.Eigen::internal::plain_array" }
%"struct.Eigen::internal::plain_array" = type { [2 x i32] }
%"class.Eigen::Ref.50" = type <{ %"class.Eigen::internal::SparseRefBase.51", %"struct.Eigen::internal::aligned_storage<72, 8>::type", i8, [7 x i8] }>
%"class.Eigen::internal::SparseRefBase.51" = type { %"class.Eigen::SparseMapBase.52" }
%"class.Eigen::SparseMapBase.52" = type { %"class.Eigen::SparseCompressedBase.53", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.53" = type { %"class.Eigen::SparseMatrixBase.54" }
%"class.Eigen::SparseMatrixBase.54" = type { i8 }
%"struct.Eigen::internal::aligned_storage<72, 8>::type" = type { [72 x i8] }
%"class.Eigen::Ref.56" = type <{ %"class.Eigen::internal::SparseRefBase.57", %"struct.Eigen::internal::aligned_storage<72, 8>::type", i8, [7 x i8] }>
%"class.Eigen::internal::SparseRefBase.57" = type { %"class.Eigen::SparseMapBase.58" }
%"class.Eigen::SparseMapBase.58" = type { %"class.Eigen::SparseCompressedBase.59", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.59" = type { %"class.Eigen::SparseMatrixBase.60" }
%"class.Eigen::SparseMatrixBase.60" = type { i8 }
%"class.Eigen::Transpose" = type { %"class.Eigen::TransposeImpl", ptr }
%"class.Eigen::TransposeImpl" = type { %"class.Eigen::internal::SparseTransposeImpl" }
%"class.Eigen::internal::SparseTransposeImpl" = type { %"class.Eigen::SparseCompressedBase.63" }
%"class.Eigen::SparseCompressedBase.63" = type { %"class.Eigen::SparseMatrixBase.64" }
%"class.Eigen::SparseMatrixBase.64" = type { i8 }
%"class.Eigen::CwiseBinaryOp" = type <{ %"class.Eigen::CwiseBinaryOpImpl", [7 x i8], ptr, ptr, [8 x i8] }>
%"class.Eigen::CwiseBinaryOpImpl" = type { %"class.Eigen::SparseMatrixBase.66" }
%"class.Eigen::SparseMatrixBase.66" = type { i8 }
%"class.Eigen::CwiseBinaryOp.68" = type <{ %"class.Eigen::CwiseBinaryOpImpl.69", [7 x i8], %"class.Eigen::CwiseNullaryOp.72", ptr, [8 x i8] }>
%"class.Eigen::CwiseBinaryOpImpl.69" = type { %"class.Eigen::SparseMatrixBase.70" }
%"class.Eigen::SparseMatrixBase.70" = type { i8 }
%"class.Eigen::CwiseNullaryOp.72" = type <{ %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", %"struct.Eigen::internal::scalar_constant_op.77", [4 x i8] }>
%"struct.Eigen::internal::scalar_constant_op.77" = type { float }
%"class.Eigen::Transpose.80" = type { %"class.Eigen::TransposeImpl.81", ptr }
%"class.Eigen::TransposeImpl.81" = type { %"class.Eigen::internal::SparseTransposeImpl.82" }
%"class.Eigen::internal::SparseTransposeImpl.82" = type { %"class.Eigen::SparseCompressedBase.83" }
%"class.Eigen::SparseCompressedBase.83" = type { %"class.Eigen::SparseMatrixBase.84" }
%"class.Eigen::SparseMatrixBase.84" = type { i8 }
%"class.Eigen::CwiseBinaryOp.86" = type <{ %"class.Eigen::CwiseBinaryOpImpl.87", [7 x i8], ptr, ptr, [8 x i8] }>
%"class.Eigen::CwiseBinaryOpImpl.87" = type { %"class.Eigen::SparseMatrixBase.88" }
%"class.Eigen::SparseMatrixBase.88" = type { i8 }
%"class.Eigen::Ref.91" = type { %"class.Eigen::internal::SparseRefBase.92" }
%"class.Eigen::internal::SparseRefBase.92" = type { %"class.Eigen::SparseMapBase.93" }
%"class.Eigen::SparseMapBase.93" = type { %"class.Eigen::SparseMapBase.94" }
%"class.Eigen::SparseMapBase.94" = type { %"class.Eigen::SparseCompressedBase.95", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.95" = type { %"class.Eigen::SparseMatrixBase.96" }
%"class.Eigen::SparseMatrixBase.96" = type { i8 }
%"class.Eigen::Transpose.98" = type { %"class.Eigen::TransposeImpl.99", ptr }
%"class.Eigen::TransposeImpl.99" = type { %"class.Eigen::internal::SparseTransposeImpl.100" }
%"class.Eigen::internal::SparseTransposeImpl.100" = type { %"class.Eigen::SparseCompressedBase.101" }
%"class.Eigen::SparseCompressedBase.101" = type { %"class.Eigen::SparseMatrixBase.102" }
%"class.Eigen::SparseMatrixBase.102" = type { i8 }
%"class.Eigen::Block.104" = type { %"class.Eigen::BlockImpl.105" }
%"class.Eigen::BlockImpl.105" = type { %"class.Eigen::internal::sparse_matrix_block_impl" }
%"class.Eigen::internal::sparse_matrix_block_impl" = type { %"class.Eigen::SparseCompressedBase.106", ptr, i64, %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::SparseCompressedBase.106" = type { %"class.Eigen::SparseMatrixBase.107" }
%"class.Eigen::SparseMatrixBase.107" = type { i8 }
%"class.Eigen::Block.109" = type { %"class.Eigen::BlockImpl.base", [7 x i8] }
%"class.Eigen::BlockImpl.base" = type { %"class.Eigen::internal::sparse_matrix_block_impl.base" }
%"class.Eigen::internal::sparse_matrix_block_impl.base" = type <{ %"class.Eigen::SparseCompressedBase.112", [7 x i8], ptr, i64, i8 }>
%"class.Eigen::SparseCompressedBase.112" = type { %"class.Eigen::SparseMatrixBase.113" }
%"class.Eigen::SparseMatrixBase.113" = type { i8 }
%"class.Eigen::Transpose.115" = type { %"class.Eigen::TransposeImpl.116", ptr }
%"class.Eigen::TransposeImpl.116" = type { %"class.Eigen::internal::SparseTransposeImpl.117" }
%"class.Eigen::internal::SparseTransposeImpl.117" = type { %"class.Eigen::SparseCompressedBase.118" }
%"class.Eigen::SparseCompressedBase.118" = type { %"class.Eigen::SparseMatrixBase.119" }
%"class.Eigen::SparseMatrixBase.119" = type { i8 }
%"class.Eigen::Ref.121" = type { %"class.Eigen::internal::SparseRefBase.122" }
%"class.Eigen::internal::SparseRefBase.122" = type { %"class.Eigen::SparseMapBase.123" }
%"class.Eigen::SparseMapBase.123" = type { %"class.Eigen::SparseMapBase.124" }
%"class.Eigen::SparseMapBase.124" = type { %"class.Eigen::SparseCompressedBase.125", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.125" = type { %"class.Eigen::SparseMatrixBase.126" }
%"class.Eigen::SparseMatrixBase.126" = type { i8 }
%"class.Eigen::Ref.128" = type <{ %"class.Eigen::internal::SparseRefBase.129", %"struct.Eigen::internal::aligned_storage<48, 8>::type", i8, [7 x i8] }>
%"class.Eigen::internal::SparseRefBase.129" = type { %"class.Eigen::SparseMapBase.130" }
%"class.Eigen::SparseMapBase.130" = type { %"class.Eigen::SparseCompressedBase.131", i64, i64, %"class.Eigen::Array", ptr, ptr, ptr, ptr }
%"class.Eigen::SparseCompressedBase.131" = type { %"class.Eigen::SparseMatrixBase.132" }
%"class.Eigen::SparseMatrixBase.132" = type { i8 }
%"struct.Eigen::internal::aligned_storage<48, 8>::type" = type { [48 x i8] }
%"class.Eigen::Block.135" = type { %"class.Eigen::BlockImpl.136" }
%"class.Eigen::BlockImpl.136" = type { %"class.Eigen::SparseMatrixBase.137", ptr, %"class.Eigen::internal::variable_if_dynamic", %"class.Eigen::internal::variable_if_dynamic", [8 x i8], %"class.Eigen::internal::variable_if_dynamic" }
%"class.Eigen::SparseMatrixBase.137" = type { i8 }
%"class.Eigen::Transpose.139" = type { %"class.Eigen::TransposeImpl.140", %"class.Eigen::Block.135" }
%"class.Eigen::TransposeImpl.140" = type { %"class.Eigen::internal::SparseTransposeImpl.141" }
%"class.Eigen::internal::SparseTransposeImpl.141" = type { %"class.Eigen::SparseMatrixBase.142" }
%"class.Eigen::SparseMatrixBase.142" = type { i8 }

@_ZN5EigenL12g_test_stackB5cxx11E = external hidden global %"class.std::vector", align 8
@_ZL14nb_temporaries = external hidden local_unnamed_addr global i64, align 8
@.str.28 = external hidden unnamed_addr constant [17 x i8], align 1
@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.29 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [104 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [68 x i8], align 1

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

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

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

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #3

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext, ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #3

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z8call_refv() local_unnamed_addr #2 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.Eigen::SparseMatrix", align 8
  %2 = alloca %"class.Eigen::SparseView", align 8
  %3 = alloca %"class.Eigen::CwiseNullaryOp", align 8
  %4 = alloca float, align 4
  %5 = alloca float, align 4
  %6 = alloca %"class.Eigen::SparseMatrix.12", align 8
  %7 = alloca %"class.Eigen::SparseView", align 8
  %8 = alloca %"class.Eigen::CwiseNullaryOp", align 8
  %9 = alloca float, align 4
  %10 = alloca float, align 4
  %11 = alloca %"class.Eigen::SparseMatrix", align 8
  %12 = alloca %"class.Eigen::SparseView", align 8
  %13 = alloca %"class.Eigen::CwiseNullaryOp", align 8
  %14 = alloca float, align 4
  %15 = alloca float, align 4
  %16 = alloca %"class.Eigen::CwiseNullaryOp.16", align 8
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca %"class.Eigen::Block", align 8
  %20 = alloca %"class.Eigen::Block", align 8
  %21 = alloca %"class.Eigen::SparseVector", align 8
  %22 = alloca %"class.Eigen::SparseView.26", align 8
  %23 = alloca %"class.Eigen::CwiseNullaryOp.29", align 8
  %24 = alloca float, align 4
  %25 = alloca float, align 4
  %26 = alloca %"class.Eigen::SparseVector.35", align 8
  %27 = alloca %"class.Eigen::SparseView.26", align 8
  %28 = alloca %"class.Eigen::CwiseNullaryOp.29", align 8
  %29 = alloca float, align 4
  %30 = alloca float, align 4
  %31 = alloca %"class.Eigen::SparseMatrix", align 8
  %32 = alloca %"class.Eigen::Product", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator.1", align 1
  %35 = alloca %"class.Eigen::Ref", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator.1", align 1
  %38 = alloca %"class.Eigen::Ref.50", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator.1", align 1
  %41 = alloca %"class.Eigen::Ref.56", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator.1", align 1
  %44 = alloca %"class.Eigen::Ref.50", align 8
  %45 = alloca %"class.Eigen::Transpose", align 8
  %46 = alloca %"class.Eigen::Transpose", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator.1", align 1
  %49 = alloca %"class.Eigen::Ref.56", align 8
  %50 = alloca %"class.Eigen::Transpose", align 8
  %51 = alloca %"class.Eigen::Transpose", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator.1", align 1
  %54 = alloca %"class.Eigen::Ref.50", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator.1", align 1
  %57 = alloca %"class.Eigen::Ref.56", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator.1", align 1
  %60 = alloca %"class.Eigen::Ref.50", align 8
  %61 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %62 = alloca %"class.Eigen::CwiseBinaryOp.68", align 8
  %63 = alloca i32, align 4
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator.1", align 1
  %66 = alloca %"class.Eigen::Ref.56", align 8
  %67 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %68 = alloca %"class.Eigen::CwiseBinaryOp.68", align 8
  %69 = alloca i32, align 4
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator.1", align 1
  %72 = alloca %"class.Eigen::Ref.50", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator.1", align 1
  %75 = alloca %"class.Eigen::Ref.56", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator.1", align 1
  %78 = alloca %"class.Eigen::Ref.50", align 8
  %79 = alloca %"class.Eigen::Transpose.80", align 8
  %80 = alloca %"class.Eigen::Transpose.80", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator.1", align 1
  %83 = alloca %"class.Eigen::Ref.56", align 8
  %84 = alloca %"class.Eigen::Transpose.80", align 8
  %85 = alloca %"class.Eigen::Transpose.80", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator.1", align 1
  %88 = alloca %"class.Eigen::Ref.50", align 8
  %89 = alloca %"class.Eigen::Product", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::allocator.1", align 1
  %92 = alloca %"class.Eigen::Ref.56", align 8
  %93 = alloca %"class.Eigen::Product", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator.1", align 1
  %96 = alloca %"class.Eigen::Ref.56", align 8
  %97 = alloca %"class.Eigen::Ref", align 8
  %98 = alloca %"class.Eigen::CwiseBinaryOp.86", align 8
  %99 = alloca %"class.Eigen::CwiseBinaryOp", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::allocator.1", align 1
  %102 = alloca %"class.Eigen::Ref", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::allocator.1", align 1
  %105 = alloca %"class.Eigen::Ref.50", align 8
  %106 = alloca %"class.Eigen::Ref.91", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::allocator.1", align 1
  %109 = alloca %"class.Eigen::Ref", align 8
  %110 = alloca %"class.Eigen::Transpose.98", align 8
  %111 = alloca %"class.Eigen::Transpose.98", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::allocator.1", align 1
  %114 = alloca %"class.Eigen::Ref.50", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator.1", align 1
  %117 = alloca %"class.Eigen::Ref.50", align 8
  %118 = alloca %"class.Eigen::Transpose.98", align 8
  %119 = alloca %"class.Eigen::Transpose.98", align 8
  %120 = alloca %"class.Eigen::Ref.50", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator.1", align 1
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator.1", align 1
  %125 = alloca %"class.Eigen::Ref.50", align 8
  %126 = alloca %"class.Eigen::Block.104", align 8
  %127 = alloca %"class.Eigen::Block.104", align 8
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::allocator.1", align 1
  %130 = alloca %"class.Eigen::Ref.50", align 8
  %131 = alloca %"class.Eigen::Block.109", align 8
  %132 = alloca %"class.Eigen::Block.109", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::allocator.1", align 1
  %135 = alloca %"class.Eigen::Ref.50", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::allocator.1", align 1
  %138 = alloca %"class.Eigen::Ref.50", align 8
  %139 = alloca %"class.Eigen::Transpose.115", align 8
  %140 = alloca %"class.Eigen::Transpose.115", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator.1", align 1
  %143 = alloca %"class.Eigen::Ref.50", align 8
  %144 = alloca %"class.Eigen::Transpose.115", align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::allocator.1", align 1
  %147 = alloca %"class.Eigen::Ref.50", align 8
  %148 = alloca %"class.Eigen::Block", align 8
  %149 = alloca %"class.Eigen::Block", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::allocator.1", align 1
  %152 = alloca %"class.Eigen::Ref.121", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::allocator.1", align 1
  %155 = alloca %"class.Eigen::Ref.121", align 8
  %156 = alloca %"class.Eigen::Transpose.115", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::allocator.1", align 1
  %159 = alloca %"class.Eigen::Ref.128", align 8
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::allocator.1", align 1
  %162 = alloca %"class.Eigen::Ref.128", align 8
  %163 = alloca %"class.Eigen::Transpose.115", align 8
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::allocator.1", align 1
  %166 = alloca %"class.Eigen::Ref.121", align 8
  %167 = alloca %"class.Eigen::Block.109", align 8
  %168 = alloca %"class.Eigen::Block.109", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::allocator.1", align 1
  %171 = alloca %"class.Eigen::Ref.128", align 8
  %172 = alloca %"class.Eigen::Block.109", align 8
  %173 = alloca %"class.Eigen::Block.109", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator.1", align 1
  %176 = alloca %"class.Eigen::Ref.128", align 8
  %177 = alloca %"class.Eigen::Block.135", align 8
  %178 = alloca %"class.Eigen::Transpose.139", align 8
  %179 = alloca %"class.Eigen::Block.135", align 8
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %1) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %2) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #6
  call void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp") align 8 %3, i64 noundef 10, i64 noundef 10)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #6
  store float 5.000000e-01, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #6
  store float 1.000000e+00, ptr %5, align 4, !tbaa !5
  call void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::SparseView") align 8 %2, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %5)
  call void @_ZN5Eigen12SparseMatrixIfLi0EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(72) %1, ptr noundef nonnull align 1 dereferenceable(1) %2)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %2) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %6) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp") align 8 %8, i64 noundef 10, i64 noundef 10)
          to label %180 unwind label %211

180:                                              ; preds = %0
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #6
  store float 5.000000e-01, ptr %9, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #6
  store float 1.000000e+00, ptr %10, align 4, !tbaa !5
  invoke void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::SparseView") align 8 %7, ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %181 unwind label %213

181:                                              ; preds = %180
  invoke void @_ZN5Eigen12SparseMatrixIfLi1EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(72) %6, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %182 unwind label %213

182:                                              ; preds = %181
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %11) #6
  call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %12) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %13) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp") align 8 %13, i64 noundef 10, i64 noundef 10)
          to label %183 unwind label %216

183:                                              ; preds = %182
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #6
  store float 5.000000e-01, ptr %14, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %15) #6
  store float 1.000000e+00, ptr %15, align 4, !tbaa !5
  invoke void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::SparseView") align 8 %12, ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull align 4 dereferenceable(4) %14, ptr noundef nonnull align 4 dereferenceable(4) %15)
          to label %184 unwind label %218

184:                                              ; preds = %183
  invoke void @_ZN5Eigen12SparseMatrixIfLi0EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(72) %11, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %185 unwind label %218

185:                                              ; preds = %184
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %12) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %16) #6
  %186 = call noundef i64 @_ZNK5Eigen12SparseMatrixIfLi0EiE9outerSizeEv(ptr noundef nonnull align 8 dereferenceable(72) %11)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #6
  store i32 2, ptr %17, align 4, !tbaa !9
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKi(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp.16") align 8 %16, i64 noundef %186, ptr noundef nonnull align 4 dereferenceable(4) %17)
          to label %187 unwind label %221

187:                                              ; preds = %185
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %18) #6
  store i32 0, ptr %18, align 4, !tbaa !9
  invoke void @_ZN5Eigen12SparseMatrixIfLi0EiE7reserveINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEEvRKT_RKNSA_10value_typeE(ptr noundef nonnull align 8 dereferenceable(72) %11, ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull align 4 dereferenceable(4) %18)
          to label %188 unwind label %223

188:                                              ; preds = %187
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %19) #6
  invoke void @_ZN5Eigen5BlockINS_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEC2ERS2_llll(ptr noundef nonnull align 8 dereferenceable(48) %19, ptr noundef nonnull align 8 dereferenceable(72) %1, i64 noundef 0, i64 noundef 1, i64 noundef 3, i64 noundef 3)
          to label %189 unwind label %226

189:                                              ; preds = %188
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %20) #6
  invoke void @_ZN5Eigen5BlockINS_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEC2ERS2_llll(ptr noundef nonnull align 8 dereferenceable(48) %20, ptr noundef nonnull align 8 dereferenceable(72) %1, i64 noundef 0, i64 noundef 1, i64 noundef 3, i64 noundef 3)
          to label %190 unwind label %228

190:                                              ; preds = %189
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %21) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %23) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp.29") align 8 %23, i64 noundef 10)
          to label %191 unwind label %230

191:                                              ; preds = %190
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %24) #6
  store float 5.000000e-01, ptr %24, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #6
  store float 1.000000e+00, ptr %25, align 4, !tbaa !5
  invoke void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::SparseView.26") align 8 %22, ptr noundef nonnull align 1 dereferenceable(1) %23, ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull align 4 dereferenceable(4) %25)
          to label %192 unwind label %232

192:                                              ; preds = %191
  invoke void @_ZN5Eigen12SparseVectorIfLi0EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(48) %21, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %193 unwind label %232

193:                                              ; preds = %192
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %26) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #6
  invoke void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseNullaryOp.29") align 8 %28, i64 noundef 10)
          to label %194 unwind label %235

194:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #6
  store float 5.000000e-01, ptr %29, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %30) #6
  store float 1.000000e+00, ptr %30, align 4, !tbaa !5
  invoke void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::SparseView.26") align 8 %27, ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 4 dereferenceable(4) %29, ptr noundef nonnull align 4 dereferenceable(4) %30)
          to label %195 unwind label %237

195:                                              ; preds = %194
  invoke void @_ZN5Eigen12SparseVectorIfLi1EiEC2INS_10SparseViewINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(48) %26, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %196 unwind label %237

196:                                              ; preds = %195
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %31) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %32) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEmlIS2_EEKNS_7ProductIS2_T_Li2EEERKNS0_IS6_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Product") align 8 %32, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %197 unwind label %240

197:                                              ; preds = %196
  invoke void @_ZN5Eigen12SparseMatrixIfLi0EiEC2INS_7ProductIS1_S1_Li2EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(72) %31, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %198 unwind label %240

198:                                              ; preds = %197
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  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.28, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %199 unwind label %242

199:                                              ; preds = %198
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %200 unwind label %244

200:                                              ; preds = %199
  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
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %35, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %201 unwind label %247

201:                                              ; preds = %200
  invoke void @_Z10call_ref_1IN5Eigen12SparseMatrixIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %35, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %202 unwind label %249

202:                                              ; preds = %201
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %35) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %203 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not = icmp eq i64 %203, 0
  br i1 %.not, label %251, label %204

204:                                              ; preds = %202
  %205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %206 unwind label %247

206:                                              ; preds = %204
  %207 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %205, i64 noundef %207)
          to label %209 unwind label %247

209:                                              ; preds = %206
  %210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %208, ptr noundef nonnull @.str.30)
          to label %._crit_edge unwind label %247

._crit_edge:                                      ; preds = %209
  %.pre = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %251

211:                                              ; preds = %0
  %212 = landingpad { ptr, i32 }
          cleanup
  br label %215

213:                                              ; preds = %181, %180
  %214 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #6
  br label %215

215:                                              ; preds = %213, %211
  %.pn = phi { ptr, i32 } [ %214, %213 ], [ %212, %211 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7) #6
  br label %1345

216:                                              ; preds = %182
  %217 = landingpad { ptr, i32 }
          cleanup
  br label %220

218:                                              ; preds = %184, %183
  %219 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #6
  br label %220

220:                                              ; preds = %218, %216
  %.pn96 = phi { ptr, i32 } [ %219, %218 ], [ %217, %216 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13) #6
  call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %12) #6
  br label %1344

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

223:                                              ; preds = %187
  %224 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #6
  br label %225

225:                                              ; preds = %223, %221
  %.pn98 = phi { ptr, i32 } [ %224, %223 ], [ %222, %221 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #6
  br label %1343

226:                                              ; preds = %188
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %1342

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

230:                                              ; preds = %190
  %231 = landingpad { ptr, i32 }
          cleanup
  br label %234

232:                                              ; preds = %192, %191
  %233 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #6
  br label %234

234:                                              ; preds = %232, %230
  %.pn100 = phi { ptr, i32 } [ %233, %232 ], [ %231, %230 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  br label %1340

235:                                              ; preds = %193
  %236 = landingpad { ptr, i32 }
          cleanup
  br label %239

237:                                              ; preds = %195, %194
  %238 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #6
  br label %239

239:                                              ; preds = %237, %235
  %.pn102 = phi { ptr, i32 } [ %238, %237 ], [ %236, %235 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %1339

240:                                              ; preds = %197, %196
  %241 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %32) #6
  br label %1338

242:                                              ; preds = %198
  %243 = landingpad { ptr, i32 }
          cleanup
  br label %246

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

246:                                              ; preds = %244, %242
  %.pn104 = phi { ptr, i32 } [ %245, %244 ], [ %243, %242 ]
  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 %1337

247:                                              ; preds = %723, %711, %708, %706, %696, %694, %689, %677, %674, %672, %660, %648, %645, %643, %631, %619, %616, %614, %593, %581, %578, %576, %555, %543, %540, %538, %527, %515, %512, %510, %499, %487, %484, %482, %469, %457, %454, %452, %439, %427, %424, %422, %411, %399, %396, %394, %383, %371, %368, %366, %345, %333, %330, %328, %307, %295, %292, %290, %279, %267, %264, %262, %251, %209, %206, %204, %200
  %248 = landingpad { ptr, i32 }
          cleanup
  br label %1337

249:                                              ; preds = %201
  %250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %35) #6
  br label %1337

251:                                              ; preds = %._crit_edge, %202
  %252 = phi i64 [ %.pre, %._crit_edge ], [ 0, %202 ]
  %253 = icmp eq i64 %252, 0
  %254 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %255 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %254) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %253, ptr noundef %255, ptr noundef nonnull @.str.31, i32 noundef 76, ptr noundef nonnull @.str.32)
          to label %256 unwind label %247

256:                                              ; preds = %251
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %257 unwind label %269

257:                                              ; preds = %256
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %258 unwind label %271

258:                                              ; preds = %257
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %38) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %38, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %259 unwind label %274

259:                                              ; preds = %258
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %38, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %260 unwind label %276

260:                                              ; preds = %259
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %38) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %38) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %261 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not110 = icmp eq i64 %261, 0
  br i1 %.not110, label %279, label %262

262:                                              ; preds = %260
  %263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %264 unwind label %247

264:                                              ; preds = %262
  %265 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %263, i64 noundef %265)
          to label %267 unwind label %247

267:                                              ; preds = %264
  %268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull @.str.30)
          to label %._crit_edge286 unwind label %247

._crit_edge286:                                   ; preds = %267
  %.pre287 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %279

269:                                              ; preds = %256
  %270 = landingpad { ptr, i32 }
          cleanup
  br label %273

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

273:                                              ; preds = %271, %269
  %.pn106 = phi { ptr, i32 } [ %272, %271 ], [ %270, %269 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  br label %1337

274:                                              ; preds = %258
  %275 = landingpad { ptr, i32 }
          cleanup
  br label %278

276:                                              ; preds = %259
  %277 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %38) #6
  br label %278

278:                                              ; preds = %276, %274
  %.pn108 = phi { ptr, i32 } [ %277, %276 ], [ %275, %274 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %38) #6
  br label %1337

279:                                              ; preds = %._crit_edge286, %260
  %280 = phi i64 [ %.pre287, %._crit_edge286 ], [ 0, %260 ]
  %281 = icmp eq i64 %280, 0
  %282 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %283 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %282) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %281, ptr noundef %283, ptr noundef nonnull @.str.31, i32 noundef 78, ptr noundef nonnull @.str.34)
          to label %284 unwind label %247

284:                                              ; preds = %279
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  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.35, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %285 unwind label %297

285:                                              ; preds = %284
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %286 unwind label %299

286:                                              ; preds = %285
  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 144, ptr nonnull %41) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %41, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %287 unwind label %302

287:                                              ; preds = %286
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %41, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %288 unwind label %304

288:                                              ; preds = %287
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %41) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %41) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %289 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not115 = icmp eq i64 %289, 0
  br i1 %.not115, label %307, label %290

290:                                              ; preds = %288
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %292 unwind label %247

292:                                              ; preds = %290
  %293 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %291, i64 noundef %293)
          to label %295 unwind label %247

295:                                              ; preds = %292
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef nonnull @.str.30)
          to label %._crit_edge288 unwind label %247

._crit_edge288:                                   ; preds = %295
  %.pre289 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %307

297:                                              ; preds = %284
  %298 = landingpad { ptr, i32 }
          cleanup
  br label %301

299:                                              ; preds = %285
  %300 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  br label %301

301:                                              ; preds = %299, %297
  %.pn111 = phi { ptr, i32 } [ %300, %299 ], [ %298, %297 ]
  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 %1337

302:                                              ; preds = %286
  %303 = landingpad { ptr, i32 }
          cleanup
  br label %306

304:                                              ; preds = %287
  %305 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %41) #6
  br label %306

306:                                              ; preds = %304, %302
  %.pn113 = phi { ptr, i32 } [ %305, %304 ], [ %303, %302 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %41) #6
  br label %1337

307:                                              ; preds = %._crit_edge288, %288
  %308 = phi i64 [ %.pre289, %._crit_edge288 ], [ 0, %288 ]
  %309 = icmp eq i64 %308, 0
  %310 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %311 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %310) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %309, ptr noundef %311, ptr noundef nonnull @.str.31, i32 noundef 79, ptr noundef nonnull @.str.36)
          to label %312 unwind label %247

312:                                              ; preds = %307
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %313 unwind label %335

313:                                              ; preds = %312
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %314 unwind label %337

314:                                              ; preds = %313
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %44) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %45) #6
  %315 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %316 unwind label %340

316:                                              ; preds = %314
  %317 = extractvalue { i8, ptr } %315, 0
  store i8 %317, ptr %45, align 8
  %318 = getelementptr inbounds i8, ptr %45, i64 8
  %319 = extractvalue { i8, ptr } %315, 1
  store ptr %319, ptr %318, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeIS2_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %44, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %320 unwind label %340

320:                                              ; preds = %316
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %46) #6
  %321 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %322 unwind label %342

322:                                              ; preds = %320
  %323 = extractvalue { i8, ptr } %321, 0
  store i8 %323, ptr %46, align 8
  %324 = getelementptr inbounds i8, ptr %46, i64 8
  %325 = extractvalue { i8, ptr } %321, 1
  store ptr %325, ptr %324, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %44, ptr noundef nonnull align 8 dereferenceable(16) %46)
          to label %326 unwind label %342

326:                                              ; preds = %322
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %44) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %44) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %327 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not120 = icmp eq i64 %327, 1
  br i1 %.not120, label %345, label %328

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %330 unwind label %247

330:                                              ; preds = %328
  %331 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %329, i64 noundef %331)
          to label %333 unwind label %247

333:                                              ; preds = %330
  %334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %332, ptr noundef nonnull @.str.30)
          to label %._crit_edge290 unwind label %247

._crit_edge290:                                   ; preds = %333
  %.pre291 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %345

335:                                              ; preds = %312
  %336 = landingpad { ptr, i32 }
          cleanup
  br label %339

337:                                              ; preds = %313
  %338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %339

339:                                              ; preds = %337, %335
  %.pn116 = phi { ptr, i32 } [ %338, %337 ], [ %336, %335 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  br label %1337

340:                                              ; preds = %316, %314
  %341 = landingpad { ptr, i32 }
          cleanup
  br label %344

342:                                              ; preds = %322, %320
  %343 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %44) #6
  br label %344

344:                                              ; preds = %342, %340
  %.pn118 = phi { ptr, i32 } [ %343, %342 ], [ %341, %340 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %45) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %44) #6
  br label %1337

345:                                              ; preds = %._crit_edge290, %326
  %346 = phi i64 [ %.pre291, %._crit_edge290 ], [ 1, %326 ]
  %347 = icmp eq i64 %346, 1
  %348 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %349 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %348) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %347, ptr noundef %349, ptr noundef nonnull @.str.31, i32 noundef 80, ptr noundef nonnull @.str.38)
          to label %350 unwind label %247

350:                                              ; preds = %345
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  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.39, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %351 unwind label %373

351:                                              ; preds = %350
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %352 unwind label %375

352:                                              ; preds = %351
  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 144, ptr nonnull %49) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %50) #6
  %353 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %354 unwind label %378

354:                                              ; preds = %352
  %355 = extractvalue { i8, ptr } %353, 0
  store i8 %355, ptr %50, align 8
  %356 = getelementptr inbounds i8, ptr %50, i64 8
  %357 = extractvalue { i8, ptr } %353, 1
  store ptr %357, ptr %356, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS_9TransposeIS2_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %49, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %358 unwind label %378

358:                                              ; preds = %354
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %51) #6
  %359 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %360 unwind label %380

360:                                              ; preds = %358
  %361 = extractvalue { i8, ptr } %359, 0
  store i8 %361, ptr %51, align 8
  %362 = getelementptr inbounds i8, ptr %51, i64 8
  %363 = extractvalue { i8, ptr } %359, 1
  store ptr %363, ptr %362, align 8
  invoke void @_Z10call_ref_3IN5Eigen9TransposeINS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefIKS3_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %49, ptr noundef nonnull align 8 dereferenceable(16) %51)
          to label %364 unwind label %380

364:                                              ; preds = %360
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %51) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %49) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %49) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %365 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not125 = icmp eq i64 %365, 1
  br i1 %.not125, label %383, label %366

366:                                              ; preds = %364
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %368 unwind label %247

368:                                              ; preds = %366
  %369 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %367, i64 noundef %369)
          to label %371 unwind label %247

371:                                              ; preds = %368
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %370, ptr noundef nonnull @.str.30)
          to label %._crit_edge292 unwind label %247

._crit_edge292:                                   ; preds = %371
  %.pre293 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %383

373:                                              ; preds = %350
  %374 = landingpad { ptr, i32 }
          cleanup
  br label %377

375:                                              ; preds = %351
  %376 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %377

377:                                              ; preds = %375, %373
  %.pn121 = phi { ptr, i32 } [ %376, %375 ], [ %374, %373 ]
  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 %1337

378:                                              ; preds = %354, %352
  %379 = landingpad { ptr, i32 }
          cleanup
  br label %382

380:                                              ; preds = %360, %358
  %381 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %51) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %49) #6
  br label %382

382:                                              ; preds = %380, %378
  %.pn123 = phi { ptr, i32 } [ %381, %380 ], [ %379, %378 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %49) #6
  br label %1337

383:                                              ; preds = %._crit_edge292, %364
  %384 = phi i64 [ %.pre293, %._crit_edge292 ], [ 1, %364 ]
  %385 = icmp eq i64 %384, 1
  %386 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %387 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %386) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %385, ptr noundef %387, ptr noundef nonnull @.str.31, i32 noundef 81, ptr noundef nonnull @.str.40)
          to label %388 unwind label %247

388:                                              ; preds = %383
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %389 unwind label %401

389:                                              ; preds = %388
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %390 unwind label %403

390:                                              ; preds = %389
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %54) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %54, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %391 unwind label %406

391:                                              ; preds = %390
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %54, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %392 unwind label %408

392:                                              ; preds = %391
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %54) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %54) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %393 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not130 = icmp eq i64 %393, 0
  br i1 %.not130, label %411, label %394

394:                                              ; preds = %392
  %395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %396 unwind label %247

396:                                              ; preds = %394
  %397 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %395, i64 noundef %397)
          to label %399 unwind label %247

399:                                              ; preds = %396
  %400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull @.str.30)
          to label %._crit_edge294 unwind label %247

._crit_edge294:                                   ; preds = %399
  %.pre295 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %411

401:                                              ; preds = %388
  %402 = landingpad { ptr, i32 }
          cleanup
  br label %405

403:                                              ; preds = %389
  %404 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %405

405:                                              ; preds = %403, %401
  %.pn126 = phi { ptr, i32 } [ %404, %403 ], [ %402, %401 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  br label %1337

406:                                              ; preds = %390
  %407 = landingpad { ptr, i32 }
          cleanup
  br label %410

408:                                              ; preds = %391
  %409 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %54) #6
  br label %410

410:                                              ; preds = %408, %406
  %.pn128 = phi { ptr, i32 } [ %409, %408 ], [ %407, %406 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %54) #6
  br label %1337

411:                                              ; preds = %._crit_edge294, %392
  %412 = phi i64 [ %.pre295, %._crit_edge294 ], [ 0, %392 ]
  %413 = icmp eq i64 %412, 0
  %414 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %415 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %414) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %413, ptr noundef %415, ptr noundef nonnull @.str.31, i32 noundef 82, ptr noundef nonnull @.str.42)
          to label %416 unwind label %247

416:                                              ; preds = %411
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %417 unwind label %429

417:                                              ; preds = %416
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %418 unwind label %431

418:                                              ; preds = %417
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %57) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %57, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %419 unwind label %434

419:                                              ; preds = %418
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %57, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %420 unwind label %436

420:                                              ; preds = %419
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %57) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %57) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %421 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not135 = icmp eq i64 %421, 0
  br i1 %.not135, label %439, label %422

422:                                              ; preds = %420
  %423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %424 unwind label %247

424:                                              ; preds = %422
  %425 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %423, i64 noundef %425)
          to label %427 unwind label %247

427:                                              ; preds = %424
  %428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %426, ptr noundef nonnull @.str.30)
          to label %._crit_edge296 unwind label %247

._crit_edge296:                                   ; preds = %427
  %.pre297 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %439

429:                                              ; preds = %416
  %430 = landingpad { ptr, i32 }
          cleanup
  br label %433

431:                                              ; preds = %417
  %432 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %433

433:                                              ; preds = %431, %429
  %.pn131 = phi { ptr, i32 } [ %432, %431 ], [ %430, %429 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  br label %1337

434:                                              ; preds = %418
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %438

436:                                              ; preds = %419
  %437 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %57) #6
  br label %438

438:                                              ; preds = %436, %434
  %.pn133 = phi { ptr, i32 } [ %437, %436 ], [ %435, %434 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %57) #6
  br label %1337

439:                                              ; preds = %._crit_edge296, %420
  %440 = phi i64 [ %.pre297, %._crit_edge296 ], [ 0, %420 ]
  %441 = icmp eq i64 %440, 0
  %442 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %443 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %442) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %441, ptr noundef %443, ptr noundef nonnull @.str.31, i32 noundef 83, ptr noundef nonnull @.str.44)
          to label %444 unwind label %247

444:                                              ; preds = %439
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %445 unwind label %459

445:                                              ; preds = %444
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %446 unwind label %461

446:                                              ; preds = %445
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %61, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %447 unwind label %464

447:                                              ; preds = %446
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %60, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %448 unwind label %464

448:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %62) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %63) #6
  store i32 2, ptr %63, align 4, !tbaa !9
  invoke void @_ZN5EigenmlIiEEKNS_13CwiseBinaryOpINS_8internal17scalar_product_opINS2_18promote_scalar_argIfT_Xsr5Eigen8internal14has_ReturnTypeINS_20ScalarBinaryOpTraitsIS5_fNS3_IS5_fEEEEEE5valueEE4typeEfEEKNS2_19plain_constant_typeINS_12SparseMatrixIfLi0EiEESA_E4typeEKSE_EERKS5_RKNS_16SparseMatrixBaseISE_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp.68") align 8 %62, ptr noundef nonnull align 4 dereferenceable(4) %63, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %449 unwind label %466

449:                                              ; preds = %448
  invoke void @_Z10call_ref_2IN5Eigen13CwiseBinaryOpINS0_8internal17scalar_product_opIffEEKNS0_14CwiseNullaryOpINS2_18scalar_constant_opIfEEKNS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEKNS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefISF_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %60, ptr noundef nonnull align 8 dereferenceable(41) %62)
          to label %450 unwind label %466

450:                                              ; preds = %449
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %62) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %60) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %451 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not140 = icmp eq i64 %451, 1
  br i1 %.not140, label %469, label %452

452:                                              ; preds = %450
  %453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %454 unwind label %247

454:                                              ; preds = %452
  %455 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %453, i64 noundef %455)
          to label %457 unwind label %247

457:                                              ; preds = %454
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef nonnull @.str.30)
          to label %._crit_edge298 unwind label %247

._crit_edge298:                                   ; preds = %457
  %.pre299 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %469

459:                                              ; preds = %444
  %460 = landingpad { ptr, i32 }
          cleanup
  br label %463

461:                                              ; preds = %445
  %462 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  br label %463

463:                                              ; preds = %461, %459
  %.pn136 = phi { ptr, i32 } [ %462, %461 ], [ %460, %459 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br label %1337

464:                                              ; preds = %447, %446
  %465 = landingpad { ptr, i32 }
          cleanup
  br label %468

466:                                              ; preds = %449, %448
  %467 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %63) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %62) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %60) #6
  br label %468

468:                                              ; preds = %466, %464
  %.pn138 = phi { ptr, i32 } [ %467, %466 ], [ %465, %464 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %60) #6
  br label %1337

469:                                              ; preds = %._crit_edge298, %450
  %470 = phi i64 [ %.pre299, %._crit_edge298 ], [ 1, %450 ]
  %471 = icmp eq i64 %470, 1
  %472 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %473 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %472) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %471, ptr noundef %473, ptr noundef nonnull @.str.31, i32 noundef 84, ptr noundef nonnull @.str.46)
          to label %474 unwind label %247

474:                                              ; preds = %469
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %475 unwind label %489

475:                                              ; preds = %474
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %476 unwind label %491

476:                                              ; preds = %475
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %66) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %67, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %477 unwind label %494

477:                                              ; preds = %476
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEES3_S3_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %66, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %478 unwind label %494

478:                                              ; preds = %477
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %68) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %69) #6
  store i32 2, ptr %69, align 4, !tbaa !9
  invoke void @_ZN5EigenmlIiEEKNS_13CwiseBinaryOpINS_8internal17scalar_product_opINS2_18promote_scalar_argIfT_Xsr5Eigen8internal14has_ReturnTypeINS_20ScalarBinaryOpTraitsIS5_fNS3_IS5_fEEEEEE5valueEE4typeEfEEKNS2_19plain_constant_typeINS_12SparseMatrixIfLi0EiEESA_E4typeEKSE_EERKS5_RKNS_16SparseMatrixBaseISE_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp.68") align 8 %68, ptr noundef nonnull align 4 dereferenceable(4) %69, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %479 unwind label %496

479:                                              ; preds = %478
  invoke void @_Z10call_ref_3IN5Eigen13CwiseBinaryOpINS0_8internal17scalar_product_opIffEEKNS0_14CwiseNullaryOpINS2_18scalar_constant_opIfEEKNS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEKNS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefISF_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %66, ptr noundef nonnull align 8 dereferenceable(41) %68)
          to label %480 unwind label %496

480:                                              ; preds = %479
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %68) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %66) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %481 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not145 = icmp eq i64 %481, 1
  br i1 %.not145, label %499, label %482

482:                                              ; preds = %480
  %483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %484 unwind label %247

484:                                              ; preds = %482
  %485 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %483, i64 noundef %485)
          to label %487 unwind label %247

487:                                              ; preds = %484
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %486, ptr noundef nonnull @.str.30)
          to label %._crit_edge300 unwind label %247

._crit_edge300:                                   ; preds = %487
  %.pre301 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %499

489:                                              ; preds = %474
  %490 = landingpad { ptr, i32 }
          cleanup
  br label %493

491:                                              ; preds = %475
  %492 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  br label %493

493:                                              ; preds = %491, %489
  %.pn141 = phi { ptr, i32 } [ %492, %491 ], [ %490, %489 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  br label %1337

494:                                              ; preds = %477, %476
  %495 = landingpad { ptr, i32 }
          cleanup
  br label %498

496:                                              ; preds = %479, %478
  %497 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %69) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %68) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %66) #6
  br label %498

498:                                              ; preds = %496, %494
  %.pn143 = phi { ptr, i32 } [ %497, %496 ], [ %495, %494 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %66) #6
  br label %1337

499:                                              ; preds = %._crit_edge300, %480
  %500 = phi i64 [ %.pre301, %._crit_edge300 ], [ 1, %480 ]
  %501 = icmp eq i64 %500, 1
  %502 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %503 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %502) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %501, ptr noundef %503, ptr noundef nonnull @.str.31, i32 noundef 85, ptr noundef nonnull @.str.48)
          to label %504 unwind label %247

504:                                              ; preds = %499
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %71) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %505 unwind label %517

505:                                              ; preds = %504
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %506 unwind label %519

506:                                              ; preds = %505
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %72) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS1_IfLi1EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %72, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %507 unwind label %522

507:                                              ; preds = %506
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi1EiEEEvRKNS0_3RefIKNS1_IfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %72, ptr noundef nonnull align 8 dereferenceable(72) %6)
          to label %508 unwind label %524

508:                                              ; preds = %507
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %72) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %72) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %509 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not150 = icmp eq i64 %509, 1
  br i1 %.not150, label %527, label %510

510:                                              ; preds = %508
  %511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %512 unwind label %247

512:                                              ; preds = %510
  %513 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %511, i64 noundef %513)
          to label %515 unwind label %247

515:                                              ; preds = %512
  %516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef nonnull @.str.30)
          to label %._crit_edge302 unwind label %247

._crit_edge302:                                   ; preds = %515
  %.pre303 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %527

517:                                              ; preds = %504
  %518 = landingpad { ptr, i32 }
          cleanup
  br label %521

519:                                              ; preds = %505
  %520 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  br label %521

521:                                              ; preds = %519, %517
  %.pn146 = phi { ptr, i32 } [ %520, %519 ], [ %518, %517 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  br label %1337

522:                                              ; preds = %506
  %523 = landingpad { ptr, i32 }
          cleanup
  br label %526

524:                                              ; preds = %507
  %525 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %72) #6
  br label %526

526:                                              ; preds = %524, %522
  %.pn148 = phi { ptr, i32 } [ %525, %524 ], [ %523, %522 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %72) #6
  br label %1337

527:                                              ; preds = %._crit_edge302, %508
  %528 = phi i64 [ %.pre303, %._crit_edge302 ], [ 1, %508 ]
  %529 = icmp eq i64 %528, 1
  %530 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %531 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %530) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %529, ptr noundef %531, ptr noundef nonnull @.str.31, i32 noundef 86, ptr noundef nonnull @.str.50)
          to label %532 unwind label %247

532:                                              ; preds = %527
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull @.str.51, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %533 unwind label %545

533:                                              ; preds = %532
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %534 unwind label %547

534:                                              ; preds = %533
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %75) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS1_IfLi1EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %75, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %535 unwind label %550

535:                                              ; preds = %534
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi1EiEEEvRKNS0_3RefIKNS1_IfLi0EiEELi2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %75, ptr noundef nonnull align 8 dereferenceable(72) %6)
          to label %536 unwind label %552

536:                                              ; preds = %535
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %75) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %75) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %537 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not155 = icmp eq i64 %537, 1
  br i1 %.not155, label %555, label %538

538:                                              ; preds = %536
  %539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %540 unwind label %247

540:                                              ; preds = %538
  %541 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %539, i64 noundef %541)
          to label %543 unwind label %247

543:                                              ; preds = %540
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %542, ptr noundef nonnull @.str.30)
          to label %._crit_edge304 unwind label %247

._crit_edge304:                                   ; preds = %543
  %.pre305 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %555

545:                                              ; preds = %532
  %546 = landingpad { ptr, i32 }
          cleanup
  br label %549

547:                                              ; preds = %533
  %548 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %549

549:                                              ; preds = %547, %545
  %.pn151 = phi { ptr, i32 } [ %548, %547 ], [ %546, %545 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  br label %1337

550:                                              ; preds = %534
  %551 = landingpad { ptr, i32 }
          cleanup
  br label %554

552:                                              ; preds = %535
  %553 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %75) #6
  br label %554

554:                                              ; preds = %552, %550
  %.pn153 = phi { ptr, i32 } [ %553, %552 ], [ %551, %550 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %75) #6
  br label %1337

555:                                              ; preds = %._crit_edge304, %536
  %556 = phi i64 [ %.pre305, %._crit_edge304 ], [ 1, %536 ]
  %557 = icmp eq i64 %556, 1
  %558 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %559 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %558) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %557, ptr noundef %559, ptr noundef nonnull @.str.31, i32 noundef 87, ptr noundef nonnull @.str.52)
          to label %560 unwind label %247

560:                                              ; preds = %555
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %561 unwind label %583

561:                                              ; preds = %560
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %76)
          to label %562 unwind label %585

562:                                              ; preds = %561
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %78) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %79) #6
  %563 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %564 unwind label %588

564:                                              ; preds = %562
  %565 = extractvalue { i8, ptr } %563, 0
  store i8 %565, ptr %79, align 8
  %566 = getelementptr inbounds i8, ptr %79, i64 8
  %567 = extractvalue { i8, ptr } %563, 1
  store ptr %567, ptr %566, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS1_IfLi1EiEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %78, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %568 unwind label %588

568:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %80) #6
  %569 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %570 unwind label %590

570:                                              ; preds = %568
  %571 = extractvalue { i8, ptr } %569, 0
  store i8 %571, ptr %80, align 8
  %572 = getelementptr inbounds i8, ptr %80, i64 8
  %573 = extractvalue { i8, ptr } %569, 1
  store ptr %573, ptr %572, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseMatrixIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %78, ptr noundef nonnull align 8 dereferenceable(16) %80)
          to label %574 unwind label %590

574:                                              ; preds = %570
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %80) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %78) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %78) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %575 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not160 = icmp eq i64 %575, 0
  br i1 %.not160, label %593, label %576

576:                                              ; preds = %574
  %577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %578 unwind label %247

578:                                              ; preds = %576
  %579 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %577, i64 noundef %579)
          to label %581 unwind label %247

581:                                              ; preds = %578
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %580, ptr noundef nonnull @.str.30)
          to label %._crit_edge306 unwind label %247

._crit_edge306:                                   ; preds = %581
  %.pre307 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %593

583:                                              ; preds = %560
  %584 = landingpad { ptr, i32 }
          cleanup
  br label %587

585:                                              ; preds = %561
  %586 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %587

587:                                              ; preds = %585, %583
  %.pn156 = phi { ptr, i32 } [ %586, %585 ], [ %584, %583 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  br label %1337

588:                                              ; preds = %564, %562
  %589 = landingpad { ptr, i32 }
          cleanup
  br label %592

590:                                              ; preds = %570, %568
  %591 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %80) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %78) #6
  br label %592

592:                                              ; preds = %590, %588
  %.pn158 = phi { ptr, i32 } [ %591, %590 ], [ %589, %588 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %78) #6
  br label %1337

593:                                              ; preds = %._crit_edge306, %574
  %594 = phi i64 [ %.pre307, %._crit_edge306 ], [ 0, %574 ]
  %595 = icmp eq i64 %594, 0
  %596 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %597 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %596) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %595, ptr noundef %597, ptr noundef nonnull @.str.31, i32 noundef 88, ptr noundef nonnull @.str.54)
          to label %598 unwind label %247

598:                                              ; preds = %593
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %82) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.55, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %599 unwind label %621

599:                                              ; preds = %598
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %600 unwind label %623

600:                                              ; preds = %599
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %83) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %84) #6
  %601 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %602 unwind label %626

602:                                              ; preds = %600
  %603 = extractvalue { i8, ptr } %601, 0
  store i8 %603, ptr %84, align 8
  %604 = getelementptr inbounds i8, ptr %84, i64 8
  %605 = extractvalue { i8, ptr } %601, 1
  store ptr %605, ptr %604, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS1_IfLi1EiEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %83, ptr noundef nonnull align 1 dereferenceable(1) %84)
          to label %606 unwind label %626

606:                                              ; preds = %602
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %85) #6
  %607 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %608 unwind label %628

608:                                              ; preds = %606
  %609 = extractvalue { i8, ptr } %607, 0
  store i8 %609, ptr %85, align 8
  %610 = getelementptr inbounds i8, ptr %85, i64 8
  %611 = extractvalue { i8, ptr } %607, 1
  store ptr %611, ptr %610, align 8
  invoke void @_Z10call_ref_3IN5Eigen9TransposeINS0_12SparseMatrixIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %83, ptr noundef nonnull align 8 dereferenceable(16) %85)
          to label %612 unwind label %628

612:                                              ; preds = %608
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %85) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %83) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %83) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %613 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not165 = icmp eq i64 %613, 0
  br i1 %.not165, label %631, label %614

614:                                              ; preds = %612
  %615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %616 unwind label %247

616:                                              ; preds = %614
  %617 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %615, i64 noundef %617)
          to label %619 unwind label %247

619:                                              ; preds = %616
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %618, ptr noundef nonnull @.str.30)
          to label %._crit_edge308 unwind label %247

._crit_edge308:                                   ; preds = %619
  %.pre309 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %631

621:                                              ; preds = %598
  %622 = landingpad { ptr, i32 }
          cleanup
  br label %625

623:                                              ; preds = %599
  %624 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %625

625:                                              ; preds = %623, %621
  %.pn161 = phi { ptr, i32 } [ %624, %623 ], [ %622, %621 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br label %1337

626:                                              ; preds = %602, %600
  %627 = landingpad { ptr, i32 }
          cleanup
  br label %630

628:                                              ; preds = %608, %606
  %629 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %85) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %83) #6
  br label %630

630:                                              ; preds = %628, %626
  %.pn163 = phi { ptr, i32 } [ %629, %628 ], [ %627, %626 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %83) #6
  br label %1337

631:                                              ; preds = %._crit_edge308, %612
  %632 = phi i64 [ %.pre309, %._crit_edge308 ], [ 0, %612 ]
  %633 = icmp eq i64 %632, 0
  %634 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %635 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %634) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %633, ptr noundef %635, ptr noundef nonnull @.str.31, i32 noundef 89, ptr noundef nonnull @.str.56)
          to label %636 unwind label %247

636:                                              ; preds = %631
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %637 unwind label %650

637:                                              ; preds = %636
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %638 unwind label %652

638:                                              ; preds = %637
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %88) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %89) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEmlIS2_EEKNS_7ProductIS2_T_Li2EEERKNS0_IS6_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Product") align 8 %89, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %639 unwind label %655

639:                                              ; preds = %638
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_7ProductIS2_S2_Li2EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %88, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %640 unwind label %655

640:                                              ; preds = %639
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %88, ptr noundef nonnull align 8 dereferenceable(72) %31)
          to label %641 unwind label %657

641:                                              ; preds = %640
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %88) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %88) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %642 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not170 = icmp eq i64 %642, 3
  br i1 %.not170, label %660, label %643

643:                                              ; preds = %641
  %644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %645 unwind label %247

645:                                              ; preds = %643
  %646 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %644, i64 noundef %646)
          to label %648 unwind label %247

648:                                              ; preds = %645
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %647, ptr noundef nonnull @.str.30)
          to label %._crit_edge310 unwind label %247

._crit_edge310:                                   ; preds = %648
  %.pre311 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %660

650:                                              ; preds = %636
  %651 = landingpad { ptr, i32 }
          cleanup
  br label %654

652:                                              ; preds = %637
  %653 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  br label %654

654:                                              ; preds = %652, %650
  %.pn166 = phi { ptr, i32 } [ %653, %652 ], [ %651, %650 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  br label %1337

655:                                              ; preds = %639, %638
  %656 = landingpad { ptr, i32 }
          cleanup
  br label %659

657:                                              ; preds = %640
  %658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %88) #6
  br label %659

659:                                              ; preds = %657, %655
  %.pn168 = phi { ptr, i32 } [ %658, %657 ], [ %656, %655 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %89) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %88) #6
  br label %1337

660:                                              ; preds = %._crit_edge310, %641
  %661 = phi i64 [ %.pre311, %._crit_edge310 ], [ 3, %641 ]
  %662 = icmp eq i64 %661, 3
  %663 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %664 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %663) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %662, ptr noundef %664, ptr noundef nonnull @.str.31, i32 noundef 90, ptr noundef nonnull @.str.58)
          to label %665 unwind label %247

665:                                              ; preds = %660
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %91) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %666 unwind label %679

666:                                              ; preds = %665
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %667 unwind label %681

667:                                              ; preds = %666
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %92) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %93) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEmlIS2_EEKNS_7ProductIS2_T_Li2EEERKNS0_IS6_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Product") align 8 %93, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %668 unwind label %684

668:                                              ; preds = %667
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2INS_7ProductIS2_S2_Li2EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %92, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %669 unwind label %684

669:                                              ; preds = %668
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %92, ptr noundef nonnull align 8 dereferenceable(72) %31)
          to label %670 unwind label %686

670:                                              ; preds = %669
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %92) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %92) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %671 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not175 = icmp eq i64 %671, 3
  br i1 %.not175, label %689, label %672

672:                                              ; preds = %670
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %674 unwind label %247

674:                                              ; preds = %672
  %675 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %673, i64 noundef %675)
          to label %677 unwind label %247

677:                                              ; preds = %674
  %678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %676, ptr noundef nonnull @.str.30)
          to label %._crit_edge312 unwind label %247

._crit_edge312:                                   ; preds = %677
  %.pre313 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %689

679:                                              ; preds = %665
  %680 = landingpad { ptr, i32 }
          cleanup
  br label %683

681:                                              ; preds = %666
  %682 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %683

683:                                              ; preds = %681, %679
  %.pn171 = phi { ptr, i32 } [ %682, %681 ], [ %680, %679 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  br label %1337

684:                                              ; preds = %668, %667
  %685 = landingpad { ptr, i32 }
          cleanup
  br label %688

686:                                              ; preds = %669
  %687 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %92) #6
  br label %688

688:                                              ; preds = %686, %684
  %.pn173 = phi { ptr, i32 } [ %687, %686 ], [ %685, %684 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %92) #6
  br label %1337

689:                                              ; preds = %._crit_edge312, %670
  %690 = phi i64 [ %.pre313, %._crit_edge312 ], [ 3, %670 ]
  %691 = icmp eq i64 %690, 3
  %692 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %693 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %692) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %691, ptr noundef %693, ptr noundef nonnull @.str.31, i32 noundef 91, ptr noundef nonnull @.str.60)
          to label %694 unwind label %247

694:                                              ; preds = %689
  %695 = invoke noundef zeroext i1 @_ZNK5Eigen20SparseCompressedBaseINS_12SparseMatrixIfLi0EiEEE12isCompressedEv(ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %696 unwind label %247

696:                                              ; preds = %694
  %697 = xor i1 %695, true
  %698 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %699 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %698) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %697, ptr noundef %699, ptr noundef nonnull @.str.31, i32 noundef 93, ptr noundef nonnull @.str.61)
          to label %700 unwind label %247

700:                                              ; preds = %696
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %95) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull @.str.62, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %701 unwind label %713

701:                                              ; preds = %700
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %702 unwind label %715

702:                                              ; preds = %701
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %96) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %96, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %703 unwind label %718

703:                                              ; preds = %702
  invoke void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %96, ptr noundef nonnull align 8 dereferenceable(72) %11)
          to label %704 unwind label %720

704:                                              ; preds = %703
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %96) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %96) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %705 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not180 = icmp eq i64 %705, 1
  br i1 %.not180, label %723, label %706

706:                                              ; preds = %704
  %707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %708 unwind label %247

708:                                              ; preds = %706
  %709 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %707, i64 noundef %709)
          to label %711 unwind label %247

711:                                              ; preds = %708
  %712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %710, ptr noundef nonnull @.str.30)
          to label %._crit_edge314 unwind label %247

._crit_edge314:                                   ; preds = %711
  %.pre315 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %723

713:                                              ; preds = %700
  %714 = landingpad { ptr, i32 }
          cleanup
  br label %717

715:                                              ; preds = %701
  %716 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  br label %717

717:                                              ; preds = %715, %713
  %.pn176 = phi { ptr, i32 } [ %716, %715 ], [ %714, %713 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  br label %1337

718:                                              ; preds = %702
  %719 = landingpad { ptr, i32 }
          cleanup
  br label %722

720:                                              ; preds = %703
  %721 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi2ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %96) #6
  br label %722

722:                                              ; preds = %720, %718
  %.pn178 = phi { ptr, i32 } [ %721, %720 ], [ %719, %718 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %96) #6
  br label %1337

723:                                              ; preds = %._crit_edge314, %704
  %724 = phi i64 [ %.pre315, %._crit_edge314 ], [ 1, %704 ]
  %725 = icmp eq i64 %724, 1
  %726 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %727 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %726) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %725, ptr noundef %727, ptr noundef nonnull @.str.31, i32 noundef 94, ptr noundef nonnull @.str.63)
          to label %728 unwind label %247

728:                                              ; preds = %723
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %97) #6
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %97, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %729 unwind label %749

729:                                              ; preds = %728
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEEEplIS6_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNSA_6traitsIT_E6ScalarEEEKS6_KSD_EERKNS0_ISD_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp.86") align 8 %98, ptr noundef nonnull align 1 dereferenceable(1) %97, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %730 unwind label %751

730:                                              ; preds = %729
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #6
  invoke void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::CwiseBinaryOp") align 8 %99, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %731 unwind label %753

731:                                              ; preds = %730
  %732 = invoke noundef zeroext i1 @_ZN5Eigen14verifyIsApproxINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEESB_EENS1_IS4_KS7_SD_EEEEbRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(25) %98, ptr noundef nonnull align 8 dereferenceable(25) %99)
          to label %733 unwind label %753

733:                                              ; preds = %731
  %734 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %735 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %734) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %732, ptr noundef %735, ptr noundef nonnull @.str.31, i32 noundef 97, ptr noundef nonnull @.str.64)
          to label %736 unwind label %753

736:                                              ; preds = %733
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %100) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %101) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef nonnull @.str.65, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %737 unwind label %756

737:                                              ; preds = %736
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %738 unwind label %758

738:                                              ; preds = %737
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(64) %102, ptr noundef nonnull align 8 dereferenceable(64) %97)
          to label %739 unwind label %761

739:                                              ; preds = %738
  invoke void @_Z10call_ref_1IN5Eigen12SparseMatrixIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull %102, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %740 unwind label %763

740:                                              ; preds = %739
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %102) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %741 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not185 = icmp eq i64 %741, 0
  br i1 %.not185, label %765, label %742

742:                                              ; preds = %740
  %743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %744 unwind label %761

744:                                              ; preds = %742
  %745 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %743, i64 noundef %745)
          to label %747 unwind label %761

747:                                              ; preds = %744
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %746, ptr noundef nonnull @.str.30)
          to label %._crit_edge316 unwind label %761

._crit_edge316:                                   ; preds = %747
  %.pre317 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %765

749:                                              ; preds = %728
  %750 = landingpad { ptr, i32 }
          cleanup
  br label %1336

751:                                              ; preds = %729
  %752 = landingpad { ptr, i32 }
          cleanup
  br label %755

753:                                              ; preds = %733, %731, %730
  %754 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  br label %755

755:                                              ; preds = %753, %751
  %.pn181 = phi { ptr, i32 } [ %754, %753 ], [ %752, %751 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  br label %1335

756:                                              ; preds = %736
  %757 = landingpad { ptr, i32 }
          cleanup
  br label %760

758:                                              ; preds = %737
  %759 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  br label %760

760:                                              ; preds = %758, %756
  %.pn183 = phi { ptr, i32 } [ %759, %758 ], [ %757, %756 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  br label %1335

761:                                              ; preds = %793, %781, %778, %776, %765, %747, %744, %742, %738
  %762 = landingpad { ptr, i32 }
          cleanup
  br label %1335

763:                                              ; preds = %739
  %764 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %102) #6
  br label %1335

765:                                              ; preds = %._crit_edge316, %740
  %766 = phi i64 [ %.pre317, %._crit_edge316 ], [ 0, %740 ]
  %767 = icmp eq i64 %766, 0
  %768 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %769 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %768) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %767, ptr noundef %769, ptr noundef nonnull @.str.31, i32 noundef 98, ptr noundef nonnull @.str.66)
          to label %770 unwind label %761

770:                                              ; preds = %765
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %104) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %771 unwind label %783

771:                                              ; preds = %770
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %772 unwind label %785

772:                                              ; preds = %771
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %105) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS0_IS2_Li0ES5_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %105, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %773 unwind label %788

773:                                              ; preds = %772
  invoke void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %105, ptr noundef nonnull align 8 dereferenceable(72) %1)
          to label %774 unwind label %790

774:                                              ; preds = %773
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %105) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %105) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %775 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not190 = icmp eq i64 %775, 0
  br i1 %.not190, label %793, label %776

776:                                              ; preds = %774
  %777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %778 unwind label %761

778:                                              ; preds = %776
  %779 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %777, i64 noundef %779)
          to label %781 unwind label %761

781:                                              ; preds = %778
  %782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %780, ptr noundef nonnull @.str.30)
          to label %._crit_edge318 unwind label %761

._crit_edge318:                                   ; preds = %781
  %.pre319 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %793

783:                                              ; preds = %770
  %784 = landingpad { ptr, i32 }
          cleanup
  br label %787

785:                                              ; preds = %771
  %786 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %787

787:                                              ; preds = %785, %783
  %.pn186 = phi { ptr, i32 } [ %786, %785 ], [ %784, %783 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  br label %1335

788:                                              ; preds = %772
  %789 = landingpad { ptr, i32 }
          cleanup
  br label %792

790:                                              ; preds = %773
  %791 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %105) #6
  br label %792

792:                                              ; preds = %790, %788
  %.pn188 = phi { ptr, i32 } [ %791, %790 ], [ %789, %788 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %105) #6
  br label %1335

793:                                              ; preds = %._crit_edge318, %774
  %794 = phi i64 [ %.pre319, %._crit_edge318 ], [ 0, %774 ]
  %795 = icmp eq i64 %794, 0
  %796 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %797 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %796) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %795, ptr noundef %797, ptr noundef nonnull @.str.31, i32 noundef 99, ptr noundef nonnull @.str.68)
          to label %798 unwind label %761

798:                                              ; preds = %793
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %106) #6
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEC2ILi1EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %106, ptr noundef nonnull align 8 dereferenceable(72) %6)
          to label %799 unwind label %822

799:                                              ; preds = %798
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %108) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef nonnull @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %108)
          to label %800 unwind label %824

800:                                              ; preds = %799
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %801 unwind label %826

801:                                              ; preds = %800
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %110) #6
  %802 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %803 unwind label %829

803:                                              ; preds = %801
  %804 = extractvalue { i8, ptr } %802, 0
  store i8 %804, ptr %110, align 8
  %805 = getelementptr inbounds i8, ptr %110, i64 8
  %806 = extractvalue { i8, ptr } %802, 1
  store ptr %806, ptr %805, align 8
  invoke void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS0_INS1_IfLi1EiEELi0ES4_EEEEEERKNS_20SparseCompressedBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(64) %109, ptr noundef nonnull align 1 dereferenceable(1) %110)
          to label %807 unwind label %829

807:                                              ; preds = %803
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %111) #6
  %808 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %809 unwind label %831

809:                                              ; preds = %807
  %810 = extractvalue { i8, ptr } %808, 0
  store i8 %810, ptr %111, align 8
  %811 = getelementptr inbounds i8, ptr %111, i64 8
  %812 = extractvalue { i8, ptr } %808, 1
  store ptr %812, ptr %811, align 8
  invoke void @_Z10call_ref_1IN5Eigen9TransposeINS0_3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEEEvNS2_INS3_IfLi0EiEELi0ES6_EERKT_(ptr noundef nonnull %109, ptr noundef nonnull align 8 dereferenceable(16) %111)
          to label %813 unwind label %831

813:                                              ; preds = %809
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %111) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %109) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %110) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %814 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not195 = icmp eq i64 %814, 0
  br i1 %.not195, label %836, label %815

815:                                              ; preds = %813
  %816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %817 unwind label %834

817:                                              ; preds = %815
  %818 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %816, i64 noundef %818)
          to label %820 unwind label %834

820:                                              ; preds = %817
  %821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %819, ptr noundef nonnull @.str.30)
          to label %._crit_edge320 unwind label %834

._crit_edge320:                                   ; preds = %820
  %.pre321 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %836

822:                                              ; preds = %798
  %823 = landingpad { ptr, i32 }
          cleanup
  br label %1334

824:                                              ; preds = %799
  %825 = landingpad { ptr, i32 }
          cleanup
  br label %828

826:                                              ; preds = %800
  %827 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %828

828:                                              ; preds = %826, %824
  %.pn191 = phi { ptr, i32 } [ %827, %826 ], [ %825, %824 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %108) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  br label %1333

829:                                              ; preds = %803, %801
  %830 = landingpad { ptr, i32 }
          cleanup
  br label %833

831:                                              ; preds = %809, %807
  %832 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %111) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %109) #6
  br label %833

833:                                              ; preds = %831, %829
  %.pn193 = phi { ptr, i32 } [ %832, %831 ], [ %830, %829 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %110) #6
  br label %1333

834:                                              ; preds = %902, %890, %887, %885, %864, %852, %849, %847, %836, %820, %817, %815
  %835 = landingpad { ptr, i32 }
          cleanup
  br label %1333

836:                                              ; preds = %._crit_edge320, %813
  %837 = phi i64 [ %.pre321, %._crit_edge320 ], [ 0, %813 ]
  %838 = icmp eq i64 %837, 0
  %839 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %840 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %839) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %838, ptr noundef %840, ptr noundef nonnull @.str.31, i32 noundef 102, ptr noundef nonnull @.str.70)
          to label %841 unwind label %834

841:                                              ; preds = %836
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %113) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %842 unwind label %854

842:                                              ; preds = %841
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %112)
          to label %843 unwind label %856

843:                                              ; preds = %842
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %114) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS0_INS1_IfLi1EiEELi0ES5_EEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %114, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %844 unwind label %859

844:                                              ; preds = %843
  invoke void @_Z10call_ref_2IN5Eigen3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEvRKNS1_IKNS2_IfLi0EiEELi0ES5_EERKT_(ptr noundef nonnull align 8 dereferenceable(137) %114, ptr noundef nonnull align 8 dereferenceable(64) %106)
          to label %845 unwind label %861

845:                                              ; preds = %844
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %114) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %114) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %846 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not200 = icmp eq i64 %846, 1
  br i1 %.not200, label %864, label %847

847:                                              ; preds = %845
  %848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %849 unwind label %834

849:                                              ; preds = %847
  %850 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %848, i64 noundef %850)
          to label %852 unwind label %834

852:                                              ; preds = %849
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %851, ptr noundef nonnull @.str.30)
          to label %._crit_edge322 unwind label %834

._crit_edge322:                                   ; preds = %852
  %.pre323 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %864

854:                                              ; preds = %841
  %855 = landingpad { ptr, i32 }
          cleanup
  br label %858

856:                                              ; preds = %842
  %857 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  br label %858

858:                                              ; preds = %856, %854
  %.pn196 = phi { ptr, i32 } [ %857, %856 ], [ %855, %854 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  br label %1333

859:                                              ; preds = %843
  %860 = landingpad { ptr, i32 }
          cleanup
  br label %863

861:                                              ; preds = %844
  %862 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %114) #6
  br label %863

863:                                              ; preds = %861, %859
  %.pn198 = phi { ptr, i32 } [ %862, %861 ], [ %860, %859 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %114) #6
  br label %1333

864:                                              ; preds = %._crit_edge322, %845
  %865 = phi i64 [ %.pre323, %._crit_edge322 ], [ 1, %845 ]
  %866 = icmp eq i64 %865, 1
  %867 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %868 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %867) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %866, ptr noundef %868, ptr noundef nonnull @.str.31, i32 noundef 103, ptr noundef nonnull @.str.72)
          to label %869 unwind label %834

869:                                              ; preds = %864
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %116) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull @.str.73, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %870 unwind label %892

870:                                              ; preds = %869
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %871 unwind label %894

871:                                              ; preds = %870
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %117) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %118) #6
  %872 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %873 unwind label %897

873:                                              ; preds = %871
  %874 = extractvalue { i8, ptr } %872, 0
  store i8 %874, ptr %118, align 8
  %875 = getelementptr inbounds i8, ptr %118, i64 8
  %876 = extractvalue { i8, ptr } %872, 1
  store ptr %876, ptr %875, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS0_INS1_IfLi1EiEELi0ES5_EEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %117, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %877 unwind label %897

877:                                              ; preds = %873
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %119) #6
  %878 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %879 unwind label %899

879:                                              ; preds = %877
  %880 = extractvalue { i8, ptr } %878, 0
  store i8 %880, ptr %119, align 8
  %881 = getelementptr inbounds i8, ptr %119, i64 8
  %882 = extractvalue { i8, ptr } %878, 1
  store ptr %882, ptr %881, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEEEvRKNS2_IKNS3_IfLi0EiEELi0ES6_EERKT_(ptr noundef nonnull align 8 dereferenceable(137) %117, ptr noundef nonnull align 8 dereferenceable(16) %119)
          to label %883 unwind label %899

883:                                              ; preds = %879
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %119) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %117) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %118) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %117) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %884 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not205 = icmp eq i64 %884, 0
  br i1 %.not205, label %902, label %885

885:                                              ; preds = %883
  %886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %887 unwind label %834

887:                                              ; preds = %885
  %888 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %886, i64 noundef %888)
          to label %890 unwind label %834

890:                                              ; preds = %887
  %891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %889, ptr noundef nonnull @.str.30)
          to label %._crit_edge324 unwind label %834

._crit_edge324:                                   ; preds = %890
  %.pre325 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %902

892:                                              ; preds = %869
  %893 = landingpad { ptr, i32 }
          cleanup
  br label %896

894:                                              ; preds = %870
  %895 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  br label %896

896:                                              ; preds = %894, %892
  %.pn201 = phi { ptr, i32 } [ %895, %894 ], [ %893, %892 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  br label %1333

897:                                              ; preds = %873, %871
  %898 = landingpad { ptr, i32 }
          cleanup
  br label %901

899:                                              ; preds = %879, %877
  %900 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %119) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %117) #6
  br label %901

901:                                              ; preds = %899, %897
  %.pn203 = phi { ptr, i32 } [ %900, %899 ], [ %898, %897 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %118) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %117) #6
  br label %1333

902:                                              ; preds = %._crit_edge324, %883
  %903 = phi i64 [ %.pre325, %._crit_edge324 ], [ 0, %883 ]
  %904 = icmp eq i64 %903, 0
  %905 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %906 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %905) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %904, ptr noundef %906, ptr noundef nonnull @.str.31, i32 noundef 104, ptr noundef nonnull @.str.74)
          to label %907 unwind label %834

907:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %120) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %120, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %908 unwind label %920

908:                                              ; preds = %907
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %122) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull @.str.75, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %909 unwind label %922

909:                                              ; preds = %908
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %121)
          to label %910 unwind label %924

910:                                              ; preds = %909
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  invoke void @_Z10call_ref_2IN5Eigen3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEEEvRKS7_RKT_(ptr noundef nonnull align 8 dereferenceable(137) %120, ptr noundef nonnull align 8 dereferenceable(137) %120)
          to label %911 unwind label %927

911:                                              ; preds = %910
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %912 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not208 = icmp eq i64 %912, 0
  br i1 %.not208, label %929, label %913

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %915 unwind label %927

915:                                              ; preds = %913
  %916 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %914, i64 noundef %916)
          to label %918 unwind label %927

918:                                              ; preds = %915
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef nonnull @.str.30)
          to label %._crit_edge326 unwind label %927

._crit_edge326:                                   ; preds = %918
  %.pre327 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %929

920:                                              ; preds = %907
  %921 = landingpad { ptr, i32 }
          cleanup
  br label %1332

922:                                              ; preds = %908
  %923 = landingpad { ptr, i32 }
          cleanup
  br label %926

924:                                              ; preds = %909
  %925 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  br label %926

926:                                              ; preds = %924, %922
  %.pn206 = phi { ptr, i32 } [ %925, %924 ], [ %923, %922 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br label %1331

927:                                              ; preds = %1326, %1313, %1310, %1308, %1294, %1282, %1279, %1277, %1264, %1252, %1249, %1247, %1234, %1222, %1219, %1217, %1201, %1189, %1186, %1184, %1173, %1164, %1161, %1159, %1150, %1143, %1134, %1131, %1129, %1125, %1118, %1106, %1103, %1101, %1088, %1076, %1073, %1071, %1055, %1043, %1040, %1038, %1017, %1005, %1002, %1000, %989, %977, %974, %972, %959, %947, %944, %942, %929, %918, %915, %913, %910
  %928 = landingpad { ptr, i32 }
          cleanup
  br label %1331

929:                                              ; preds = %._crit_edge326, %911
  %930 = phi i64 [ %.pre327, %._crit_edge326 ], [ 0, %911 ]
  %931 = icmp eq i64 %930, 0
  %932 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %933 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %932) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %931, ptr noundef %933, ptr noundef nonnull @.str.31, i32 noundef 108, ptr noundef nonnull @.str.76)
          to label %934 unwind label %927

934:                                              ; preds = %929
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.77, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %935 unwind label %949

935:                                              ; preds = %934
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %936 unwind label %951

936:                                              ; preds = %935
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %125) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE10middleColsIiEENS3_13NColsBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.104") align 8 %126, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1, i32 noundef 3)
          to label %937 unwind label %954

937:                                              ; preds = %936
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELin1ELb1EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %125, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %938 unwind label %954

938:                                              ; preds = %937
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE10middleColsIiEENS3_13NColsBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.104") align 8 %127, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1, i32 noundef 3)
          to label %939 unwind label %956

939:                                              ; preds = %938
  invoke void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELin1ELb1EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %125, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %940 unwind label %956

940:                                              ; preds = %939
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %125) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %941 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not213 = icmp eq i64 %941, 0
  br i1 %.not213, label %959, label %942

942:                                              ; preds = %940
  %943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %944 unwind label %927

944:                                              ; preds = %942
  %945 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %943, i64 noundef %945)
          to label %947 unwind label %927

947:                                              ; preds = %944
  %948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %946, ptr noundef nonnull @.str.30)
          to label %._crit_edge328 unwind label %927

._crit_edge328:                                   ; preds = %947
  %.pre329 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %959

949:                                              ; preds = %934
  %950 = landingpad { ptr, i32 }
          cleanup
  br label %953

951:                                              ; preds = %935
  %952 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %953

953:                                              ; preds = %951, %949
  %.pn209 = phi { ptr, i32 } [ %952, %951 ], [ %950, %949 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  br label %1331

954:                                              ; preds = %937, %936
  %955 = landingpad { ptr, i32 }
          cleanup
  br label %958

956:                                              ; preds = %939, %938
  %957 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %125) #6
  br label %958

958:                                              ; preds = %956, %954
  %.pn211 = phi { ptr, i32 } [ %957, %956 ], [ %955, %954 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %125) #6
  br label %1331

959:                                              ; preds = %._crit_edge328, %940
  %960 = phi i64 [ %.pre329, %._crit_edge328 ], [ 0, %940 ]
  %961 = icmp eq i64 %960, 0
  %962 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %963 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %962) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %961, ptr noundef %963, ptr noundef nonnull @.str.31, i32 noundef 110, ptr noundef nonnull @.str.78)
          to label %964 unwind label %927

964:                                              ; preds = %959
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %129) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %965 unwind label %979

965:                                              ; preds = %964
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %128)
          to label %966 unwind label %981

966:                                              ; preds = %965
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %130) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.109") align 8 %131, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %967 unwind label %984

967:                                              ; preds = %966
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELi1ELb1EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %130, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %968 unwind label %984

968:                                              ; preds = %967
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.109") align 8 %132, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %969 unwind label %986

969:                                              ; preds = %968
  invoke void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %130, ptr noundef nonnull align 8 dereferenceable(25) %132)
          to label %970 unwind label %986

970:                                              ; preds = %969
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %130) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %971 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not218 = icmp eq i64 %971, 0
  br i1 %.not218, label %989, label %972

972:                                              ; preds = %970
  %973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %974 unwind label %927

974:                                              ; preds = %972
  %975 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %973, i64 noundef %975)
          to label %977 unwind label %927

977:                                              ; preds = %974
  %978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %976, ptr noundef nonnull @.str.30)
          to label %._crit_edge330 unwind label %927

._crit_edge330:                                   ; preds = %977
  %.pre331 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %989

979:                                              ; preds = %964
  %980 = landingpad { ptr, i32 }
          cleanup
  br label %983

981:                                              ; preds = %965
  %982 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  br label %983

983:                                              ; preds = %981, %979
  %.pn214 = phi { ptr, i32 } [ %982, %981 ], [ %980, %979 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  br label %1331

984:                                              ; preds = %967, %966
  %985 = landingpad { ptr, i32 }
          cleanup
  br label %988

986:                                              ; preds = %969, %968
  %987 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %130) #6
  br label %988

988:                                              ; preds = %986, %984
  %.pn216 = phi { ptr, i32 } [ %987, %986 ], [ %985, %984 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %130) #6
  br label %1331

989:                                              ; preds = %._crit_edge330, %970
  %990 = phi i64 [ %.pre331, %._crit_edge330 ], [ 0, %970 ]
  %991 = icmp eq i64 %990, 0
  %992 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %993 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %992) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %991, ptr noundef %993, ptr noundef nonnull @.str.31, i32 noundef 112, ptr noundef nonnull @.str.80)
          to label %994 unwind label %927

994:                                              ; preds = %989
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %134) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull @.str.81, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %995 unwind label %1007

995:                                              ; preds = %994
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %996 unwind label %1009

996:                                              ; preds = %995
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %135) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_12SparseVectorIfLi0EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %135, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %997 unwind label %1012

997:                                              ; preds = %996
  invoke void @_Z10call_ref_2IN5Eigen12SparseVectorIfLi0EiEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %135, ptr noundef nonnull align 8 dereferenceable(48) %21)
          to label %998 unwind label %1014

998:                                              ; preds = %997
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %135) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %135) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %999 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not223 = icmp eq i64 %999, 0
  br i1 %.not223, label %1017, label %1000

1000:                                             ; preds = %998
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1002 unwind label %927

1002:                                             ; preds = %1000
  %1003 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1001, i64 noundef %1003)
          to label %1005 unwind label %927

1005:                                             ; preds = %1002
  %1006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1004, ptr noundef nonnull @.str.30)
          to label %._crit_edge332 unwind label %927

._crit_edge332:                                   ; preds = %1005
  %.pre333 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1017

1007:                                             ; preds = %994
  %1008 = landingpad { ptr, i32 }
          cleanup
  br label %1011

1009:                                             ; preds = %995
  %1010 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  br label %1011

1011:                                             ; preds = %1009, %1007
  %.pn219 = phi { ptr, i32 } [ %1010, %1009 ], [ %1008, %1007 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #6
  br label %1331

1012:                                             ; preds = %996
  %1013 = landingpad { ptr, i32 }
          cleanup
  br label %1016

1014:                                             ; preds = %997
  %1015 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %135) #6
  br label %1016

1016:                                             ; preds = %1014, %1012
  %.pn221 = phi { ptr, i32 } [ %1015, %1014 ], [ %1013, %1012 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %135) #6
  br label %1331

1017:                                             ; preds = %._crit_edge332, %998
  %1018 = phi i64 [ %.pre333, %._crit_edge332 ], [ 0, %998 ]
  %1019 = icmp eq i64 %1018, 0
  %1020 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1021 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1020) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1019, ptr noundef %1021, ptr noundef nonnull @.str.31, i32 noundef 113, ptr noundef nonnull @.str.82)
          to label %1022 unwind label %927

1022:                                             ; preds = %1017
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %136) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %137) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef nonnull @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %1023 unwind label %1045

1023:                                             ; preds = %1022
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %1024 unwind label %1047

1024:                                             ; preds = %1023
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %138) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %139) #6
  %1025 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %1026 unwind label %1050

1026:                                             ; preds = %1024
  %1027 = extractvalue { i8, ptr } %1025, 0
  store i8 %1027, ptr %139, align 8
  %1028 = getelementptr inbounds i8, ptr %139, i64 8
  %1029 = extractvalue { i8, ptr } %1025, 1
  store ptr %1029, ptr %1028, align 8
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_9TransposeINS_12SparseVectorIfLi1EiEEEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %138, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %1030 unwind label %1050

1030:                                             ; preds = %1026
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %140) #6
  %1031 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %1032 unwind label %1052

1032:                                             ; preds = %1030
  %1033 = extractvalue { i8, ptr } %1031, 0
  store i8 %1033, ptr %140, align 8
  %1034 = getelementptr inbounds i8, ptr %140, i64 8
  %1035 = extractvalue { i8, ptr } %1031, 1
  store ptr %1035, ptr %1034, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %138, ptr noundef nonnull align 8 dereferenceable(16) %140)
          to label %1036 unwind label %1052

1036:                                             ; preds = %1032
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %138) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %139) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %138) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1037 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not228 = icmp eq i64 %1037, 0
  br i1 %.not228, label %1055, label %1038

1038:                                             ; preds = %1036
  %1039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1040 unwind label %927

1040:                                             ; preds = %1038
  %1041 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1039, i64 noundef %1041)
          to label %1043 unwind label %927

1043:                                             ; preds = %1040
  %1044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1042, ptr noundef nonnull @.str.30)
          to label %._crit_edge334 unwind label %927

._crit_edge334:                                   ; preds = %1043
  %.pre335 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1055

1045:                                             ; preds = %1022
  %1046 = landingpad { ptr, i32 }
          cleanup
  br label %1049

1047:                                             ; preds = %1023
  %1048 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %1049

1049:                                             ; preds = %1047, %1045
  %.pn224 = phi { ptr, i32 } [ %1048, %1047 ], [ %1046, %1045 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #6
  br label %1331

1050:                                             ; preds = %1026, %1024
  %1051 = landingpad { ptr, i32 }
          cleanup
  br label %1054

1052:                                             ; preds = %1032, %1030
  %1053 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %138) #6
  br label %1054

1054:                                             ; preds = %1052, %1050
  %.pn226 = phi { ptr, i32 } [ %1053, %1052 ], [ %1051, %1050 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %139) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %138) #6
  br label %1331

1055:                                             ; preds = %._crit_edge334, %1036
  %1056 = phi i64 [ %.pre335, %._crit_edge334 ], [ 0, %1036 ]
  %1057 = icmp eq i64 %1056, 0
  %1058 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1059 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1058) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1057, ptr noundef %1059, ptr noundef nonnull @.str.31, i32 noundef 114, ptr noundef nonnull @.str.84)
          to label %1060 unwind label %927

1060:                                             ; preds = %1055
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %142) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull @.str.85, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1061 unwind label %1078

1061:                                             ; preds = %1060
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %1062 unwind label %1080

1062:                                             ; preds = %1061
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %143) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_12SparseVectorIfLi1EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %143, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %1063 unwind label %1083

1063:                                             ; preds = %1062
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %144) #6
  %1064 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %1065 unwind label %1085

1065:                                             ; preds = %1063
  %1066 = extractvalue { i8, ptr } %1064, 0
  store i8 %1066, ptr %144, align 8
  %1067 = getelementptr inbounds i8, ptr %144, i64 8
  %1068 = extractvalue { i8, ptr } %1064, 1
  store ptr %1068, ptr %1067, align 8
  invoke void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %143, ptr noundef nonnull align 8 dereferenceable(16) %144)
          to label %1069 unwind label %1085

1069:                                             ; preds = %1065
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %144) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %143) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %143) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1070 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not233 = icmp eq i64 %1070, 0
  br i1 %.not233, label %1088, label %1071

1071:                                             ; preds = %1069
  %1072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1073 unwind label %927

1073:                                             ; preds = %1071
  %1074 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1072, i64 noundef %1074)
          to label %1076 unwind label %927

1076:                                             ; preds = %1073
  %1077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1075, ptr noundef nonnull @.str.30)
          to label %._crit_edge336 unwind label %927

._crit_edge336:                                   ; preds = %1076
  %.pre337 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1088

1078:                                             ; preds = %1060
  %1079 = landingpad { ptr, i32 }
          cleanup
  br label %1082

1080:                                             ; preds = %1061
  %1081 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  br label %1082

1082:                                             ; preds = %1080, %1078
  %.pn229 = phi { ptr, i32 } [ %1081, %1080 ], [ %1079, %1078 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br label %1331

1083:                                             ; preds = %1062
  %1084 = landingpad { ptr, i32 }
          cleanup
  br label %1087

1085:                                             ; preds = %1065, %1063
  %1086 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %144) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %143) #6
  br label %1087

1087:                                             ; preds = %1085, %1083
  %.pn231 = phi { ptr, i32 } [ %1086, %1085 ], [ %1084, %1083 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %143) #6
  br label %1331

1088:                                             ; preds = %._crit_edge336, %1069
  %1089 = phi i64 [ %.pre337, %._crit_edge336 ], [ 0, %1069 ]
  %1090 = icmp eq i64 %1089, 0
  %1091 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1092 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1091) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1090, ptr noundef %1092, ptr noundef nonnull @.str.31, i32 noundef 115, ptr noundef nonnull @.str.86)
          to label %1093 unwind label %927

1093:                                             ; preds = %1088
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %146) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull @.str.87, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %1094 unwind label %1108

1094:                                             ; preds = %1093
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %1095 unwind label %1110

1095:                                             ; preds = %1094
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #6
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %147) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %148) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block") align 8 %148, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1, i64 noundef 1, i32 noundef 3, i32 noundef 3)
          to label %1096 unwind label %1113

1096:                                             ; preds = %1095
  invoke void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2INS_5BlockIS2_Lin1ELin1ELb0EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(137) %147, ptr noundef nonnull align 1 dereferenceable(1) %148)
          to label %1097 unwind label %1113

1097:                                             ; preds = %1096
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %149) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block") align 8 %149, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1, i64 noundef 1, i32 noundef 3, i32 noundef 3)
          to label %1098 unwind label %1115

1098:                                             ; preds = %1097
  invoke void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137) %147, ptr noundef nonnull align 8 dereferenceable(48) %149)
          to label %1099 unwind label %1115

1099:                                             ; preds = %1098
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %149) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %147) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %148) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %147) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1100 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not238 = icmp eq i64 %1100, 1
  br i1 %.not238, label %1118, label %1101

1101:                                             ; preds = %1099
  %1102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1103 unwind label %927

1103:                                             ; preds = %1101
  %1104 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1102, i64 noundef %1104)
          to label %1106 unwind label %927

1106:                                             ; preds = %1103
  %1107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1105, ptr noundef nonnull @.str.30)
          to label %._crit_edge338 unwind label %927

._crit_edge338:                                   ; preds = %1106
  %.pre339 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1118

1108:                                             ; preds = %1093
  %1109 = landingpad { ptr, i32 }
          cleanup
  br label %1112

1110:                                             ; preds = %1094
  %1111 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  br label %1112

1112:                                             ; preds = %1110, %1108
  %.pn234 = phi { ptr, i32 } [ %1111, %1110 ], [ %1109, %1108 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #6
  br label %1331

1113:                                             ; preds = %1096, %1095
  %1114 = landingpad { ptr, i32 }
          cleanup
  br label %1117

1115:                                             ; preds = %1098, %1097
  %1116 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %149) #6
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %147) #6
  br label %1117

1117:                                             ; preds = %1115, %1113
  %.pn236 = phi { ptr, i32 } [ %1116, %1115 ], [ %1114, %1113 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %148) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %147) #6
  br label %1331

1118:                                             ; preds = %._crit_edge338, %1099
  %1119 = phi i64 [ %.pre339, %._crit_edge338 ], [ 1, %1099 ]
  %1120 = icmp eq i64 %1119, 1
  %1121 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1122 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1121) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1120, ptr noundef %1122, ptr noundef nonnull @.str.31, i32 noundef 117, ptr noundef nonnull @.str.88)
          to label %1123 unwind label %927

1123:                                             ; preds = %1118
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %151) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull @.str.89, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %1124 unwind label %1136

1124:                                             ; preds = %1123
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1125 unwind label %1138

1125:                                             ; preds = %1124
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  invoke void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %152, ptr noundef nonnull align 8 dereferenceable(48) %21)
          to label %1126 unwind label %927

1126:                                             ; preds = %1125
  invoke void @_Z10call_ref_4IN5Eigen12SparseVectorIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %152, ptr noundef nonnull align 8 dereferenceable(48) %21)
          to label %1127 unwind label %1141

1127:                                             ; preds = %1126
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %152) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1128 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not241 = icmp eq i64 %1128, 0
  br i1 %.not241, label %1143, label %1129

1129:                                             ; preds = %1127
  %1130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1131 unwind label %927

1131:                                             ; preds = %1129
  %1132 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1130, i64 noundef %1132)
          to label %1134 unwind label %927

1134:                                             ; preds = %1131
  %1135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1133, ptr noundef nonnull @.str.30)
          to label %._crit_edge340 unwind label %927

._crit_edge340:                                   ; preds = %1134
  %.pre341 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1143

1136:                                             ; preds = %1123
  %1137 = landingpad { ptr, i32 }
          cleanup
  br label %1140

1138:                                             ; preds = %1124
  %1139 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  br label %1140

1140:                                             ; preds = %1138, %1136
  %.pn239 = phi { ptr, i32 } [ %1139, %1138 ], [ %1137, %1136 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #6
  br label %1331

1141:                                             ; preds = %1126
  %1142 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %152) #6
  br label %1331

1143:                                             ; preds = %._crit_edge340, %1127
  %1144 = phi i64 [ %.pre341, %._crit_edge340 ], [ 0, %1127 ]
  %1145 = icmp eq i64 %1144, 0
  %1146 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1147 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1146) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1145, ptr noundef %1147, ptr noundef nonnull @.str.31, i32 noundef 119, ptr noundef nonnull @.str.90)
          to label %1148 unwind label %927

1148:                                             ; preds = %1143
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %153) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %154) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull @.str.91, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %1149 unwind label %1166

1149:                                             ; preds = %1148
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1150 unwind label %1168

1150:                                             ; preds = %1149
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  invoke void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2ILi1EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64) %155, ptr noundef nonnull align 8 dereferenceable(48) %26)
          to label %1151 unwind label %927

1151:                                             ; preds = %1150
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %156) #6
  %1152 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %1153 unwind label %1171

1153:                                             ; preds = %1151
  %1154 = extractvalue { i8, ptr } %1152, 0
  store i8 %1154, ptr %156, align 8
  %1155 = getelementptr inbounds i8, ptr %156, i64 8
  %1156 = extractvalue { i8, ptr } %1152, 1
  store ptr %1156, ptr %1155, align 8
  invoke void @_Z10call_ref_4IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvNS0_3RefINS2_IfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %155, ptr noundef nonnull align 8 dereferenceable(16) %156)
          to label %1157 unwind label %1171

1157:                                             ; preds = %1153
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %155) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1158 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not244 = icmp eq i64 %1158, 0
  br i1 %.not244, label %1173, label %1159

1159:                                             ; preds = %1157
  %1160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1161 unwind label %927

1161:                                             ; preds = %1159
  %1162 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1160, i64 noundef %1162)
          to label %1164 unwind label %927

1164:                                             ; preds = %1161
  %1165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1163, ptr noundef nonnull @.str.30)
          to label %._crit_edge342 unwind label %927

._crit_edge342:                                   ; preds = %1164
  %.pre343 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1173

1166:                                             ; preds = %1148
  %1167 = landingpad { ptr, i32 }
          cleanup
  br label %1170

1168:                                             ; preds = %1149
  %1169 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1170

1170:                                             ; preds = %1168, %1166
  %.pn242 = phi { ptr, i32 } [ %1169, %1168 ], [ %1167, %1166 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %154) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  br label %1331

1171:                                             ; preds = %1153, %1151
  %1172 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %155) #6
  br label %1331

1173:                                             ; preds = %._crit_edge342, %1157
  %1174 = phi i64 [ %.pre343, %._crit_edge342 ], [ 0, %1157 ]
  %1175 = icmp eq i64 %1174, 0
  %1176 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1177 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1176) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1175, ptr noundef %1177, ptr noundef nonnull @.str.31, i32 noundef 120, ptr noundef nonnull @.str.92)
          to label %1178 unwind label %927

1178:                                             ; preds = %1173
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %157) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %158) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull @.str.93, ptr noundef nonnull align 1 dereferenceable(1) %158)
          to label %1179 unwind label %1191

1179:                                             ; preds = %1178
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %1180 unwind label %1193

1180:                                             ; preds = %1179
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %159) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2IS2_EERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(113) %159, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %1181 unwind label %1196

1181:                                             ; preds = %1180
  invoke void @_Z10call_ref_5IN5Eigen12SparseVectorIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113) %159, ptr noundef nonnull align 8 dereferenceable(48) %21)
          to label %1182 unwind label %1198

1182:                                             ; preds = %1181
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %159) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %159) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1183 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not249 = icmp eq i64 %1183, 0
  br i1 %.not249, label %1201, label %1184

1184:                                             ; preds = %1182
  %1185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1186 unwind label %927

1186:                                             ; preds = %1184
  %1187 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1185, i64 noundef %1187)
          to label %1189 unwind label %927

1189:                                             ; preds = %1186
  %1190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1188, ptr noundef nonnull @.str.30)
          to label %._crit_edge344 unwind label %927

._crit_edge344:                                   ; preds = %1189
  %.pre345 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1201

1191:                                             ; preds = %1178
  %1192 = landingpad { ptr, i32 }
          cleanup
  br label %1195

1193:                                             ; preds = %1179
  %1194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  br label %1195

1195:                                             ; preds = %1193, %1191
  %.pn245 = phi { ptr, i32 } [ %1194, %1193 ], [ %1192, %1191 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  br label %1331

1196:                                             ; preds = %1180
  %1197 = landingpad { ptr, i32 }
          cleanup
  br label %1200

1198:                                             ; preds = %1181
  %1199 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %159) #6
  br label %1200

1200:                                             ; preds = %1198, %1196
  %.pn247 = phi { ptr, i32 } [ %1199, %1198 ], [ %1197, %1196 ]
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %159) #6
  br label %1331

1201:                                             ; preds = %._crit_edge344, %1182
  %1202 = phi i64 [ %.pre345, %._crit_edge344 ], [ 0, %1182 ]
  %1203 = icmp eq i64 %1202, 0
  %1204 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1205 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1204) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1203, ptr noundef %1205, ptr noundef nonnull @.str.31, i32 noundef 121, ptr noundef nonnull @.str.94)
          to label %1206 unwind label %927

1206:                                             ; preds = %1201
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %160) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %161) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef nonnull @.str.95, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %1207 unwind label %1224

1207:                                             ; preds = %1206
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %1208 unwind label %1226

1208:                                             ; preds = %1207
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %162) #6
  invoke void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2INS1_IfLi1EiEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(113) %162, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %1209 unwind label %1229

1209:                                             ; preds = %1208
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %163) #6
  %1210 = invoke { i8, ptr } @_ZN5Eigen16SparseMatrixBaseINS_12SparseVectorIfLi1EiEEE9transposeEv(ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %1211 unwind label %1231

1211:                                             ; preds = %1209
  %1212 = extractvalue { i8, ptr } %1210, 0
  store i8 %1212, ptr %163, align 8
  %1213 = getelementptr inbounds i8, ptr %163, i64 8
  %1214 = extractvalue { i8, ptr } %1210, 1
  store ptr %1214, ptr %1213, align 8
  invoke void @_Z10call_ref_5IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113) %162, ptr noundef nonnull align 8 dereferenceable(16) %163)
          to label %1215 unwind label %1231

1215:                                             ; preds = %1211
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %163) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %162) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %162) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1216 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not254 = icmp eq i64 %1216, 0
  br i1 %.not254, label %1234, label %1217

1217:                                             ; preds = %1215
  %1218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1219 unwind label %927

1219:                                             ; preds = %1217
  %1220 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1218, i64 noundef %1220)
          to label %1222 unwind label %927

1222:                                             ; preds = %1219
  %1223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1221, ptr noundef nonnull @.str.30)
          to label %._crit_edge346 unwind label %927

._crit_edge346:                                   ; preds = %1222
  %.pre347 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1234

1224:                                             ; preds = %1206
  %1225 = landingpad { ptr, i32 }
          cleanup
  br label %1228

1226:                                             ; preds = %1207
  %1227 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #6
  br label %1228

1228:                                             ; preds = %1226, %1224
  %.pn250 = phi { ptr, i32 } [ %1227, %1226 ], [ %1225, %1224 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #6
  br label %1331

1229:                                             ; preds = %1208
  %1230 = landingpad { ptr, i32 }
          cleanup
  br label %1233

1231:                                             ; preds = %1211, %1209
  %1232 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %163) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %162) #6
  br label %1233

1233:                                             ; preds = %1231, %1229
  %.pn252 = phi { ptr, i32 } [ %1232, %1231 ], [ %1230, %1229 ]
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %162) #6
  br label %1331

1234:                                             ; preds = %._crit_edge346, %1215
  %1235 = phi i64 [ %.pre347, %._crit_edge346 ], [ 0, %1215 ]
  %1236 = icmp eq i64 %1235, 0
  %1237 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1238 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1237) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1236, ptr noundef %1238, ptr noundef nonnull @.str.31, i32 noundef 122, ptr noundef nonnull @.str.96)
          to label %1239 unwind label %927

1239:                                             ; preds = %1234
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %164) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull @.str.97, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %1240 unwind label %1254

1240:                                             ; preds = %1239
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %164)
          to label %1241 unwind label %1256

1241:                                             ; preds = %1240
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.109") align 8 %167, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1242 unwind label %1259

1242:                                             ; preds = %1241
  invoke void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockINS_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEERKNS_20SparseCompressedBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(64) %166, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %1243 unwind label %1259

1243:                                             ; preds = %1242
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.109") align 8 %168, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1244 unwind label %1261

1244:                                             ; preds = %1243
  invoke void @_Z10call_ref_4IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvNS0_3RefINS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull %166, ptr noundef nonnull align 8 dereferenceable(25) %168)
          to label %1245 unwind label %1261

1245:                                             ; preds = %1244
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %166) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1246 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not259 = icmp eq i64 %1246, 0
  br i1 %.not259, label %1264, label %1247

1247:                                             ; preds = %1245
  %1248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1249 unwind label %927

1249:                                             ; preds = %1247
  %1250 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1248, i64 noundef %1250)
          to label %1252 unwind label %927

1252:                                             ; preds = %1249
  %1253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1251, ptr noundef nonnull @.str.30)
          to label %._crit_edge348 unwind label %927

._crit_edge348:                                   ; preds = %1252
  %.pre349 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1264

1254:                                             ; preds = %1239
  %1255 = landingpad { ptr, i32 }
          cleanup
  br label %1258

1256:                                             ; preds = %1240
  %1257 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  br label %1258

1258:                                             ; preds = %1256, %1254
  %.pn255 = phi { ptr, i32 } [ %1257, %1256 ], [ %1255, %1254 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #6
  br label %1331

1259:                                             ; preds = %1242, %1241
  %1260 = landingpad { ptr, i32 }
          cleanup
  br label %1263

1261:                                             ; preds = %1244, %1243
  %1262 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %166) #6
  br label %1263

1263:                                             ; preds = %1261, %1259
  %.pn257 = phi { ptr, i32 } [ %1262, %1261 ], [ %1260, %1259 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  br label %1331

1264:                                             ; preds = %._crit_edge348, %1245
  %1265 = phi i64 [ %.pre349, %._crit_edge348 ], [ 0, %1245 ]
  %1266 = icmp eq i64 %1265, 0
  %1267 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1268 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1267) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1266, ptr noundef %1268, ptr noundef nonnull @.str.31, i32 noundef 123, ptr noundef nonnull @.str.98)
          to label %1269 unwind label %927

1269:                                             ; preds = %1264
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %169) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %170) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %170)
          to label %1270 unwind label %1284

1270:                                             ; preds = %1269
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %1271 unwind label %1286

1271:                                             ; preds = %1270
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %171) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.109") align 8 %172, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1272 unwind label %1289

1272:                                             ; preds = %1271
  invoke void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockINS_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(113) %171, ptr noundef nonnull align 1 dereferenceable(1) %172)
          to label %1273 unwind label %1289

1273:                                             ; preds = %1272
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.109") align 8 %173, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1274 unwind label %1291

1274:                                             ; preds = %1273
  invoke void @_Z10call_ref_5IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvRKNS0_3RefIKNS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113) %171, ptr noundef nonnull align 8 dereferenceable(25) %173)
          to label %1275 unwind label %1291

1275:                                             ; preds = %1274
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %171) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1276 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not264 = icmp eq i64 %1276, 0
  br i1 %.not264, label %1294, label %1277

1277:                                             ; preds = %1275
  %1278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1279 unwind label %927

1279:                                             ; preds = %1277
  %1280 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1278, i64 noundef %1280)
          to label %1282 unwind label %927

1282:                                             ; preds = %1279
  %1283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1281, ptr noundef nonnull @.str.30)
          to label %._crit_edge350 unwind label %927

._crit_edge350:                                   ; preds = %1282
  %.pre351 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  br label %1294

1284:                                             ; preds = %1269
  %1285 = landingpad { ptr, i32 }
          cleanup
  br label %1288

1286:                                             ; preds = %1270
  %1287 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %1288

1288:                                             ; preds = %1286, %1284
  %.pn260 = phi { ptr, i32 } [ %1287, %1286 ], [ %1285, %1284 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #6
  br label %1331

1289:                                             ; preds = %1272, %1271
  %1290 = landingpad { ptr, i32 }
          cleanup
  br label %1293

1291:                                             ; preds = %1274, %1273
  %1292 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %171) #6
  br label %1293

1293:                                             ; preds = %1291, %1289
  %.pn262 = phi { ptr, i32 } [ %1292, %1291 ], [ %1290, %1289 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %171) #6
  br label %1331

1294:                                             ; preds = %._crit_edge350, %1275
  %1295 = phi i64 [ %.pre351, %._crit_edge350 ], [ 0, %1275 ]
  %1296 = icmp eq i64 %1295, 0
  %1297 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1298 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1297) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1296, ptr noundef %1298, ptr noundef nonnull @.str.31, i32 noundef 124, ptr noundef nonnull @.str.100)
          to label %1299 unwind label %927

1299:                                             ; preds = %1294
  store i64 0, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %174) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %175) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %1300 unwind label %1316

1300:                                             ; preds = %1299
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %1301 unwind label %1318

1301:                                             ; preds = %1300
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #6
  call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %176) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %177) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.135") align 8 %177, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1302 unwind label %1321

1302:                                             ; preds = %1301
  invoke void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2INS_5BlockINS_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEEERKNS_16SparseMatrixBaseIT_EE(ptr noundef nonnull align 8 dereferenceable(113) %176, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %1303 unwind label %1321

1303:                                             ; preds = %1302
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %178) #6
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %179) #6
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3rowEl(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Block.135") align 8 %179, ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1304 unwind label %1323

1304:                                             ; preds = %1303
  invoke void @_ZN5Eigen16SparseMatrixBaseINS_5BlockINS_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEE9transposeEv(ptr dead_on_unwind nonnull writable sret(%"class.Eigen::Transpose.139") align 8 %178, ptr noundef nonnull align 1 dereferenceable(1) %179)
          to label %1305 unwind label %1323

1305:                                             ; preds = %1304
  invoke void @_Z10call_ref_5IN5Eigen9TransposeINS0_5BlockINS0_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEEEEvRKNS0_3RefIKNS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113) %176, ptr noundef nonnull align 8 dereferenceable(56) %178)
          to label %1306 unwind label %1323

1306:                                             ; preds = %1305
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %178) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %176) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %177) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %176) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1307 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %.not269 = icmp eq i64 %1307, 1
  br i1 %.not269, label %1326, label %1308

1308:                                             ; preds = %1306
  %1309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.29)
          to label %1310 unwind label %927

1310:                                             ; preds = %1308
  %1311 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1312 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %1309, i64 noundef %1311)
          to label %1313 unwind label %927

1313:                                             ; preds = %1310
  %1314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1312, ptr noundef nonnull @.str.30)
          to label %._crit_edge352 unwind label %927

._crit_edge352:                                   ; preds = %1313
  %.pre353 = load i64, ptr @_ZL14nb_temporaries, align 8, !tbaa !11
  %1315 = icmp eq i64 %.pre353, 1
  br label %1326

1316:                                             ; preds = %1299
  %1317 = landingpad { ptr, i32 }
          cleanup
  br label %1320

1318:                                             ; preds = %1300
  %1319 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  br label %1320

1320:                                             ; preds = %1318, %1316
  %.pn265 = phi { ptr, i32 } [ %1319, %1318 ], [ %1317, %1316 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #6
  br label %1331

1321:                                             ; preds = %1302, %1301
  %1322 = landingpad { ptr, i32 }
          cleanup
  br label %1325

1323:                                             ; preds = %1305, %1304, %1303
  %1324 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %179) #6
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %178) #6
  call void @_ZN5Eigen3RefIKNS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(113) %176) #6
  br label %1325

1325:                                             ; preds = %1323, %1321
  %.pn267 = phi { ptr, i32 } [ %1324, %1323 ], [ %1322, %1321 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %177) #6
  call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %176) #6
  br label %1331

1326:                                             ; preds = %._crit_edge352, %1306
  %1327 = phi i1 [ %1315, %._crit_edge352 ], [ true, %1306 ]
  %1328 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) @_ZN5EigenL12g_test_stackB5cxx11E) #6
  %1329 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1328) #6
  invoke void @_Z11verify_implbPKcS0_iS0_(i1 noundef zeroext %1327, ptr noundef %1329, ptr noundef nonnull @.str.31, i32 noundef 126, ptr noundef nonnull @.str.102)
          to label %1330 unwind label %927

1330:                                             ; preds = %1326
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %120) #6
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %120) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %106) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %106) #6
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %97) #6
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %97) #6
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %31) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %31) #6
  call void @_ZN5Eigen12SparseVectorIfLi1EiED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %26) #6
  call void @_ZN5Eigen12SparseVectorIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %21) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %20) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %19) #6
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %11) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %11) #6
  call void @_ZN5Eigen12SparseMatrixIfLi1EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %6) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %6) #6
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %1) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %1) #6
  ret void

1331:                                             ; preds = %1325, %1320, %1293, %1288, %1263, %1258, %1233, %1228, %1200, %1195, %1171, %1170, %1141, %1140, %1117, %1112, %1087, %1082, %1054, %1049, %1016, %1011, %988, %983, %958, %953, %927, %926
  %.pn270 = phi { ptr, i32 } [ %928, %927 ], [ %.pn267, %1325 ], [ %.pn265, %1320 ], [ %.pn262, %1293 ], [ %.pn260, %1288 ], [ %.pn257, %1263 ], [ %.pn255, %1258 ], [ %.pn252, %1233 ], [ %.pn250, %1228 ], [ %.pn247, %1200 ], [ %.pn245, %1195 ], [ %1172, %1171 ], [ %.pn242, %1170 ], [ %1142, %1141 ], [ %.pn239, %1140 ], [ %.pn236, %1117 ], [ %.pn234, %1112 ], [ %.pn231, %1087 ], [ %.pn229, %1082 ], [ %.pn226, %1054 ], [ %.pn224, %1049 ], [ %.pn221, %1016 ], [ %.pn219, %1011 ], [ %.pn216, %988 ], [ %.pn214, %983 ], [ %.pn211, %958 ], [ %.pn209, %953 ], [ %.pn206, %926 ]
  call void @_ZN5Eigen3RefIKNS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(137) %120) #6
  br label %1332

1332:                                             ; preds = %1331, %920
  %.pn270.pn = phi { ptr, i32 } [ %.pn270, %1331 ], [ %921, %920 ]
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %120) #6
  br label %1333

1333:                                             ; preds = %1332, %901, %896, %863, %858, %834, %833, %828
  %.pn270.pn.pn = phi { ptr, i32 } [ %.pn270.pn, %1332 ], [ %835, %834 ], [ %.pn203, %901 ], [ %.pn201, %896 ], [ %.pn198, %863 ], [ %.pn196, %858 ], [ %.pn193, %833 ], [ %.pn191, %828 ]
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %106) #6
  br label %1334

1334:                                             ; preds = %1333, %822
  %.pn270.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn, %1333 ], [ %823, %822 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %106) #6
  br label %1335

1335:                                             ; preds = %1334, %792, %787, %763, %761, %760, %755
  %.pn270.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn, %1334 ], [ %762, %761 ], [ %.pn188, %792 ], [ %.pn186, %787 ], [ %764, %763 ], [ %.pn183, %760 ], [ %.pn181, %755 ]
  call void @_ZN5Eigen13SparseMapBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEELi0EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %97) #6
  br label %1336

1336:                                             ; preds = %1335, %749
  %.pn270.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn, %1335 ], [ %750, %749 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %97) #6
  br label %1337

1337:                                             ; preds = %1336, %722, %717, %688, %683, %659, %654, %630, %625, %592, %587, %554, %549, %526, %521, %498, %493, %468, %463, %438, %433, %410, %405, %382, %377, %344, %339, %306, %301, %278, %273, %249, %247, %246
  %.pn270.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn, %1336 ], [ %248, %247 ], [ %.pn178, %722 ], [ %.pn176, %717 ], [ %.pn173, %688 ], [ %.pn171, %683 ], [ %.pn168, %659 ], [ %.pn166, %654 ], [ %.pn163, %630 ], [ %.pn161, %625 ], [ %.pn158, %592 ], [ %.pn156, %587 ], [ %.pn153, %554 ], [ %.pn151, %549 ], [ %.pn148, %526 ], [ %.pn146, %521 ], [ %.pn143, %498 ], [ %.pn141, %493 ], [ %.pn138, %468 ], [ %.pn136, %463 ], [ %.pn133, %438 ], [ %.pn131, %433 ], [ %.pn128, %410 ], [ %.pn126, %405 ], [ %.pn123, %382 ], [ %.pn121, %377 ], [ %.pn118, %344 ], [ %.pn116, %339 ], [ %.pn113, %306 ], [ %.pn111, %301 ], [ %.pn108, %278 ], [ %.pn106, %273 ], [ %250, %249 ], [ %.pn104, %246 ]
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %31) #6
  br label %1338

1338:                                             ; preds = %1337, %240
  %.pn270.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn.pn, %1337 ], [ %241, %240 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %31) #6
  call void @_ZN5Eigen12SparseVectorIfLi1EiED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) #6
  br label %1339

1339:                                             ; preds = %1338, %239
  %.pn270.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn.pn.pn, %1338 ], [ %.pn102, %239 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %26) #6
  call void @_ZN5Eigen12SparseVectorIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #6
  br label %1340

1340:                                             ; preds = %1339, %234
  %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn.pn.pn.pn, %1339 ], [ %.pn100, %234 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %21) #6
  br label %1341

1341:                                             ; preds = %1340, %228
  %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1340 ], [ %229, %228 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %20) #6
  br label %1342

1342:                                             ; preds = %1341, %226
  %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1341 ], [ %227, %226 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %19) #6
  br label %1343

1343:                                             ; preds = %1342, %225
  %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1342 ], [ %.pn98, %225 ]
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %11) #6
  br label %1344

1344:                                             ; preds = %1343, %220
  %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1343 ], [ %.pn96, %220 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %11) #6
  call void @_ZN5Eigen12SparseMatrixIfLi1EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %6) #6
  br label %1345

1345:                                             ; preds = %1344, %215
  %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1344 ], [ %.pn, %215 ]
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %6) #6
  call void @_ZN5Eigen12SparseMatrixIfLi0EiED2Ev(ptr noundef nonnull align 8 dereferenceable(72) %1) #6
  call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %1) #6
  resume { ptr, i32 } %.pn270.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6RandomEll(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp") align 8, i64 noundef, i64 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::SparseView") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen12SparseMatrixIfLi0EiE7reserveINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEEvRKT_RKNSA_10value_typeE(ptr noundef nonnull align 8 dereferenceable(72), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKi(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.16") align 8, i64 noundef, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK5Eigen12SparseMatrixIfLi0EiE9outerSizeEv(ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen5BlockINS_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEC2ERS2_llll(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(72), i64 noundef, i64 noundef, i64 noundef, i64 noundef) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEE6RandomEl(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseNullaryOp.29") align 8, i64 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIfEENS_6MatrixIfLin1ELi1ELi0ELin1ELi1EEEEEE10sparseViewERKfSA_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::SparseView.26") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #2 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEmlIS2_EEKNS_7ProductIS2_T_Li2EEERKNS0_IS6_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Product") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen12SparseMatrixIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #3 align 2

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi0EiEEEvRKNS0_3RefIKS2_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen9TransposeINS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefIKS3_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen13CwiseBinaryOpINS0_8internal17scalar_product_opIffEEKNS0_14CwiseNullaryOpINS2_18scalar_constant_opIfEEKNS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEKNS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefISF_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(41)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEEplIS2_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNS6_6traitsIT_E6ScalarEEEKS2_KS9_EERKNS0_IS9_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5EigenmlIiEEKNS_13CwiseBinaryOpINS_8internal17scalar_product_opINS2_18promote_scalar_argIfT_Xsr5Eigen8internal14has_ReturnTypeINS_20ScalarBinaryOpTraitsIS5_fNS3_IS5_fEEEEEE5valueEE4typeEfEEKNS2_19plain_constant_typeINS_12SparseMatrixIfLi0EiEESA_E4typeEKSE_EERKS5_RKNS_16SparseMatrixBaseISE_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp.68") align 8, ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen13CwiseBinaryOpINS0_8internal17scalar_product_opIffEEKNS0_14CwiseNullaryOpINS2_18scalar_constant_opIfEEKNS0_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEKNS0_12SparseMatrixIfLi0EiEEEEEvRKNS0_3RefISF_Li2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(41)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen12SparseMatrixIfLi1EiEEEvRKNS0_3RefIKNS1_IfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen12SparseMatrixIfLi1EiEEEvRKNS0_3RefIKNS1_IfLi0EiEELi2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(72)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseMatrixIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_3IN5Eigen9TransposeINS0_12SparseMatrixIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi2ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK5Eigen20SparseCompressedBaseINS_12SparseMatrixIfLi0EiEEE12isCompressedEv(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5Eigen14verifyIsApproxINS_13CwiseBinaryOpINS_8internal13scalar_sum_opIffEEKNS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEESB_EENS1_IS4_KS7_SD_EEEEbRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(25), ptr noundef nonnull align 8 dereferenceable(25)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK5Eigen16SparseMatrixBaseINS_3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEEEplIS6_EEKNS_13CwiseBinaryOpINS_8internal13scalar_sum_opIfNSA_6traitsIT_E6ScalarEEEKS6_KSD_EERKNS0_ISD_EE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::CwiseBinaryOp.86") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseMatrixIfLi0EiEELi0ENS_11OuterStrideILin1EEEEC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(64)) unnamed_addr #3 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseMatrixIfLi1EiEELi0ENS_11OuterStrideILin1EEEEC2ILi1EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(72)) unnamed_addr #3 align 2

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_1IN5Eigen9TransposeINS0_3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEEEvNS2_INS3_IfLi0EiEELi0ES6_EERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEvRKNS1_IKNS2_IfLi0EiEELi0ES5_EERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(64)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen9TransposeINS0_3RefINS0_12SparseMatrixIfLi1EiEELi0ENS0_11OuterStrideILin1EEEEEEEEvRKNS2_IKNS3_IfLi0EiEELi0ES6_EERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEEEvRKS7_RKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(137)) local_unnamed_addr #5

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELin1ELb1EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE10middleColsIiEENS3_13NColsBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEE4TypeElS6_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Block.104") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef, i32 noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(25)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3colEl(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Block.109") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen12SparseVectorIfLi0EiEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS0_12SparseMatrixIfLi0EiEELi0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

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

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_2IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELin1ELb0EEEEvRKNS0_3RefIKS3_Li0ENS0_11OuterStrideILin1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(137), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE5blockIiiEENS3_13FixedBlockXprIXsr8internal15get_fixed_valueIT_EE5valueEXsr8internal15get_fixed_valueIT0_EE5valueEE4TypeEllS6_S7_(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Block") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef, i64 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen12SparseVectorIfLi0EiEEEvNS0_3RefIS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2ILi0EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvNS0_3RefINS2_IfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen3RefINS_12SparseVectorIfLi0EiEELi0ENS_11InnerStrideILi1EEEEC2ILi1EEERNS1_IfXT_EiEE(ptr noundef nonnull align 8 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #3 align 2

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen12SparseVectorIfLi0EiEEEvRKNS0_3RefIKS2_Li0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen9TransposeINS0_12SparseVectorIfLi1EiEEEEEvRKNS0_3RefIKNS2_IfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_4IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvNS0_3RefINS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(25)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen5BlockINS0_12SparseMatrixIfLi0EiEELin1ELi1ELb1EEEEvRKNS0_3RefIKNS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(25)) local_unnamed_addr #5

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

; Function Attrs: mustprogress noinline uwtable
declare dso_local void @_Z10call_ref_5IN5Eigen9TransposeINS0_5BlockINS0_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEEEEvRKNS0_3RefIKNS0_12SparseVectorIfLi0EiEELi0ENS0_11InnerStrideILi1EEEEERKT_(ptr noundef nonnull align 8 dereferenceable(113), ptr noundef nonnull align 8 dereferenceable(56)) local_unnamed_addr #5

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_12SparseMatrixIfLi0EiEEE3rowEl(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Block.135") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN5Eigen16SparseMatrixBaseINS_5BlockINS_12SparseMatrixIfLi0EiEELi1ELin1ELb0EEEE9transposeEv(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Transpose.139") align 8, ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #2 align 2

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

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

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

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

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

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

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

!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 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass