; LLVM IR from simbody/simbody :: SimTKmath/Optimizers/src/IpOpt (IpWarmStartIterateInitializer)

; 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.SimTKIpopt::SmartPtr.23" = type { ptr }
%"class.SimTKIpopt::SmartPtr.24" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.11" = type { i8 }
%"class.SimTKIpopt::SmartPtr.43" = type { ptr }
%"class.SimTKIpopt::SmartPtr.44" = type { ptr }
%"class.SimTKIpopt::SmartPtr.49" = type { ptr }
%"class.SimTKIpopt::WarmStartIterateInitializer" = type <{ %"class.SimTKIpopt::IterateInitializer.base", [7 x i8], double, double, double, double, double, i8, [7 x i8] }>
%"class.SimTKIpopt::IterateInitializer.base" = type { %"class.SimTKIpopt::AlgorithmStrategyObject.base" }
%"class.SimTKIpopt::AlgorithmStrategyObject.base" = type <{ %"class.SimTKIpopt::ReferencedObject.base", [4 x i8], %"class.SimTKIpopt::SmartPtr.6", %"class.SimTKIpopt::SmartPtr.7", %"class.SimTKIpopt::SmartPtr.8", %"class.SimTKIpopt::SmartPtr.9", i8 }>
%"class.SimTKIpopt::ReferencedObject.base" = type <{ ptr, i32 }>
%"class.SimTKIpopt::SmartPtr.6" = type { ptr }
%"class.SimTKIpopt::SmartPtr.7" = type { ptr }
%"class.SimTKIpopt::SmartPtr.8" = type { ptr }
%"class.SimTKIpopt::SmartPtr.9" = type { ptr }

@.str.2 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [18 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

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: 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

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN10SimTKIpopt27WarmStartIterateInitializer18SetInitialIteratesEv(ptr noundef nonnull align 8 dereferenceable(97) %0) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.SimTKIpopt::SmartPtr.23", align 8
  %4 = alloca i8, align 1
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca %"class.SimTKIpopt::SmartPtr.23", align 8
  %8 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator.11", align 1
  %11 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %12 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %13 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %14 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %15 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %16 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %17 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %18 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %19 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator.11", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator.11", align 1
  %24 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %25 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator.11", align 1
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator.11", align 1
  %30 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %31 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator.11", align 1
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator.11", align 1
  %36 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %37 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator.11", align 1
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator.11", align 1
  %42 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %43 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator.11", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator.11", align 1
  %48 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator.11", align 1
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator.11", align 1
  %53 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %54 = alloca %"class.SimTKIpopt::SmartPtr.23", align 8
  %55 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %56 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %57 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %58 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %59 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %60 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %61 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %62 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %63 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %64 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %65 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %66 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %67 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %68 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %69 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %70 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %71 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %72 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %73 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %74 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %75 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %76 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %77 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %78 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %79 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %80 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %81 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %82 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %83 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %84 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %85 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %86 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %87 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %88 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %89 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %90 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %91 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %92 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %93 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %94 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %95 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %96 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %97 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %98 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %99 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::allocator.11", align 1
  %102 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %103 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %104 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %105 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %106 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %107 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator.11", align 1
  %110 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %111 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %112 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %113 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %114 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %115 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %116 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %117 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %118 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %119 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %120 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %121 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %122 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %123 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %124 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %125 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %126 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %127 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %128 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %129 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %130 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %131 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %132 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %133 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %134 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %135 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %136 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %137 = alloca %"class.SimTKIpopt::SmartPtr.23", align 8
  %138 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %139 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %140 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator.11", align 1
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::allocator.11", align 1
  %145 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %146 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::allocator.11", align 1
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::allocator.11", align 1
  %151 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %152 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::allocator.11", align 1
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::allocator.11", align 1
  %157 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %158 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.std::allocator.11", align 1
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.std::allocator.11", align 1
  %163 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %164 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::allocator.11", align 1
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::allocator.11", align 1
  %169 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %170 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::allocator.11", align 1
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::allocator.11", align 1
  %175 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %176 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::allocator.11", align 1
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::allocator.11", align 1
  %181 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %182 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::allocator.11", align 1
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.std::allocator.11", align 1
  %187 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::allocator.11", align 1
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.std::allocator.11", align 1
  %192 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::allocator.11", align 1
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca %"class.std::allocator.11", align 1
  %197 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::allocator.11", align 1
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::allocator.11", align 1
  %202 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca %"class.std::allocator.11", align 1
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca %"class.std::allocator.11", align 1
  store ptr %0, ptr %2, align 8, !tbaa !5
  %207 = load ptr, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3)
  call void @llvm.lifetime.start.p0(i64 1, ptr %4) #5
  store i8 0, ptr %4, align 1, !tbaa !9
  %208 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 7
  %209 = load i8, ptr %208, align 8, !tbaa !11, !range !22, !noundef !23
  %210 = trunc i8 %209 to i1
  br i1 %210, label %211, label %481

211:                                              ; preds = %1
  %212 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %213 unwind label %246

213:                                              ; preds = %211
  %214 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %215 unwind label %246

215:                                              ; preds = %213
  %216 = invoke noundef zeroext i1 @_ZN10SimTKIpopt9IpoptData24InitializeDataStructuresERNS_8IpoptNLPEbbbbb(ptr noundef nonnull align 8 dereferenceable(864) %212, ptr noundef nonnull align 8 dereferenceable(24) %214, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false)
          to label %217 unwind label %246

217:                                              ; preds = %215
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #5
  %218 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %219 unwind label %250

219:                                              ; preds = %217
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %8, ptr noundef nonnull align 8 dereferenceable(864) %218)
          to label %220 unwind label %250

220:                                              ; preds = %219
  %221 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %222 unwind label %254

222:                                              ; preds = %220
  invoke void @_ZNK10SimTKIpopt14IteratesVector21MakeNewIteratesVectorEb(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8 %7, ptr noundef nonnull align 8 dereferenceable(280) %221, i1 noundef zeroext true)
          to label %223 unwind label %254

223:                                              ; preds = %222
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %225 unwind label %258

225:                                              ; preds = %223
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #5
  %226 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %227 unwind label %246

227:                                              ; preds = %225
  %228 = invoke noundef nonnull align 8 dereferenceable(280) ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %229 unwind label %246

229:                                              ; preds = %227
  %230 = load ptr, ptr %226, align 8, !tbaa !24
  %231 = getelementptr inbounds ptr, ptr %230, i64 4
  %232 = load ptr, ptr %231, align 8
  %233 = invoke noundef zeroext i1 %232(ptr noundef nonnull align 8 dereferenceable(24) %226, ptr noundef nonnull align 8 dereferenceable(280) %228)
          to label %234 unwind label %246

234:                                              ; preds = %229
  %235 = zext i1 %233 to i8
  store i8 %235, ptr %4, align 1, !tbaa !9
  %236 = load i8, ptr %4, align 1, !tbaa !9, !range !22, !noundef !23
  %237 = trunc i8 %236 to i1
  br i1 %237, label %273, label %238

238:                                              ; preds = %234
  %239 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %240 unwind label %246

240:                                              ; preds = %238
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %239, i32 noundef 5, i32 noundef 8, ptr noundef @.str.17)
          to label %241 unwind label %246

241:                                              ; preds = %240
  %242 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %243 unwind label %246

243:                                              ; preds = %241
  call void @llvm.lifetime.start.p0(i64 32, ptr %9) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %244 unwind label %264

244:                                              ; preds = %243
  invoke void @_ZN10SimTKIpopt9IpoptData18Append_info_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(864) %242, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %245 unwind label %268

245:                                              ; preds = %244
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #5
  br label %273

246:                                              ; preds = %1062, %1060, %1059, %1057, %557, %555, %488, %486, %484, %241, %240, %238, %229, %227, %225, %215, %213, %211
  %247 = landingpad { ptr, i32 }
          cleanup
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %5, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %6, align 4
  br label %2546

250:                                              ; preds = %219, %217
  %251 = landingpad { ptr, i32 }
          cleanup
  %252 = extractvalue { ptr, i32 } %251, 0
  store ptr %252, ptr %5, align 8
  %253 = extractvalue { ptr, i32 } %251, 1
  store i32 %253, ptr %6, align 4
  br label %263

254:                                              ; preds = %222, %220
  %255 = landingpad { ptr, i32 }
          cleanup
  %256 = extractvalue { ptr, i32 } %255, 0
  store ptr %256, ptr %5, align 8
  %257 = extractvalue { ptr, i32 } %255, 1
  store i32 %257, ptr %6, align 4
  br label %262

258:                                              ; preds = %223
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %5, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #5
  br label %262

262:                                              ; preds = %258, %254
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #5
  br label %263

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

264:                                              ; preds = %243
  %265 = landingpad { ptr, i32 }
          cleanup
  %266 = extractvalue { ptr, i32 } %265, 0
  store ptr %266, ptr %5, align 8
  %267 = extractvalue { ptr, i32 } %265, 1
  store i32 %267, ptr %6, align 4
  br label %272

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

272:                                              ; preds = %268, %264
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #5
  br label %2546

273:                                              ; preds = %245, %234
  %274 = load i8, ptr %4, align 1, !tbaa !9, !range !22, !noundef !23
  %275 = trunc i8 %274 to i1
  br i1 %275, label %276, label %480

276:                                              ; preds = %273
  %277 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %278 = load double, ptr %277, align 8, !tbaa !26
  %279 = fcmp ogt double %278, 0.000000e+00
  br i1 %279, label %280, label %480

280:                                              ; preds = %276
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #5
  %281 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %282 unwind label %416

282:                                              ; preds = %280
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_y_c_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %11, ptr noundef nonnull align 8 dereferenceable(280) %281)
          to label %283 unwind label %416

283:                                              ; preds = %282
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #5
  %284 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %11)
          to label %285 unwind label %420

285:                                              ; preds = %283
  %286 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %284)
          to label %287 unwind label %420

287:                                              ; preds = %285
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %286)
          to label %288 unwind label %420

288:                                              ; preds = %287
  %289 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %290 unwind label %424

290:                                              ; preds = %288
  %291 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %292 = load double, ptr %291, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %289, double noundef %292)
          to label %293 unwind label %424

293:                                              ; preds = %290
  %294 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %11)
          to label %295 unwind label %424

295:                                              ; preds = %293
  %296 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %297 unwind label %424

297:                                              ; preds = %295
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %294, ptr noundef nonnull align 8 dereferenceable(205) %296)
          to label %298 unwind label %424

298:                                              ; preds = %297
  %299 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %300 unwind label %424

300:                                              ; preds = %298
  %301 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %302 = load double, ptr %301, align 8, !tbaa !26
  %303 = fneg double %302
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %299, double noundef %303)
          to label %304 unwind label %424

304:                                              ; preds = %300
  %305 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %11)
          to label %306 unwind label %424

306:                                              ; preds = %304
  %307 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %308 unwind label %424

308:                                              ; preds = %306
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %305, ptr noundef nonnull align 8 dereferenceable(205) %307)
          to label %309 unwind label %424

309:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #5
  %310 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %311 unwind label %428

311:                                              ; preds = %309
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_y_d_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %13, ptr noundef nonnull align 8 dereferenceable(280) %310)
          to label %312 unwind label %428

312:                                              ; preds = %311
  %313 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %13)
          to label %314 unwind label %432

314:                                              ; preds = %312
  %315 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %313)
          to label %316 unwind label %432

316:                                              ; preds = %314
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %315)
          to label %318 unwind label %432

318:                                              ; preds = %316
  %319 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %320 unwind label %432

320:                                              ; preds = %318
  %321 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %322 = load double, ptr %321, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %319, double noundef %322)
          to label %323 unwind label %432

323:                                              ; preds = %320
  %324 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %13)
          to label %325 unwind label %432

325:                                              ; preds = %323
  %326 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %327 unwind label %432

327:                                              ; preds = %325
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %324, ptr noundef nonnull align 8 dereferenceable(205) %326)
          to label %328 unwind label %432

328:                                              ; preds = %327
  %329 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %330 unwind label %432

330:                                              ; preds = %328
  %331 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %332 = load double, ptr %331, align 8, !tbaa !26
  %333 = fneg double %332
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %329, double noundef %333)
          to label %334 unwind label %432

334:                                              ; preds = %330
  %335 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %13)
          to label %336 unwind label %432

336:                                              ; preds = %334
  %337 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %338 unwind label %432

338:                                              ; preds = %336
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %335, ptr noundef nonnull align 8 dereferenceable(205) %337)
          to label %339 unwind label %432

339:                                              ; preds = %338
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #5
  %340 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %341 unwind label %436

341:                                              ; preds = %339
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_z_L_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %14, ptr noundef nonnull align 8 dereferenceable(280) %340)
          to label %342 unwind label %436

342:                                              ; preds = %341
  %343 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %14)
          to label %344 unwind label %440

344:                                              ; preds = %342
  %345 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %343)
          to label %346 unwind label %440

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %345)
          to label %348 unwind label %440

348:                                              ; preds = %346
  %349 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %350 unwind label %440

350:                                              ; preds = %348
  %351 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %352 = load double, ptr %351, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %349, double noundef %352)
          to label %353 unwind label %440

353:                                              ; preds = %350
  %354 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %14)
          to label %355 unwind label %440

355:                                              ; preds = %353
  %356 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %357 unwind label %440

357:                                              ; preds = %355
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %354, ptr noundef nonnull align 8 dereferenceable(205) %356)
          to label %358 unwind label %440

358:                                              ; preds = %357
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  %359 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %360 unwind label %444

360:                                              ; preds = %358
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_z_U_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %15, ptr noundef nonnull align 8 dereferenceable(280) %359)
          to label %361 unwind label %444

361:                                              ; preds = %360
  %362 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %363 unwind label %448

363:                                              ; preds = %361
  %364 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %362)
          to label %365 unwind label %448

365:                                              ; preds = %363
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %364)
          to label %367 unwind label %448

367:                                              ; preds = %365
  %368 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %369 unwind label %448

369:                                              ; preds = %367
  %370 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %371 = load double, ptr %370, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %368, double noundef %371)
          to label %372 unwind label %448

372:                                              ; preds = %369
  %373 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %374 unwind label %448

374:                                              ; preds = %372
  %375 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %376 unwind label %448

376:                                              ; preds = %374
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %373, ptr noundef nonnull align 8 dereferenceable(205) %375)
          to label %377 unwind label %448

377:                                              ; preds = %376
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #5
  %378 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %379 unwind label %452

379:                                              ; preds = %377
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_v_L_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %16, ptr noundef nonnull align 8 dereferenceable(280) %378)
          to label %380 unwind label %452

380:                                              ; preds = %379
  %381 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %382 unwind label %456

382:                                              ; preds = %380
  %383 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %381)
          to label %384 unwind label %456

384:                                              ; preds = %382
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %383)
          to label %386 unwind label %456

386:                                              ; preds = %384
  %387 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %388 unwind label %456

388:                                              ; preds = %386
  %389 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %390 = load double, ptr %389, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %387, double noundef %390)
          to label %391 unwind label %456

391:                                              ; preds = %388
  %392 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %393 unwind label %456

393:                                              ; preds = %391
  %394 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %395 unwind label %456

395:                                              ; preds = %393
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %392, ptr noundef nonnull align 8 dereferenceable(205) %394)
          to label %396 unwind label %456

396:                                              ; preds = %395
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #5
  %397 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %398 unwind label %460

398:                                              ; preds = %396
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_v_U_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %17, ptr noundef nonnull align 8 dereferenceable(280) %397)
          to label %399 unwind label %460

399:                                              ; preds = %398
  %400 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %17)
          to label %401 unwind label %464

401:                                              ; preds = %399
  %402 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %400)
          to label %403 unwind label %464

403:                                              ; preds = %401
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %402)
          to label %405 unwind label %464

405:                                              ; preds = %403
  %406 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %407 unwind label %464

407:                                              ; preds = %405
  %408 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %409 = load double, ptr %408, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %406, double noundef %409)
          to label %410 unwind label %464

410:                                              ; preds = %407
  %411 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %17)
          to label %412 unwind label %464

412:                                              ; preds = %410
  %413 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
          to label %414 unwind label %464

414:                                              ; preds = %412
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %411, ptr noundef nonnull align 8 dereferenceable(205) %413)
          to label %415 unwind label %464

415:                                              ; preds = %414
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #5
  br label %480

416:                                              ; preds = %282, %280
  %417 = landingpad { ptr, i32 }
          cleanup
  %418 = extractvalue { ptr, i32 } %417, 0
  store ptr %418, ptr %5, align 8
  %419 = extractvalue { ptr, i32 } %417, 1
  store i32 %419, ptr %6, align 4
  br label %479

420:                                              ; preds = %287, %285, %283
  %421 = landingpad { ptr, i32 }
          cleanup
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %5, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %6, align 4
  br label %478

424:                                              ; preds = %308, %306, %304, %300, %298, %297, %295, %293, %290, %288
  %425 = landingpad { ptr, i32 }
          cleanup
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %5, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %6, align 4
  br label %477

428:                                              ; preds = %311, %309
  %429 = landingpad { ptr, i32 }
          cleanup
  %430 = extractvalue { ptr, i32 } %429, 0
  store ptr %430, ptr %5, align 8
  %431 = extractvalue { ptr, i32 } %429, 1
  store i32 %431, ptr %6, align 4
  br label %476

432:                                              ; preds = %338, %336, %334, %330, %328, %327, %325, %323, %320, %318, %316, %314, %312
  %433 = landingpad { ptr, i32 }
          cleanup
  %434 = extractvalue { ptr, i32 } %433, 0
  store ptr %434, ptr %5, align 8
  %435 = extractvalue { ptr, i32 } %433, 1
  store i32 %435, ptr %6, align 4
  br label %475

436:                                              ; preds = %341, %339
  %437 = landingpad { ptr, i32 }
          cleanup
  %438 = extractvalue { ptr, i32 } %437, 0
  store ptr %438, ptr %5, align 8
  %439 = extractvalue { ptr, i32 } %437, 1
  store i32 %439, ptr %6, align 4
  br label %474

440:                                              ; preds = %357, %355, %353, %350, %348, %346, %344, %342
  %441 = landingpad { ptr, i32 }
          cleanup
  %442 = extractvalue { ptr, i32 } %441, 0
  store ptr %442, ptr %5, align 8
  %443 = extractvalue { ptr, i32 } %441, 1
  store i32 %443, ptr %6, align 4
  br label %473

444:                                              ; preds = %360, %358
  %445 = landingpad { ptr, i32 }
          cleanup
  %446 = extractvalue { ptr, i32 } %445, 0
  store ptr %446, ptr %5, align 8
  %447 = extractvalue { ptr, i32 } %445, 1
  store i32 %447, ptr %6, align 4
  br label %472

448:                                              ; preds = %376, %374, %372, %369, %367, %365, %363, %361
  %449 = landingpad { ptr, i32 }
          cleanup
  %450 = extractvalue { ptr, i32 } %449, 0
  store ptr %450, ptr %5, align 8
  %451 = extractvalue { ptr, i32 } %449, 1
  store i32 %451, ptr %6, align 4
  br label %471

452:                                              ; preds = %379, %377
  %453 = landingpad { ptr, i32 }
          cleanup
  %454 = extractvalue { ptr, i32 } %453, 0
  store ptr %454, ptr %5, align 8
  %455 = extractvalue { ptr, i32 } %453, 1
  store i32 %455, ptr %6, align 4
  br label %470

456:                                              ; preds = %395, %393, %391, %388, %386, %384, %382, %380
  %457 = landingpad { ptr, i32 }
          cleanup
  %458 = extractvalue { ptr, i32 } %457, 0
  store ptr %458, ptr %5, align 8
  %459 = extractvalue { ptr, i32 } %457, 1
  store i32 %459, ptr %6, align 4
  br label %469

460:                                              ; preds = %398, %396
  %461 = landingpad { ptr, i32 }
          cleanup
  %462 = extractvalue { ptr, i32 } %461, 0
  store ptr %462, ptr %5, align 8
  %463 = extractvalue { ptr, i32 } %461, 1
  store i32 %463, ptr %6, align 4
  br label %468

464:                                              ; preds = %414, %412, %410, %407, %405, %403, %401, %399
  %465 = landingpad { ptr, i32 }
          cleanup
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %5, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #5
  br label %468

468:                                              ; preds = %464, %460
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #5
  br label %469

469:                                              ; preds = %468, %456
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #5
  br label %470

470:                                              ; preds = %469, %452
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  br label %471

471:                                              ; preds = %470, %448
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #5
  br label %472

472:                                              ; preds = %471, %444
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  br label %473

473:                                              ; preds = %472, %440
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #5
  br label %474

474:                                              ; preds = %473, %436
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #5
  br label %475

475:                                              ; preds = %474, %432
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #5
  br label %476

476:                                              ; preds = %475, %428
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #5
  br label %477

477:                                              ; preds = %476, %424
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #5
  br label %478

478:                                              ; preds = %477, %420
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #5
  br label %479

479:                                              ; preds = %478, %416
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #5
  br label %2546

480:                                              ; preds = %415, %276, %273
  br label %481

481:                                              ; preds = %480, %1
  %482 = load i8, ptr %4, align 1, !tbaa !9, !range !22, !noundef !23
  %483 = trunc i8 %482 to i1
  br i1 %483, label %1057, label %484

484:                                              ; preds = %481
  %485 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %486 unwind label %246

486:                                              ; preds = %484
  %487 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %488 unwind label %246

488:                                              ; preds = %486
  %489 = invoke noundef zeroext i1 @_ZN10SimTKIpopt9IpoptData24InitializeDataStructuresERNS_8IpoptNLPEbbbbb(ptr noundef nonnull align 8 dereferenceable(864) %485, ptr noundef nonnull align 8 dereferenceable(24) %487, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true)
          to label %490 unwind label %246

490:                                              ; preds = %488
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #5
  %491 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %492 unwind label %571

492:                                              ; preds = %490
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %19, ptr noundef nonnull align 8 dereferenceable(864) %491)
          to label %493 unwind label %571

493:                                              ; preds = %492
  %494 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %19)
          to label %495 unwind label %575

495:                                              ; preds = %493
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %18, ptr noundef nonnull align 8 dereferenceable(280) %494)
          to label %496 unwind label %575

496:                                              ; preds = %495
  %497 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %498 unwind label %579

498:                                              ; preds = %496
  %499 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %500 unwind label %579

500:                                              ; preds = %498
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %501 unwind label %583

501:                                              ; preds = %500
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %502 unwind label %587

502:                                              ; preds = %501
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %497, ptr noundef nonnull align 8 dereferenceable(40) %499, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %20, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %22)
          to label %503 unwind label %591

503:                                              ; preds = %502
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #5
  %504 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %505 unwind label %600

505:                                              ; preds = %503
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %25, ptr noundef nonnull align 8 dereferenceable(864) %504)
          to label %506 unwind label %600

506:                                              ; preds = %505
  %507 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %25)
          to label %508 unwind label %604

508:                                              ; preds = %506
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %24, ptr noundef nonnull align 8 dereferenceable(280) %507)
          to label %509 unwind label %604

509:                                              ; preds = %508
  %510 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %511 unwind label %608

511:                                              ; preds = %509
  %512 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %513 unwind label %608

513:                                              ; preds = %511
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %514 unwind label %612

514:                                              ; preds = %513
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %515 unwind label %616

515:                                              ; preds = %514
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %510, ptr noundef nonnull align 8 dereferenceable(40) %512, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %26, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %516 unwind label %620

516:                                              ; preds = %515
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #5
  %517 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %518 unwind label %629

518:                                              ; preds = %516
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %31, ptr noundef nonnull align 8 dereferenceable(864) %517)
          to label %519 unwind label %629

519:                                              ; preds = %518
  %520 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %31)
          to label %521 unwind label %633

521:                                              ; preds = %519
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %30, ptr noundef nonnull align 8 dereferenceable(280) %520)
          to label %522 unwind label %633

522:                                              ; preds = %521
  %523 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %30)
          to label %524 unwind label %637

524:                                              ; preds = %522
  %525 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %526 unwind label %637

526:                                              ; preds = %524
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %527 unwind label %641

527:                                              ; preds = %526
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %528 unwind label %645

528:                                              ; preds = %527
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %523, ptr noundef nonnull align 8 dereferenceable(40) %525, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %32, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %529 unwind label %649

529:                                              ; preds = %528
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #5
  %530 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %531 unwind label %658

531:                                              ; preds = %529
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %37, ptr noundef nonnull align 8 dereferenceable(864) %530)
          to label %532 unwind label %658

532:                                              ; preds = %531
  %533 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %37)
          to label %534 unwind label %662

534:                                              ; preds = %532
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %36, ptr noundef nonnull align 8 dereferenceable(280) %533)
          to label %535 unwind label %662

535:                                              ; preds = %534
  %536 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %537 unwind label %666

537:                                              ; preds = %535
  %538 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %539 unwind label %666

539:                                              ; preds = %537
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %540 unwind label %670

540:                                              ; preds = %539
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %541 unwind label %674

541:                                              ; preds = %540
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %536, ptr noundef nonnull align 8 dereferenceable(40) %538, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %38, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %542 unwind label %678

542:                                              ; preds = %541
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #5
  %543 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %544 unwind label %687

544:                                              ; preds = %542
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %43, ptr noundef nonnull align 8 dereferenceable(864) %543)
          to label %545 unwind label %687

545:                                              ; preds = %544
  %546 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %43)
          to label %547 unwind label %691

547:                                              ; preds = %545
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %42, ptr noundef nonnull align 8 dereferenceable(280) %546)
          to label %548 unwind label %691

548:                                              ; preds = %547
  %549 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %42)
          to label %550 unwind label %695

550:                                              ; preds = %548
  %551 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %552 unwind label %695

552:                                              ; preds = %550
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %553 unwind label %699

553:                                              ; preds = %552
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %554 unwind label %703

554:                                              ; preds = %553
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %549, ptr noundef nonnull align 8 dereferenceable(40) %551, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %44, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %555 unwind label %707

555:                                              ; preds = %554
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #5
  %556 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %557 unwind label %246

557:                                              ; preds = %555
  %558 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %556, i32 noundef 8, i32 noundef 3)
          to label %559 unwind label %246

559:                                              ; preds = %557
  br i1 %558, label %560, label %740

560:                                              ; preds = %559
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #5
  %561 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %562 unwind label %716

562:                                              ; preds = %560
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %48, ptr noundef nonnull align 8 dereferenceable(2025) %561)
          to label %563 unwind label %716

563:                                              ; preds = %562
  %564 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %48)
          to label %565 unwind label %720

565:                                              ; preds = %563
  %566 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %567 unwind label %720

567:                                              ; preds = %565
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %50) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %568 unwind label %724

568:                                              ; preds = %567
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %569 unwind label %728

569:                                              ; preds = %568
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %564, ptr noundef nonnull align 8 dereferenceable(40) %566, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %49, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %570 unwind label %732

570:                                              ; preds = %569
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #5
  br label %740

571:                                              ; preds = %492, %490
  %572 = landingpad { ptr, i32 }
          cleanup
  %573 = extractvalue { ptr, i32 } %572, 0
  store ptr %573, ptr %5, align 8
  %574 = extractvalue { ptr, i32 } %572, 1
  store i32 %574, ptr %6, align 4
  br label %599

575:                                              ; preds = %495, %493
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %5, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %6, align 4
  br label %598

579:                                              ; preds = %498, %496
  %580 = landingpad { ptr, i32 }
          cleanup
  %581 = extractvalue { ptr, i32 } %580, 0
  store ptr %581, ptr %5, align 8
  %582 = extractvalue { ptr, i32 } %580, 1
  store i32 %582, ptr %6, align 4
  br label %597

583:                                              ; preds = %500
  %584 = landingpad { ptr, i32 }
          cleanup
  %585 = extractvalue { ptr, i32 } %584, 0
  store ptr %585, ptr %5, align 8
  %586 = extractvalue { ptr, i32 } %584, 1
  store i32 %586, ptr %6, align 4
  br label %596

587:                                              ; preds = %501
  %588 = landingpad { ptr, i32 }
          cleanup
  %589 = extractvalue { ptr, i32 } %588, 0
  store ptr %589, ptr %5, align 8
  %590 = extractvalue { ptr, i32 } %588, 1
  store i32 %590, ptr %6, align 4
  br label %595

591:                                              ; preds = %502
  %592 = landingpad { ptr, i32 }
          cleanup
  %593 = extractvalue { ptr, i32 } %592, 0
  store ptr %593, ptr %5, align 8
  %594 = extractvalue { ptr, i32 } %592, 1
  store i32 %594, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  br label %595

595:                                              ; preds = %591, %587
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  br label %596

596:                                              ; preds = %595, %583
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #5
  br label %597

597:                                              ; preds = %596, %579
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #5
  br label %598

598:                                              ; preds = %597, %575
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #5
  br label %599

599:                                              ; preds = %598, %571
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #5
  br label %2546

600:                                              ; preds = %505, %503
  %601 = landingpad { ptr, i32 }
          cleanup
  %602 = extractvalue { ptr, i32 } %601, 0
  store ptr %602, ptr %5, align 8
  %603 = extractvalue { ptr, i32 } %601, 1
  store i32 %603, ptr %6, align 4
  br label %628

604:                                              ; preds = %508, %506
  %605 = landingpad { ptr, i32 }
          cleanup
  %606 = extractvalue { ptr, i32 } %605, 0
  store ptr %606, ptr %5, align 8
  %607 = extractvalue { ptr, i32 } %605, 1
  store i32 %607, ptr %6, align 4
  br label %627

608:                                              ; preds = %511, %509
  %609 = landingpad { ptr, i32 }
          cleanup
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %5, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %6, align 4
  br label %626

612:                                              ; preds = %513
  %613 = landingpad { ptr, i32 }
          cleanup
  %614 = extractvalue { ptr, i32 } %613, 0
  store ptr %614, ptr %5, align 8
  %615 = extractvalue { ptr, i32 } %613, 1
  store i32 %615, ptr %6, align 4
  br label %625

616:                                              ; preds = %514
  %617 = landingpad { ptr, i32 }
          cleanup
  %618 = extractvalue { ptr, i32 } %617, 0
  store ptr %618, ptr %5, align 8
  %619 = extractvalue { ptr, i32 } %617, 1
  store i32 %619, ptr %6, align 4
  br label %624

620:                                              ; preds = %515
  %621 = landingpad { ptr, i32 }
          cleanup
  %622 = extractvalue { ptr, i32 } %621, 0
  store ptr %622, ptr %5, align 8
  %623 = extractvalue { ptr, i32 } %621, 1
  store i32 %623, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  br label %624

624:                                              ; preds = %620, %616
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #5
  br label %625

625:                                              ; preds = %624, %612
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #5
  br label %626

626:                                              ; preds = %625, %608
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #5
  br label %627

627:                                              ; preds = %626, %604
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #5
  br label %628

628:                                              ; preds = %627, %600
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  br label %2546

629:                                              ; preds = %518, %516
  %630 = landingpad { ptr, i32 }
          cleanup
  %631 = extractvalue { ptr, i32 } %630, 0
  store ptr %631, ptr %5, align 8
  %632 = extractvalue { ptr, i32 } %630, 1
  store i32 %632, ptr %6, align 4
  br label %657

633:                                              ; preds = %521, %519
  %634 = landingpad { ptr, i32 }
          cleanup
  %635 = extractvalue { ptr, i32 } %634, 0
  store ptr %635, ptr %5, align 8
  %636 = extractvalue { ptr, i32 } %634, 1
  store i32 %636, ptr %6, align 4
  br label %656

637:                                              ; preds = %524, %522
  %638 = landingpad { ptr, i32 }
          cleanup
  %639 = extractvalue { ptr, i32 } %638, 0
  store ptr %639, ptr %5, align 8
  %640 = extractvalue { ptr, i32 } %638, 1
  store i32 %640, ptr %6, align 4
  br label %655

641:                                              ; preds = %526
  %642 = landingpad { ptr, i32 }
          cleanup
  %643 = extractvalue { ptr, i32 } %642, 0
  store ptr %643, ptr %5, align 8
  %644 = extractvalue { ptr, i32 } %642, 1
  store i32 %644, ptr %6, align 4
  br label %654

645:                                              ; preds = %527
  %646 = landingpad { ptr, i32 }
          cleanup
  %647 = extractvalue { ptr, i32 } %646, 0
  store ptr %647, ptr %5, align 8
  %648 = extractvalue { ptr, i32 } %646, 1
  store i32 %648, ptr %6, align 4
  br label %653

649:                                              ; preds = %528
  %650 = landingpad { ptr, i32 }
          cleanup
  %651 = extractvalue { ptr, i32 } %650, 0
  store ptr %651, ptr %5, align 8
  %652 = extractvalue { ptr, i32 } %650, 1
  store i32 %652, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  br label %653

653:                                              ; preds = %649, %645
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #5
  br label %654

654:                                              ; preds = %653, %641
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #5
  br label %655

655:                                              ; preds = %654, %637
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #5
  br label %656

656:                                              ; preds = %655, %633
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #5
  br label %657

657:                                              ; preds = %656, %629
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  br label %2546

658:                                              ; preds = %531, %529
  %659 = landingpad { ptr, i32 }
          cleanup
  %660 = extractvalue { ptr, i32 } %659, 0
  store ptr %660, ptr %5, align 8
  %661 = extractvalue { ptr, i32 } %659, 1
  store i32 %661, ptr %6, align 4
  br label %686

662:                                              ; preds = %534, %532
  %663 = landingpad { ptr, i32 }
          cleanup
  %664 = extractvalue { ptr, i32 } %663, 0
  store ptr %664, ptr %5, align 8
  %665 = extractvalue { ptr, i32 } %663, 1
  store i32 %665, ptr %6, align 4
  br label %685

666:                                              ; preds = %537, %535
  %667 = landingpad { ptr, i32 }
          cleanup
  %668 = extractvalue { ptr, i32 } %667, 0
  store ptr %668, ptr %5, align 8
  %669 = extractvalue { ptr, i32 } %667, 1
  store i32 %669, ptr %6, align 4
  br label %684

670:                                              ; preds = %539
  %671 = landingpad { ptr, i32 }
          cleanup
  %672 = extractvalue { ptr, i32 } %671, 0
  store ptr %672, ptr %5, align 8
  %673 = extractvalue { ptr, i32 } %671, 1
  store i32 %673, ptr %6, align 4
  br label %683

674:                                              ; preds = %540
  %675 = landingpad { ptr, i32 }
          cleanup
  %676 = extractvalue { ptr, i32 } %675, 0
  store ptr %676, ptr %5, align 8
  %677 = extractvalue { ptr, i32 } %675, 1
  store i32 %677, ptr %6, align 4
  br label %682

678:                                              ; preds = %541
  %679 = landingpad { ptr, i32 }
          cleanup
  %680 = extractvalue { ptr, i32 } %679, 0
  store ptr %680, ptr %5, align 8
  %681 = extractvalue { ptr, i32 } %679, 1
  store i32 %681, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  br label %682

682:                                              ; preds = %678, %674
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  br label %683

683:                                              ; preds = %682, %670
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #5
  br label %684

684:                                              ; preds = %683, %666
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #5
  br label %685

685:                                              ; preds = %684, %662
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #5
  br label %686

686:                                              ; preds = %685, %658
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #5
  br label %2546

687:                                              ; preds = %544, %542
  %688 = landingpad { ptr, i32 }
          cleanup
  %689 = extractvalue { ptr, i32 } %688, 0
  store ptr %689, ptr %5, align 8
  %690 = extractvalue { ptr, i32 } %688, 1
  store i32 %690, ptr %6, align 4
  br label %715

691:                                              ; preds = %547, %545
  %692 = landingpad { ptr, i32 }
          cleanup
  %693 = extractvalue { ptr, i32 } %692, 0
  store ptr %693, ptr %5, align 8
  %694 = extractvalue { ptr, i32 } %692, 1
  store i32 %694, ptr %6, align 4
  br label %714

695:                                              ; preds = %550, %548
  %696 = landingpad { ptr, i32 }
          cleanup
  %697 = extractvalue { ptr, i32 } %696, 0
  store ptr %697, ptr %5, align 8
  %698 = extractvalue { ptr, i32 } %696, 1
  store i32 %698, ptr %6, align 4
  br label %713

699:                                              ; preds = %552
  %700 = landingpad { ptr, i32 }
          cleanup
  %701 = extractvalue { ptr, i32 } %700, 0
  store ptr %701, ptr %5, align 8
  %702 = extractvalue { ptr, i32 } %700, 1
  store i32 %702, ptr %6, align 4
  br label %712

703:                                              ; preds = %553
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %5, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %6, align 4
  br label %711

707:                                              ; preds = %554
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %5, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  br label %711

711:                                              ; preds = %707, %703
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  br label %712

712:                                              ; preds = %711, %699
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #5
  br label %713

713:                                              ; preds = %712, %695
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #5
  br label %714

714:                                              ; preds = %713, %691
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #5
  br label %715

715:                                              ; preds = %714, %687
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #5
  br label %2546

716:                                              ; preds = %562, %560
  %717 = landingpad { ptr, i32 }
          cleanup
  %718 = extractvalue { ptr, i32 } %717, 0
  store ptr %718, ptr %5, align 8
  %719 = extractvalue { ptr, i32 } %717, 1
  store i32 %719, ptr %6, align 4
  br label %739

720:                                              ; preds = %565, %563
  %721 = landingpad { ptr, i32 }
          cleanup
  %722 = extractvalue { ptr, i32 } %721, 0
  store ptr %722, ptr %5, align 8
  %723 = extractvalue { ptr, i32 } %721, 1
  store i32 %723, ptr %6, align 4
  br label %738

724:                                              ; preds = %567
  %725 = landingpad { ptr, i32 }
          cleanup
  %726 = extractvalue { ptr, i32 } %725, 0
  store ptr %726, ptr %5, align 8
  %727 = extractvalue { ptr, i32 } %725, 1
  store i32 %727, ptr %6, align 4
  br label %737

728:                                              ; preds = %568
  %729 = landingpad { ptr, i32 }
          cleanup
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %5, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %6, align 4
  br label %736

732:                                              ; preds = %569
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %5, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  br label %736

736:                                              ; preds = %732, %728
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  br label %737

737:                                              ; preds = %736, %724
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %50) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #5
  br label %738

738:                                              ; preds = %737, %720
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #5
  br label %739

739:                                              ; preds = %738, %716
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #5
  br label %2546

740:                                              ; preds = %570, %559
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %741 unwind label %852

741:                                              ; preds = %740
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #5
  %742 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %743 unwind label %856

743:                                              ; preds = %741
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %55, ptr noundef nonnull align 8 dereferenceable(864) %742)
          to label %744 unwind label %856

744:                                              ; preds = %743
  %745 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %55)
          to label %746 unwind label %860

746:                                              ; preds = %744
  invoke void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8 %54, ptr noundef nonnull align 8 dereferenceable(280) %745)
          to label %747 unwind label %860

747:                                              ; preds = %746
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %54)
          to label %749 unwind label %864

749:                                              ; preds = %747
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #5
  %750 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %751 = load double, ptr %750, align 8, !tbaa !26
  %752 = fcmp ogt double %751, 0.000000e+00
  br i1 %752, label %753, label %909

753:                                              ; preds = %749
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #5
  %754 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %755 unwind label %870

755:                                              ; preds = %753
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_y_c_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %56, ptr noundef nonnull align 8 dereferenceable(280) %754)
          to label %756 unwind label %870

756:                                              ; preds = %755
  %757 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %56)
          to label %758 unwind label %874

758:                                              ; preds = %756
  %759 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %757)
          to label %760 unwind label %874

760:                                              ; preds = %758
  %761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef %759)
          to label %762 unwind label %874

762:                                              ; preds = %760
  %763 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %764 unwind label %874

764:                                              ; preds = %762
  %765 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %766 = load double, ptr %765, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %763, double noundef %766)
          to label %767 unwind label %874

767:                                              ; preds = %764
  %768 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %56)
          to label %769 unwind label %874

769:                                              ; preds = %767
  %770 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %771 unwind label %874

771:                                              ; preds = %769
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %768, ptr noundef nonnull align 8 dereferenceable(205) %770)
          to label %772 unwind label %874

772:                                              ; preds = %771
  %773 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %774 unwind label %874

774:                                              ; preds = %772
  %775 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %776 = load double, ptr %775, align 8, !tbaa !26
  %777 = fneg double %776
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %773, double noundef %777)
          to label %778 unwind label %874

778:                                              ; preds = %774
  %779 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %56)
          to label %780 unwind label %874

780:                                              ; preds = %778
  %781 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %782 unwind label %874

782:                                              ; preds = %780
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %779, ptr noundef nonnull align 8 dereferenceable(205) %781)
          to label %783 unwind label %874

783:                                              ; preds = %782
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #5
  %784 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %785 unwind label %878

785:                                              ; preds = %783
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_y_d_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %57, ptr noundef nonnull align 8 dereferenceable(280) %784)
          to label %786 unwind label %878

786:                                              ; preds = %785
  %787 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %788 unwind label %882

788:                                              ; preds = %786
  %789 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %787)
          to label %790 unwind label %882

790:                                              ; preds = %788
  %791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef %789)
          to label %792 unwind label %882

792:                                              ; preds = %790
  %793 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %794 unwind label %882

794:                                              ; preds = %792
  %795 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %796 = load double, ptr %795, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %793, double noundef %796)
          to label %797 unwind label %882

797:                                              ; preds = %794
  %798 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %799 unwind label %882

799:                                              ; preds = %797
  %800 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %801 unwind label %882

801:                                              ; preds = %799
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %798, ptr noundef nonnull align 8 dereferenceable(205) %800)
          to label %802 unwind label %882

802:                                              ; preds = %801
  %803 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %804 unwind label %882

804:                                              ; preds = %802
  %805 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %806 = load double, ptr %805, align 8, !tbaa !26
  %807 = fneg double %806
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %803, double noundef %807)
          to label %808 unwind label %882

808:                                              ; preds = %804
  %809 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %810 unwind label %882

810:                                              ; preds = %808
  %811 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %812 unwind label %882

812:                                              ; preds = %810
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %809, ptr noundef nonnull align 8 dereferenceable(205) %811)
          to label %813 unwind label %882

813:                                              ; preds = %812
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #5
  %814 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %815 unwind label %886

815:                                              ; preds = %813
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_z_L_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %58, ptr noundef nonnull align 8 dereferenceable(280) %814)
          to label %816 unwind label %886

816:                                              ; preds = %815
  %817 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %58)
          to label %818 unwind label %890

818:                                              ; preds = %816
  %819 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %817)
          to label %820 unwind label %890

820:                                              ; preds = %818
  %821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef %819)
          to label %822 unwind label %890

822:                                              ; preds = %820
  %823 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %824 unwind label %890

824:                                              ; preds = %822
  %825 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %826 = load double, ptr %825, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %823, double noundef %826)
          to label %827 unwind label %890

827:                                              ; preds = %824
  %828 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %58)
          to label %829 unwind label %890

829:                                              ; preds = %827
  %830 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %831 unwind label %890

831:                                              ; preds = %829
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %828, ptr noundef nonnull align 8 dereferenceable(205) %830)
          to label %832 unwind label %890

832:                                              ; preds = %831
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #5
  %833 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %834 unwind label %894

834:                                              ; preds = %832
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_z_U_copyEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %59, ptr noundef nonnull align 8 dereferenceable(280) %833)
          to label %835 unwind label %894

835:                                              ; preds = %834
  %836 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %59)
          to label %837 unwind label %898

837:                                              ; preds = %835
  %838 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %836)
          to label %839 unwind label %898

839:                                              ; preds = %837
  %840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef %838)
          to label %841 unwind label %898

841:                                              ; preds = %839
  %842 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %843 unwind label %898

843:                                              ; preds = %841
  %844 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 5
  %845 = load double, ptr %844, align 8, !tbaa !26
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %842, double noundef %845)
          to label %846 unwind label %898

846:                                              ; preds = %843
  %847 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %59)
          to label %848 unwind label %898

848:                                              ; preds = %846
  %849 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %850 unwind label %898

850:                                              ; preds = %848
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %847, ptr noundef nonnull align 8 dereferenceable(205) %849)
          to label %851 unwind label %898

851:                                              ; preds = %850
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #5
  br label %909

852:                                              ; preds = %740
  %853 = landingpad { ptr, i32 }
          cleanup
  %854 = extractvalue { ptr, i32 } %853, 0
  store ptr %854, ptr %5, align 8
  %855 = extractvalue { ptr, i32 } %853, 1
  store i32 %855, ptr %6, align 4
  br label %1056

856:                                              ; preds = %743, %741
  %857 = landingpad { ptr, i32 }
          cleanup
  %858 = extractvalue { ptr, i32 } %857, 0
  store ptr %858, ptr %5, align 8
  %859 = extractvalue { ptr, i32 } %857, 1
  store i32 %859, ptr %6, align 4
  br label %869

860:                                              ; preds = %746, %744
  %861 = landingpad { ptr, i32 }
          cleanup
  %862 = extractvalue { ptr, i32 } %861, 0
  store ptr %862, ptr %5, align 8
  %863 = extractvalue { ptr, i32 } %861, 1
  store i32 %863, ptr %6, align 4
  br label %868

864:                                              ; preds = %747
  %865 = landingpad { ptr, i32 }
          cleanup
  %866 = extractvalue { ptr, i32 } %865, 0
  store ptr %866, ptr %5, align 8
  %867 = extractvalue { ptr, i32 } %865, 1
  store i32 %867, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #5
  br label %868

868:                                              ; preds = %864, %860
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #5
  br label %869

869:                                              ; preds = %868, %856
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #5
  br label %1055

870:                                              ; preds = %755, %753
  %871 = landingpad { ptr, i32 }
          cleanup
  %872 = extractvalue { ptr, i32 } %871, 0
  store ptr %872, ptr %5, align 8
  %873 = extractvalue { ptr, i32 } %871, 1
  store i32 %873, ptr %6, align 4
  br label %908

874:                                              ; preds = %782, %780, %778, %774, %772, %771, %769, %767, %764, %762, %760, %758, %756
  %875 = landingpad { ptr, i32 }
          cleanup
  %876 = extractvalue { ptr, i32 } %875, 0
  store ptr %876, ptr %5, align 8
  %877 = extractvalue { ptr, i32 } %875, 1
  store i32 %877, ptr %6, align 4
  br label %907

878:                                              ; preds = %785, %783
  %879 = landingpad { ptr, i32 }
          cleanup
  %880 = extractvalue { ptr, i32 } %879, 0
  store ptr %880, ptr %5, align 8
  %881 = extractvalue { ptr, i32 } %879, 1
  store i32 %881, ptr %6, align 4
  br label %906

882:                                              ; preds = %812, %810, %808, %804, %802, %801, %799, %797, %794, %792, %790, %788, %786
  %883 = landingpad { ptr, i32 }
          cleanup
  %884 = extractvalue { ptr, i32 } %883, 0
  store ptr %884, ptr %5, align 8
  %885 = extractvalue { ptr, i32 } %883, 1
  store i32 %885, ptr %6, align 4
  br label %905

886:                                              ; preds = %815, %813
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %5, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %6, align 4
  br label %904

890:                                              ; preds = %831, %829, %827, %824, %822, %820, %818, %816
  %891 = landingpad { ptr, i32 }
          cleanup
  %892 = extractvalue { ptr, i32 } %891, 0
  store ptr %892, ptr %5, align 8
  %893 = extractvalue { ptr, i32 } %891, 1
  store i32 %893, ptr %6, align 4
  br label %903

894:                                              ; preds = %834, %832
  %895 = landingpad { ptr, i32 }
          cleanup
  %896 = extractvalue { ptr, i32 } %895, 0
  store ptr %896, ptr %5, align 8
  %897 = extractvalue { ptr, i32 } %895, 1
  store i32 %897, ptr %6, align 4
  br label %902

898:                                              ; preds = %850, %848, %846, %843, %841, %839, %837, %835
  %899 = landingpad { ptr, i32 }
          cleanup
  %900 = extractvalue { ptr, i32 } %899, 0
  store ptr %900, ptr %5, align 8
  %901 = extractvalue { ptr, i32 } %899, 1
  store i32 %901, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #5
  br label %902

902:                                              ; preds = %898, %894
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #5
  br label %903

903:                                              ; preds = %902, %890
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #5
  br label %904

904:                                              ; preds = %903, %886
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #5
  br label %905

905:                                              ; preds = %904, %882
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #5
  br label %906

906:                                              ; preds = %905, %878
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #5
  br label %907

907:                                              ; preds = %906, %874
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #5
  br label %908

908:                                              ; preds = %907, %870
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #5
  br label %1055

909:                                              ; preds = %851, %749
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #5
  %910 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %911 unwind label %988

911:                                              ; preds = %909
  invoke void @_ZN10SimTKIpopt14IteratesVector14create_new_v_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %60, ptr noundef nonnull align 8 dereferenceable(280) %910)
          to label %912 unwind label %988

912:                                              ; preds = %911
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #5
  %913 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %914 unwind label %992

914:                                              ; preds = %912
  %915 = load ptr, ptr %913, align 8, !tbaa !24
  %916 = getelementptr inbounds ptr, ptr %915, i64 17
  %917 = load ptr, ptr %916, align 8
  invoke void %917(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %61, ptr noundef nonnull align 8 dereferenceable(24) %913)
          to label %918 unwind label %992

918:                                              ; preds = %914
  %919 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %920 unwind label %996

920:                                              ; preds = %918
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #5
  %921 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %922 unwind label %1000

922:                                              ; preds = %920
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %62, ptr noundef nonnull align 8 dereferenceable(280) %921)
          to label %923 unwind label %1000

923:                                              ; preds = %922
  %924 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %925 unwind label %1004

925:                                              ; preds = %923
  %926 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %927 unwind label %1004

927:                                              ; preds = %925
  invoke void @_ZNK10SimTKIpopt6Matrix15TransMultVectorEdRKNS_6VectorEdRS1_(ptr noundef nonnull align 8 dereferenceable(69) %919, double noundef -1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %924, double noundef 0.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %926)
          to label %928 unwind label %1004

928:                                              ; preds = %927
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %62) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #5
  %929 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %930 unwind label %1011

930:                                              ; preds = %928
  %931 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %929)
          to label %932 unwind label %1011

932:                                              ; preds = %930
  %933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef %931)
          to label %934 unwind label %1011

934:                                              ; preds = %932
  %935 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %936 unwind label %1011

936:                                              ; preds = %934
  %937 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 4
  %938 = load double, ptr %937, align 8, !tbaa !27
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %935, double noundef %938)
          to label %939 unwind label %1011

939:                                              ; preds = %936
  %940 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %941 unwind label %1011

941:                                              ; preds = %939
  %942 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %943 unwind label %1011

943:                                              ; preds = %941
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %940, ptr noundef nonnull align 8 dereferenceable(205) %942)
          to label %944 unwind label %1011

944:                                              ; preds = %943
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #5
  %945 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %946 unwind label %1015

946:                                              ; preds = %944
  invoke void @_ZN10SimTKIpopt14IteratesVector14create_new_v_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %63, ptr noundef nonnull align 8 dereferenceable(280) %945)
          to label %947 unwind label %1015

947:                                              ; preds = %946
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #5
  %948 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %949 unwind label %1019

949:                                              ; preds = %947
  %950 = load ptr, ptr %948, align 8, !tbaa !24
  %951 = getelementptr inbounds ptr, ptr %950, i64 19
  %952 = load ptr, ptr %951, align 8
  invoke void %952(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %64, ptr noundef nonnull align 8 dereferenceable(24) %948)
          to label %953 unwind label %1019

953:                                              ; preds = %949
  %954 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %64)
          to label %955 unwind label %1023

955:                                              ; preds = %953
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #5
  %956 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %957 unwind label %1027

957:                                              ; preds = %955
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %65, ptr noundef nonnull align 8 dereferenceable(280) %956)
          to label %958 unwind label %1027

958:                                              ; preds = %957
  %959 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %65)
          to label %960 unwind label %1031

960:                                              ; preds = %958
  %961 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %63)
          to label %962 unwind label %1031

962:                                              ; preds = %960
  invoke void @_ZNK10SimTKIpopt6Matrix15TransMultVectorEdRKNS_6VectorEdRS1_(ptr noundef nonnull align 8 dereferenceable(69) %954, double noundef 1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %959, double noundef 0.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %961)
          to label %963 unwind label %1031

963:                                              ; preds = %962
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #5
  %964 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %63)
          to label %965 unwind label %1038

965:                                              ; preds = %963
  %966 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %964)
          to label %967 unwind label %1038

967:                                              ; preds = %965
  %968 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef %966)
          to label %969 unwind label %1038

969:                                              ; preds = %967
  %970 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %971 unwind label %1038

971:                                              ; preds = %969
  %972 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 4
  %973 = load double, ptr %972, align 8, !tbaa !27
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %970, double noundef %973)
          to label %974 unwind label %1038

974:                                              ; preds = %971
  %975 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %63)
          to label %976 unwind label %1038

976:                                              ; preds = %974
  %977 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %978 unwind label %1038

978:                                              ; preds = %976
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %975, ptr noundef nonnull align 8 dereferenceable(205) %977)
          to label %979 unwind label %1038

979:                                              ; preds = %978
  %980 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %981 unwind label %1038

981:                                              ; preds = %979
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #5
  %982 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %983 unwind label %1042

983:                                              ; preds = %981
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %66, ptr noundef nonnull align 8 dereferenceable(2025) %982)
          to label %984 unwind label %1042

984:                                              ; preds = %983
  %985 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %66)
          to label %986 unwind label %1046

986:                                              ; preds = %984
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %980, ptr noundef nonnull align 8 dereferenceable(205) %985)
          to label %987 unwind label %1046

987:                                              ; preds = %986
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #5
  br label %1057

988:                                              ; preds = %911, %909
  %989 = landingpad { ptr, i32 }
          cleanup
  %990 = extractvalue { ptr, i32 } %989, 0
  store ptr %990, ptr %5, align 8
  %991 = extractvalue { ptr, i32 } %989, 1
  store i32 %991, ptr %6, align 4
  br label %1054

992:                                              ; preds = %914, %912
  %993 = landingpad { ptr, i32 }
          cleanup
  %994 = extractvalue { ptr, i32 } %993, 0
  store ptr %994, ptr %5, align 8
  %995 = extractvalue { ptr, i32 } %993, 1
  store i32 %995, ptr %6, align 4
  br label %1010

996:                                              ; preds = %918
  %997 = landingpad { ptr, i32 }
          cleanup
  %998 = extractvalue { ptr, i32 } %997, 0
  store ptr %998, ptr %5, align 8
  %999 = extractvalue { ptr, i32 } %997, 1
  store i32 %999, ptr %6, align 4
  br label %1009

1000:                                             ; preds = %922, %920
  %1001 = landingpad { ptr, i32 }
          cleanup
  %1002 = extractvalue { ptr, i32 } %1001, 0
  store ptr %1002, ptr %5, align 8
  %1003 = extractvalue { ptr, i32 } %1001, 1
  store i32 %1003, ptr %6, align 4
  br label %1008

1004:                                             ; preds = %927, %925, %923
  %1005 = landingpad { ptr, i32 }
          cleanup
  %1006 = extractvalue { ptr, i32 } %1005, 0
  store ptr %1006, ptr %5, align 8
  %1007 = extractvalue { ptr, i32 } %1005, 1
  store i32 %1007, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %62) #5
  br label %1008

1008:                                             ; preds = %1004, %1000
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #5
  br label %1009

1009:                                             ; preds = %1008, %996
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #5
  br label %1010

1010:                                             ; preds = %1009, %992
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #5
  br label %1053

1011:                                             ; preds = %943, %941, %939, %936, %934, %932, %930, %928
  %1012 = landingpad { ptr, i32 }
          cleanup
  %1013 = extractvalue { ptr, i32 } %1012, 0
  store ptr %1013, ptr %5, align 8
  %1014 = extractvalue { ptr, i32 } %1012, 1
  store i32 %1014, ptr %6, align 4
  br label %1053

1015:                                             ; preds = %946, %944
  %1016 = landingpad { ptr, i32 }
          cleanup
  %1017 = extractvalue { ptr, i32 } %1016, 0
  store ptr %1017, ptr %5, align 8
  %1018 = extractvalue { ptr, i32 } %1016, 1
  store i32 %1018, ptr %6, align 4
  br label %1052

1019:                                             ; preds = %949, %947
  %1020 = landingpad { ptr, i32 }
          cleanup
  %1021 = extractvalue { ptr, i32 } %1020, 0
  store ptr %1021, ptr %5, align 8
  %1022 = extractvalue { ptr, i32 } %1020, 1
  store i32 %1022, ptr %6, align 4
  br label %1037

1023:                                             ; preds = %953
  %1024 = landingpad { ptr, i32 }
          cleanup
  %1025 = extractvalue { ptr, i32 } %1024, 0
  store ptr %1025, ptr %5, align 8
  %1026 = extractvalue { ptr, i32 } %1024, 1
  store i32 %1026, ptr %6, align 4
  br label %1036

1027:                                             ; preds = %957, %955
  %1028 = landingpad { ptr, i32 }
          cleanup
  %1029 = extractvalue { ptr, i32 } %1028, 0
  store ptr %1029, ptr %5, align 8
  %1030 = extractvalue { ptr, i32 } %1028, 1
  store i32 %1030, ptr %6, align 4
  br label %1035

1031:                                             ; preds = %962, %960, %958
  %1032 = landingpad { ptr, i32 }
          cleanup
  %1033 = extractvalue { ptr, i32 } %1032, 0
  store ptr %1033, ptr %5, align 8
  %1034 = extractvalue { ptr, i32 } %1032, 1
  store i32 %1034, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #5
  br label %1035

1035:                                             ; preds = %1031, %1027
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #5
  br label %1036

1036:                                             ; preds = %1035, %1023
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #5
  br label %1037

1037:                                             ; preds = %1036, %1019
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #5
  br label %1051

1038:                                             ; preds = %979, %978, %976, %974, %971, %969, %967, %965, %963
  %1039 = landingpad { ptr, i32 }
          cleanup
  %1040 = extractvalue { ptr, i32 } %1039, 0
  store ptr %1040, ptr %5, align 8
  %1041 = extractvalue { ptr, i32 } %1039, 1
  store i32 %1041, ptr %6, align 4
  br label %1051

1042:                                             ; preds = %983, %981
  %1043 = landingpad { ptr, i32 }
          cleanup
  %1044 = extractvalue { ptr, i32 } %1043, 0
  store ptr %1044, ptr %5, align 8
  %1045 = extractvalue { ptr, i32 } %1043, 1
  store i32 %1045, ptr %6, align 4
  br label %1050

1046:                                             ; preds = %986, %984
  %1047 = landingpad { ptr, i32 }
          cleanup
  %1048 = extractvalue { ptr, i32 } %1047, 0
  store ptr %1048, ptr %5, align 8
  %1049 = extractvalue { ptr, i32 } %1047, 1
  store i32 %1049, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #5
  br label %1050

1050:                                             ; preds = %1046, %1042
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #5
  br label %1051

1051:                                             ; preds = %1050, %1038, %1037
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #5
  br label %1052

1052:                                             ; preds = %1051, %1015
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #5
  br label %1053

1053:                                             ; preds = %1052, %1011, %1010
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #5
  br label %1054

1054:                                             ; preds = %1053, %988
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #5
  br label %1055

1055:                                             ; preds = %1054, %908, %869
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #5
  br label %1056

1056:                                             ; preds = %1055, %852
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #5
  br label %2546

1057:                                             ; preds = %987, %481
  %1058 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1059 unwind label %246

1059:                                             ; preds = %1057
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %1058, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1060 unwind label %246

1060:                                             ; preds = %1059
  %1061 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1062 unwind label %246

1062:                                             ; preds = %1060
  invoke void @_ZN10SimTKIpopt9IpoptData16AcceptTrialPointEv(ptr noundef nonnull align 8 dereferenceable(864) %1061)
          to label %1063 unwind label %246

1063:                                             ; preds = %1062
  %1064 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 6
  %1065 = load double, ptr %1064, align 8, !tbaa !28
  %1066 = fcmp ogt double %1065, 0.000000e+00
  br i1 %1066, label %1067, label %1510

1067:                                             ; preds = %1063
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %1068 unwind label %1259

1068:                                             ; preds = %1067
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %1069 unwind label %1263

1069:                                             ; preds = %1068
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #5
  %1070 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1071 unwind label %1267

1071:                                             ; preds = %1069
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %69, ptr noundef nonnull align 8 dereferenceable(864) %1070)
          to label %1072 unwind label %1267

1072:                                             ; preds = %1071
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #5
  %1073 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %1074 unwind label %1271

1074:                                             ; preds = %1072
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %70, ptr noundef nonnull align 8 dereferenceable(280) %1073)
          to label %1075 unwind label %1271

1075:                                             ; preds = %1074
  %1076 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %70)
          to label %1077 unwind label %1275

1077:                                             ; preds = %1075
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #5
  %1078 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1079 unwind label %1279

1079:                                             ; preds = %1077
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %71, ptr noundef nonnull align 8 dereferenceable(2025) %1078)
          to label %1080 unwind label %1279

1080:                                             ; preds = %1079
  %1081 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %1082 unwind label %1283

1082:                                             ; preds = %1080
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #5
  %1083 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %1084 unwind label %1287

1084:                                             ; preds = %1082
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %72, ptr noundef nonnull align 8 dereferenceable(280) %1083)
          to label %1085 unwind label %1287

1085:                                             ; preds = %1084
  %1086 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %72)
          to label %1087 unwind label %1291

1087:                                             ; preds = %1085
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #5
  %1088 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1089 unwind label %1295

1089:                                             ; preds = %1087
  %1090 = load ptr, ptr %1088, align 8, !tbaa !24
  %1091 = getelementptr inbounds ptr, ptr %1090, i64 13
  %1092 = load ptr, ptr %1091, align 8
  invoke void %1092(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %73, ptr noundef nonnull align 8 dereferenceable(24) %1088)
          to label %1093 unwind label %1295

1093:                                             ; preds = %1089
  %1094 = invoke noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %1095 unwind label %1299

1095:                                             ; preds = %1093
  invoke void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97) %207, double noundef 1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %1076, ptr noundef nonnull align 8 dereferenceable(205) %1081, ptr noundef nonnull align 8 dereferenceable(205) %1086, ptr noundef nonnull align 8 dereferenceable(69) %1094, ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %1096 unwind label %1299

1096:                                             ; preds = %1095
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %72) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74)
          to label %1097 unwind label %1310

1097:                                             ; preds = %1096
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %1098 unwind label %1314

1098:                                             ; preds = %1097
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #5
  %1099 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %1100 unwind label %1318

1100:                                             ; preds = %1098
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %76, ptr noundef nonnull align 8 dereferenceable(280) %1099)
          to label %1101 unwind label %1318

1101:                                             ; preds = %1100
  %1102 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %76)
          to label %1103 unwind label %1322

1103:                                             ; preds = %1101
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #5
  %1104 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1105 unwind label %1326

1105:                                             ; preds = %1103
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %77, ptr noundef nonnull align 8 dereferenceable(2025) %1104)
          to label %1106 unwind label %1326

1106:                                             ; preds = %1105
  %1107 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %77)
          to label %1108 unwind label %1330

1108:                                             ; preds = %1106
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #5
  %1109 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %1110 unwind label %1334

1110:                                             ; preds = %1108
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %78, ptr noundef nonnull align 8 dereferenceable(280) %1109)
          to label %1111 unwind label %1334

1111:                                             ; preds = %1110
  %1112 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %78)
          to label %1113 unwind label %1338

1113:                                             ; preds = %1111
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #5
  %1114 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1115 unwind label %1342

1115:                                             ; preds = %1113
  %1116 = load ptr, ptr %1114, align 8, !tbaa !24
  %1117 = getelementptr inbounds ptr, ptr %1116, i64 17
  %1118 = load ptr, ptr %1117, align 8
  invoke void %1118(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %79, ptr noundef nonnull align 8 dereferenceable(24) %1114)
          to label %1119 unwind label %1342

1119:                                             ; preds = %1115
  %1120 = invoke noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %79)
          to label %1121 unwind label %1346

1121:                                             ; preds = %1119
  invoke void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97) %207, double noundef 1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %1102, ptr noundef nonnull align 8 dereferenceable(205) %1107, ptr noundef nonnull align 8 dereferenceable(205) %1112, ptr noundef nonnull align 8 dereferenceable(69) %1120, ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %1122 unwind label %1346

1122:                                             ; preds = %1121
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #5
  %1123 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1124 unwind label %1357

1124:                                             ; preds = %1122
  %1125 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %1126 unwind label %1357

1126:                                             ; preds = %1124
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1123, ptr noundef nonnull align 8 dereferenceable(205) %1125)
          to label %1127 unwind label %1357

1127:                                             ; preds = %1126
  %1128 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1129 unwind label %1357

1129:                                             ; preds = %1127
  %1130 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %74)
          to label %1131 unwind label %1357

1131:                                             ; preds = %1129
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1128, ptr noundef nonnull align 8 dereferenceable(205) %1130)
          to label %1132 unwind label %1357

1132:                                             ; preds = %1131
  %1133 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1134 unwind label %1357

1134:                                             ; preds = %1132
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %1133, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1135 unwind label %1357

1135:                                             ; preds = %1134
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %1136 unwind label %1361

1136:                                             ; preds = %1135
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #5
  %1137 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1138 unwind label %1365

1138:                                             ; preds = %1136
  invoke void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %82, ptr noundef nonnull align 8 dereferenceable(864) %1137)
          to label %1139 unwind label %1365

1139:                                             ; preds = %1138
  %1140 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %82)
          to label %1141 unwind label %1369

1141:                                             ; preds = %1139
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %81, ptr noundef nonnull align 8 dereferenceable(280) %1140)
          to label %1142 unwind label %1369

1142:                                             ; preds = %1141
  %1143 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %81)
          to label %1144 unwind label %1373

1144:                                             ; preds = %1142
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #5
  %1145 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1146 unwind label %1377

1146:                                             ; preds = %1144
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15trial_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %83, ptr noundef nonnull align 8 dereferenceable(2025) %1145)
          to label %1147 unwind label %1377

1147:                                             ; preds = %1146
  %1148 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %83)
          to label %1149 unwind label %1381

1149:                                             ; preds = %1147
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #5
  %1150 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1151 unwind label %1385

1151:                                             ; preds = %1149
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %85, ptr noundef nonnull align 8 dereferenceable(864) %1150)
          to label %1152 unwind label %1385

1152:                                             ; preds = %1151
  %1153 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %85)
          to label %1154 unwind label %1389

1154:                                             ; preds = %1152
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %84, ptr noundef nonnull align 8 dereferenceable(280) %1153)
          to label %1155 unwind label %1389

1155:                                             ; preds = %1154
  %1156 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %84)
          to label %1157 unwind label %1393

1157:                                             ; preds = %1155
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #5
  %1158 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1159 unwind label %1397

1159:                                             ; preds = %1157
  %1160 = load ptr, ptr %1158, align 8, !tbaa !24
  %1161 = getelementptr inbounds ptr, ptr %1160, i64 15
  %1162 = load ptr, ptr %1161, align 8
  invoke void %1162(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %86, ptr noundef nonnull align 8 dereferenceable(24) %1158)
          to label %1163 unwind label %1397

1163:                                             ; preds = %1159
  %1164 = invoke noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %1165 unwind label %1401

1165:                                             ; preds = %1163
  invoke void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97) %207, double noundef -1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %1143, ptr noundef nonnull align 8 dereferenceable(205) %1148, ptr noundef nonnull align 8 dereferenceable(205) %1156, ptr noundef nonnull align 8 dereferenceable(69) %1164, ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %1166 unwind label %1401

1166:                                             ; preds = %1165
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %84) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %82) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87)
          to label %1167 unwind label %1414

1167:                                             ; preds = %1166
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #5
  %1168 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1169 unwind label %1418

1169:                                             ; preds = %1167
  invoke void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %89, ptr noundef nonnull align 8 dereferenceable(864) %1168)
          to label %1170 unwind label %1418

1170:                                             ; preds = %1169
  %1171 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %89)
          to label %1172 unwind label %1422

1172:                                             ; preds = %1170
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %88, ptr noundef nonnull align 8 dereferenceable(280) %1171)
          to label %1173 unwind label %1422

1173:                                             ; preds = %1172
  %1174 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %88)
          to label %1175 unwind label %1426

1175:                                             ; preds = %1173
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #5
  %1176 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1177 unwind label %1430

1177:                                             ; preds = %1175
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15trial_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %90, ptr noundef nonnull align 8 dereferenceable(2025) %1176)
          to label %1178 unwind label %1430

1178:                                             ; preds = %1177
  %1179 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %90)
          to label %1180 unwind label %1434

1180:                                             ; preds = %1178
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #5
  %1181 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1182 unwind label %1438

1182:                                             ; preds = %1180
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %92, ptr noundef nonnull align 8 dereferenceable(864) %1181)
          to label %1183 unwind label %1438

1183:                                             ; preds = %1182
  %1184 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %1185 unwind label %1442

1185:                                             ; preds = %1183
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %91, ptr noundef nonnull align 8 dereferenceable(280) %1184)
          to label %1186 unwind label %1442

1186:                                             ; preds = %1185
  %1187 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %91)
          to label %1188 unwind label %1446

1188:                                             ; preds = %1186
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #5
  %1189 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1190 unwind label %1450

1190:                                             ; preds = %1188
  %1191 = load ptr, ptr %1189, align 8, !tbaa !24
  %1192 = getelementptr inbounds ptr, ptr %1191, i64 19
  %1193 = load ptr, ptr %1192, align 8
  invoke void %1193(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %93, ptr noundef nonnull align 8 dereferenceable(24) %1189)
          to label %1194 unwind label %1450

1194:                                             ; preds = %1190
  %1195 = invoke noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %93)
          to label %1196 unwind label %1454

1196:                                             ; preds = %1194
  invoke void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97) %207, double noundef -1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %1174, ptr noundef nonnull align 8 dereferenceable(205) %1179, ptr noundef nonnull align 8 dereferenceable(205) %1187, ptr noundef nonnull align 8 dereferenceable(69) %1195, ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(8) %87)
          to label %1197 unwind label %1454

1197:                                             ; preds = %1196
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %91) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %92) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %90) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #5
  %1198 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1199 unwind label %1467

1199:                                             ; preds = %1197
  %1200 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %1201 unwind label %1467

1201:                                             ; preds = %1199
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1198, ptr noundef nonnull align 8 dereferenceable(205) %1200)
          to label %1202 unwind label %1467

1202:                                             ; preds = %1201
  %1203 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1204 unwind label %1467

1204:                                             ; preds = %1202
  %1205 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %74)
          to label %1206 unwind label %1467

1206:                                             ; preds = %1204
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1203, ptr noundef nonnull align 8 dereferenceable(205) %1205)
          to label %1207 unwind label %1467

1207:                                             ; preds = %1206
  %1208 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1209 unwind label %1467

1209:                                             ; preds = %1207
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #5
  %1210 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1211 unwind label %1471

1211:                                             ; preds = %1209
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %95, ptr noundef nonnull align 8 dereferenceable(864) %1210)
          to label %1212 unwind label %1471

1212:                                             ; preds = %1211
  %1213 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %95)
          to label %1214 unwind label %1475

1214:                                             ; preds = %1212
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %94, ptr noundef nonnull align 8 dereferenceable(280) %1213)
          to label %1215 unwind label %1475

1215:                                             ; preds = %1214
  %1216 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %94)
          to label %1217 unwind label %1479

1217:                                             ; preds = %1215
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_y_cERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1208, ptr noundef nonnull align 8 dereferenceable(205) %1216)
          to label %1218 unwind label %1479

1218:                                             ; preds = %1217
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %94) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #5
  %1219 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1220 unwind label %1467

1220:                                             ; preds = %1218
  call void @llvm.lifetime.start.p0(i64 8, ptr %96) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %97) #5
  %1221 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1222 unwind label %1485

1222:                                             ; preds = %1220
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %97, ptr noundef nonnull align 8 dereferenceable(864) %1221)
          to label %1223 unwind label %1485

1223:                                             ; preds = %1222
  %1224 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %97)
          to label %1225 unwind label %1489

1225:                                             ; preds = %1223
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %96, ptr noundef nonnull align 8 dereferenceable(280) %1224)
          to label %1226 unwind label %1489

1226:                                             ; preds = %1225
  %1227 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %96)
          to label %1228 unwind label %1493

1228:                                             ; preds = %1226
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_y_dERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1219, ptr noundef nonnull align 8 dereferenceable(205) %1227)
          to label %1229 unwind label %1493

1229:                                             ; preds = %1228
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %97) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #5
  %1230 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1231 unwind label %1467

1231:                                             ; preds = %1229
  %1232 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %1233 unwind label %1467

1233:                                             ; preds = %1231
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_z_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1230, ptr noundef nonnull align 8 dereferenceable(205) %1232)
          to label %1234 unwind label %1467

1234:                                             ; preds = %1233
  %1235 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1236 unwind label %1467

1236:                                             ; preds = %1234
  %1237 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %1238 unwind label %1467

1238:                                             ; preds = %1236
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_z_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1235, ptr noundef nonnull align 8 dereferenceable(205) %1237)
          to label %1239 unwind label %1467

1239:                                             ; preds = %1238
  %1240 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1241 unwind label %1467

1241:                                             ; preds = %1239
  %1242 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %1243 unwind label %1467

1243:                                             ; preds = %1241
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_v_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1240, ptr noundef nonnull align 8 dereferenceable(205) %1242)
          to label %1244 unwind label %1467

1244:                                             ; preds = %1243
  %1245 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1246 unwind label %1467

1246:                                             ; preds = %1244
  %1247 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %87)
          to label %1248 unwind label %1467

1248:                                             ; preds = %1246
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_v_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1245, ptr noundef nonnull align 8 dereferenceable(205) %1247)
          to label %1249 unwind label %1467

1249:                                             ; preds = %1248
  %1250 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1251 unwind label %1467

1251:                                             ; preds = %1249
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %1250, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1252 unwind label %1467

1252:                                             ; preds = %1251
  %1253 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1254 unwind label %1467

1254:                                             ; preds = %1252
  invoke void @_ZN10SimTKIpopt9IpoptData16AcceptTrialPointEv(ptr noundef nonnull align 8 dereferenceable(864) %1253)
          to label %1255 unwind label %1467

1255:                                             ; preds = %1254
  %1256 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1257 unwind label %1467

1257:                                             ; preds = %1255
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities24ResetAdjustedTrialSlacksEv(ptr noundef nonnull align 8 dereferenceable(2025) %1256)
          to label %1258 unwind label %1467

1258:                                             ; preds = %1257
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #5
  br label %1510

1259:                                             ; preds = %1067
  %1260 = landingpad { ptr, i32 }
          cleanup
  %1261 = extractvalue { ptr, i32 } %1260, 0
  store ptr %1261, ptr %5, align 8
  %1262 = extractvalue { ptr, i32 } %1260, 1
  store i32 %1262, ptr %6, align 4
  br label %1509

1263:                                             ; preds = %1068
  %1264 = landingpad { ptr, i32 }
          cleanup
  %1265 = extractvalue { ptr, i32 } %1264, 0
  store ptr %1265, ptr %5, align 8
  %1266 = extractvalue { ptr, i32 } %1264, 1
  store i32 %1266, ptr %6, align 4
  br label %1508

1267:                                             ; preds = %1071, %1069
  %1268 = landingpad { ptr, i32 }
          cleanup
  %1269 = extractvalue { ptr, i32 } %1268, 0
  store ptr %1269, ptr %5, align 8
  %1270 = extractvalue { ptr, i32 } %1268, 1
  store i32 %1270, ptr %6, align 4
  br label %1507

1271:                                             ; preds = %1074, %1072
  %1272 = landingpad { ptr, i32 }
          cleanup
  %1273 = extractvalue { ptr, i32 } %1272, 0
  store ptr %1273, ptr %5, align 8
  %1274 = extractvalue { ptr, i32 } %1272, 1
  store i32 %1274, ptr %6, align 4
  br label %1309

1275:                                             ; preds = %1075
  %1276 = landingpad { ptr, i32 }
          cleanup
  %1277 = extractvalue { ptr, i32 } %1276, 0
  store ptr %1277, ptr %5, align 8
  %1278 = extractvalue { ptr, i32 } %1276, 1
  store i32 %1278, ptr %6, align 4
  br label %1308

1279:                                             ; preds = %1079, %1077
  %1280 = landingpad { ptr, i32 }
          cleanup
  %1281 = extractvalue { ptr, i32 } %1280, 0
  store ptr %1281, ptr %5, align 8
  %1282 = extractvalue { ptr, i32 } %1280, 1
  store i32 %1282, ptr %6, align 4
  br label %1307

1283:                                             ; preds = %1080
  %1284 = landingpad { ptr, i32 }
          cleanup
  %1285 = extractvalue { ptr, i32 } %1284, 0
  store ptr %1285, ptr %5, align 8
  %1286 = extractvalue { ptr, i32 } %1284, 1
  store i32 %1286, ptr %6, align 4
  br label %1306

1287:                                             ; preds = %1084, %1082
  %1288 = landingpad { ptr, i32 }
          cleanup
  %1289 = extractvalue { ptr, i32 } %1288, 0
  store ptr %1289, ptr %5, align 8
  %1290 = extractvalue { ptr, i32 } %1288, 1
  store i32 %1290, ptr %6, align 4
  br label %1305

1291:                                             ; preds = %1085
  %1292 = landingpad { ptr, i32 }
          cleanup
  %1293 = extractvalue { ptr, i32 } %1292, 0
  store ptr %1293, ptr %5, align 8
  %1294 = extractvalue { ptr, i32 } %1292, 1
  store i32 %1294, ptr %6, align 4
  br label %1304

1295:                                             ; preds = %1089, %1087
  %1296 = landingpad { ptr, i32 }
          cleanup
  %1297 = extractvalue { ptr, i32 } %1296, 0
  store ptr %1297, ptr %5, align 8
  %1298 = extractvalue { ptr, i32 } %1296, 1
  store i32 %1298, ptr %6, align 4
  br label %1303

1299:                                             ; preds = %1095, %1093
  %1300 = landingpad { ptr, i32 }
          cleanup
  %1301 = extractvalue { ptr, i32 } %1300, 0
  store ptr %1301, ptr %5, align 8
  %1302 = extractvalue { ptr, i32 } %1300, 1
  store i32 %1302, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #5
  br label %1303

1303:                                             ; preds = %1299, %1295
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #5
  br label %1304

1304:                                             ; preds = %1303, %1291
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %72) #5
  br label %1305

1305:                                             ; preds = %1304, %1287
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #5
  br label %1306

1306:                                             ; preds = %1305, %1283
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #5
  br label %1307

1307:                                             ; preds = %1306, %1279
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #5
  br label %1308

1308:                                             ; preds = %1307, %1275
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #5
  br label %1309

1309:                                             ; preds = %1308, %1271
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #5
  br label %1506

1310:                                             ; preds = %1096
  %1311 = landingpad { ptr, i32 }
          cleanup
  %1312 = extractvalue { ptr, i32 } %1311, 0
  store ptr %1312, ptr %5, align 8
  %1313 = extractvalue { ptr, i32 } %1311, 1
  store i32 %1313, ptr %6, align 4
  br label %1505

1314:                                             ; preds = %1097
  %1315 = landingpad { ptr, i32 }
          cleanup
  %1316 = extractvalue { ptr, i32 } %1315, 0
  store ptr %1316, ptr %5, align 8
  %1317 = extractvalue { ptr, i32 } %1315, 1
  store i32 %1317, ptr %6, align 4
  br label %1504

1318:                                             ; preds = %1100, %1098
  %1319 = landingpad { ptr, i32 }
          cleanup
  %1320 = extractvalue { ptr, i32 } %1319, 0
  store ptr %1320, ptr %5, align 8
  %1321 = extractvalue { ptr, i32 } %1319, 1
  store i32 %1321, ptr %6, align 4
  br label %1356

1322:                                             ; preds = %1101
  %1323 = landingpad { ptr, i32 }
          cleanup
  %1324 = extractvalue { ptr, i32 } %1323, 0
  store ptr %1324, ptr %5, align 8
  %1325 = extractvalue { ptr, i32 } %1323, 1
  store i32 %1325, ptr %6, align 4
  br label %1355

1326:                                             ; preds = %1105, %1103
  %1327 = landingpad { ptr, i32 }
          cleanup
  %1328 = extractvalue { ptr, i32 } %1327, 0
  store ptr %1328, ptr %5, align 8
  %1329 = extractvalue { ptr, i32 } %1327, 1
  store i32 %1329, ptr %6, align 4
  br label %1354

1330:                                             ; preds = %1106
  %1331 = landingpad { ptr, i32 }
          cleanup
  %1332 = extractvalue { ptr, i32 } %1331, 0
  store ptr %1332, ptr %5, align 8
  %1333 = extractvalue { ptr, i32 } %1331, 1
  store i32 %1333, ptr %6, align 4
  br label %1353

1334:                                             ; preds = %1110, %1108
  %1335 = landingpad { ptr, i32 }
          cleanup
  %1336 = extractvalue { ptr, i32 } %1335, 0
  store ptr %1336, ptr %5, align 8
  %1337 = extractvalue { ptr, i32 } %1335, 1
  store i32 %1337, ptr %6, align 4
  br label %1352

1338:                                             ; preds = %1111
  %1339 = landingpad { ptr, i32 }
          cleanup
  %1340 = extractvalue { ptr, i32 } %1339, 0
  store ptr %1340, ptr %5, align 8
  %1341 = extractvalue { ptr, i32 } %1339, 1
  store i32 %1341, ptr %6, align 4
  br label %1351

1342:                                             ; preds = %1115, %1113
  %1343 = landingpad { ptr, i32 }
          cleanup
  %1344 = extractvalue { ptr, i32 } %1343, 0
  store ptr %1344, ptr %5, align 8
  %1345 = extractvalue { ptr, i32 } %1343, 1
  store i32 %1345, ptr %6, align 4
  br label %1350

1346:                                             ; preds = %1121, %1119
  %1347 = landingpad { ptr, i32 }
          cleanup
  %1348 = extractvalue { ptr, i32 } %1347, 0
  store ptr %1348, ptr %5, align 8
  %1349 = extractvalue { ptr, i32 } %1347, 1
  store i32 %1349, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #5
  br label %1350

1350:                                             ; preds = %1346, %1342
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #5
  br label %1351

1351:                                             ; preds = %1350, %1338
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  br label %1352

1352:                                             ; preds = %1351, %1334
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #5
  br label %1353

1353:                                             ; preds = %1352, %1330
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #5
  br label %1354

1354:                                             ; preds = %1353, %1326
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #5
  br label %1355

1355:                                             ; preds = %1354, %1322
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #5
  br label %1356

1356:                                             ; preds = %1355, %1318
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #5
  br label %1503

1357:                                             ; preds = %1134, %1132, %1131, %1129, %1127, %1126, %1124, %1122
  %1358 = landingpad { ptr, i32 }
          cleanup
  %1359 = extractvalue { ptr, i32 } %1358, 0
  store ptr %1359, ptr %5, align 8
  %1360 = extractvalue { ptr, i32 } %1358, 1
  store i32 %1360, ptr %6, align 4
  br label %1503

1361:                                             ; preds = %1135
  %1362 = landingpad { ptr, i32 }
          cleanup
  %1363 = extractvalue { ptr, i32 } %1362, 0
  store ptr %1363, ptr %5, align 8
  %1364 = extractvalue { ptr, i32 } %1362, 1
  store i32 %1364, ptr %6, align 4
  br label %1502

1365:                                             ; preds = %1138, %1136
  %1366 = landingpad { ptr, i32 }
          cleanup
  %1367 = extractvalue { ptr, i32 } %1366, 0
  store ptr %1367, ptr %5, align 8
  %1368 = extractvalue { ptr, i32 } %1366, 1
  store i32 %1368, ptr %6, align 4
  br label %1413

1369:                                             ; preds = %1141, %1139
  %1370 = landingpad { ptr, i32 }
          cleanup
  %1371 = extractvalue { ptr, i32 } %1370, 0
  store ptr %1371, ptr %5, align 8
  %1372 = extractvalue { ptr, i32 } %1370, 1
  store i32 %1372, ptr %6, align 4
  br label %1412

1373:                                             ; preds = %1142
  %1374 = landingpad { ptr, i32 }
          cleanup
  %1375 = extractvalue { ptr, i32 } %1374, 0
  store ptr %1375, ptr %5, align 8
  %1376 = extractvalue { ptr, i32 } %1374, 1
  store i32 %1376, ptr %6, align 4
  br label %1411

1377:                                             ; preds = %1146, %1144
  %1378 = landingpad { ptr, i32 }
          cleanup
  %1379 = extractvalue { ptr, i32 } %1378, 0
  store ptr %1379, ptr %5, align 8
  %1380 = extractvalue { ptr, i32 } %1378, 1
  store i32 %1380, ptr %6, align 4
  br label %1410

1381:                                             ; preds = %1147
  %1382 = landingpad { ptr, i32 }
          cleanup
  %1383 = extractvalue { ptr, i32 } %1382, 0
  store ptr %1383, ptr %5, align 8
  %1384 = extractvalue { ptr, i32 } %1382, 1
  store i32 %1384, ptr %6, align 4
  br label %1409

1385:                                             ; preds = %1151, %1149
  %1386 = landingpad { ptr, i32 }
          cleanup
  %1387 = extractvalue { ptr, i32 } %1386, 0
  store ptr %1387, ptr %5, align 8
  %1388 = extractvalue { ptr, i32 } %1386, 1
  store i32 %1388, ptr %6, align 4
  br label %1408

1389:                                             ; preds = %1154, %1152
  %1390 = landingpad { ptr, i32 }
          cleanup
  %1391 = extractvalue { ptr, i32 } %1390, 0
  store ptr %1391, ptr %5, align 8
  %1392 = extractvalue { ptr, i32 } %1390, 1
  store i32 %1392, ptr %6, align 4
  br label %1407

1393:                                             ; preds = %1155
  %1394 = landingpad { ptr, i32 }
          cleanup
  %1395 = extractvalue { ptr, i32 } %1394, 0
  store ptr %1395, ptr %5, align 8
  %1396 = extractvalue { ptr, i32 } %1394, 1
  store i32 %1396, ptr %6, align 4
  br label %1406

1397:                                             ; preds = %1159, %1157
  %1398 = landingpad { ptr, i32 }
          cleanup
  %1399 = extractvalue { ptr, i32 } %1398, 0
  store ptr %1399, ptr %5, align 8
  %1400 = extractvalue { ptr, i32 } %1398, 1
  store i32 %1400, ptr %6, align 4
  br label %1405

1401:                                             ; preds = %1165, %1163
  %1402 = landingpad { ptr, i32 }
          cleanup
  %1403 = extractvalue { ptr, i32 } %1402, 0
  store ptr %1403, ptr %5, align 8
  %1404 = extractvalue { ptr, i32 } %1402, 1
  store i32 %1404, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  br label %1405

1405:                                             ; preds = %1401, %1397
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #5
  br label %1406

1406:                                             ; preds = %1405, %1393
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %84) #5
  br label %1407

1407:                                             ; preds = %1406, %1389
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  br label %1408

1408:                                             ; preds = %1407, %1385
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #5
  br label %1409

1409:                                             ; preds = %1408, %1381
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #5
  br label %1410

1410:                                             ; preds = %1409, %1377
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #5
  br label %1411

1411:                                             ; preds = %1410, %1373
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #5
  br label %1412

1412:                                             ; preds = %1411, %1369
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %82) #5
  br label %1413

1413:                                             ; preds = %1412, %1365
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #5
  br label %1501

1414:                                             ; preds = %1166
  %1415 = landingpad { ptr, i32 }
          cleanup
  %1416 = extractvalue { ptr, i32 } %1415, 0
  store ptr %1416, ptr %5, align 8
  %1417 = extractvalue { ptr, i32 } %1415, 1
  store i32 %1417, ptr %6, align 4
  br label %1500

1418:                                             ; preds = %1169, %1167
  %1419 = landingpad { ptr, i32 }
          cleanup
  %1420 = extractvalue { ptr, i32 } %1419, 0
  store ptr %1420, ptr %5, align 8
  %1421 = extractvalue { ptr, i32 } %1419, 1
  store i32 %1421, ptr %6, align 4
  br label %1466

1422:                                             ; preds = %1172, %1170
  %1423 = landingpad { ptr, i32 }
          cleanup
  %1424 = extractvalue { ptr, i32 } %1423, 0
  store ptr %1424, ptr %5, align 8
  %1425 = extractvalue { ptr, i32 } %1423, 1
  store i32 %1425, ptr %6, align 4
  br label %1465

1426:                                             ; preds = %1173
  %1427 = landingpad { ptr, i32 }
          cleanup
  %1428 = extractvalue { ptr, i32 } %1427, 0
  store ptr %1428, ptr %5, align 8
  %1429 = extractvalue { ptr, i32 } %1427, 1
  store i32 %1429, ptr %6, align 4
  br label %1464

1430:                                             ; preds = %1177, %1175
  %1431 = landingpad { ptr, i32 }
          cleanup
  %1432 = extractvalue { ptr, i32 } %1431, 0
  store ptr %1432, ptr %5, align 8
  %1433 = extractvalue { ptr, i32 } %1431, 1
  store i32 %1433, ptr %6, align 4
  br label %1463

1434:                                             ; preds = %1178
  %1435 = landingpad { ptr, i32 }
          cleanup
  %1436 = extractvalue { ptr, i32 } %1435, 0
  store ptr %1436, ptr %5, align 8
  %1437 = extractvalue { ptr, i32 } %1435, 1
  store i32 %1437, ptr %6, align 4
  br label %1462

1438:                                             ; preds = %1182, %1180
  %1439 = landingpad { ptr, i32 }
          cleanup
  %1440 = extractvalue { ptr, i32 } %1439, 0
  store ptr %1440, ptr %5, align 8
  %1441 = extractvalue { ptr, i32 } %1439, 1
  store i32 %1441, ptr %6, align 4
  br label %1461

1442:                                             ; preds = %1185, %1183
  %1443 = landingpad { ptr, i32 }
          cleanup
  %1444 = extractvalue { ptr, i32 } %1443, 0
  store ptr %1444, ptr %5, align 8
  %1445 = extractvalue { ptr, i32 } %1443, 1
  store i32 %1445, ptr %6, align 4
  br label %1460

1446:                                             ; preds = %1186
  %1447 = landingpad { ptr, i32 }
          cleanup
  %1448 = extractvalue { ptr, i32 } %1447, 0
  store ptr %1448, ptr %5, align 8
  %1449 = extractvalue { ptr, i32 } %1447, 1
  store i32 %1449, ptr %6, align 4
  br label %1459

1450:                                             ; preds = %1190, %1188
  %1451 = landingpad { ptr, i32 }
          cleanup
  %1452 = extractvalue { ptr, i32 } %1451, 0
  store ptr %1452, ptr %5, align 8
  %1453 = extractvalue { ptr, i32 } %1451, 1
  store i32 %1453, ptr %6, align 4
  br label %1458

1454:                                             ; preds = %1196, %1194
  %1455 = landingpad { ptr, i32 }
          cleanup
  %1456 = extractvalue { ptr, i32 } %1455, 0
  store ptr %1456, ptr %5, align 8
  %1457 = extractvalue { ptr, i32 } %1455, 1
  store i32 %1457, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #5
  br label %1458

1458:                                             ; preds = %1454, %1450
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #5
  br label %1459

1459:                                             ; preds = %1458, %1446
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %91) #5
  br label %1460

1460:                                             ; preds = %1459, %1442
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %92) #5
  br label %1461

1461:                                             ; preds = %1460, %1438
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #5
  br label %1462

1462:                                             ; preds = %1461, %1434
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %90) #5
  br label %1463

1463:                                             ; preds = %1462, %1430
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #5
  br label %1464

1464:                                             ; preds = %1463, %1426
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #5
  br label %1465

1465:                                             ; preds = %1464, %1422
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #5
  br label %1466

1466:                                             ; preds = %1465, %1418
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #5
  br label %1499

1467:                                             ; preds = %1257, %1255, %1254, %1252, %1251, %1249, %1248, %1246, %1244, %1243, %1241, %1239, %1238, %1236, %1234, %1233, %1231, %1229, %1218, %1207, %1206, %1204, %1202, %1201, %1199, %1197
  %1468 = landingpad { ptr, i32 }
          cleanup
  %1469 = extractvalue { ptr, i32 } %1468, 0
  store ptr %1469, ptr %5, align 8
  %1470 = extractvalue { ptr, i32 } %1468, 1
  store i32 %1470, ptr %6, align 4
  br label %1499

1471:                                             ; preds = %1211, %1209
  %1472 = landingpad { ptr, i32 }
          cleanup
  %1473 = extractvalue { ptr, i32 } %1472, 0
  store ptr %1473, ptr %5, align 8
  %1474 = extractvalue { ptr, i32 } %1472, 1
  store i32 %1474, ptr %6, align 4
  br label %1484

1475:                                             ; preds = %1214, %1212
  %1476 = landingpad { ptr, i32 }
          cleanup
  %1477 = extractvalue { ptr, i32 } %1476, 0
  store ptr %1477, ptr %5, align 8
  %1478 = extractvalue { ptr, i32 } %1476, 1
  store i32 %1478, ptr %6, align 4
  br label %1483

1479:                                             ; preds = %1217, %1215
  %1480 = landingpad { ptr, i32 }
          cleanup
  %1481 = extractvalue { ptr, i32 } %1480, 0
  store ptr %1481, ptr %5, align 8
  %1482 = extractvalue { ptr, i32 } %1480, 1
  store i32 %1482, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %94) #5
  br label %1483

1483:                                             ; preds = %1479, %1475
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #5
  br label %1484

1484:                                             ; preds = %1483, %1471
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #5
  br label %1499

1485:                                             ; preds = %1222, %1220
  %1486 = landingpad { ptr, i32 }
          cleanup
  %1487 = extractvalue { ptr, i32 } %1486, 0
  store ptr %1487, ptr %5, align 8
  %1488 = extractvalue { ptr, i32 } %1486, 1
  store i32 %1488, ptr %6, align 4
  br label %1498

1489:                                             ; preds = %1225, %1223
  %1490 = landingpad { ptr, i32 }
          cleanup
  %1491 = extractvalue { ptr, i32 } %1490, 0
  store ptr %1491, ptr %5, align 8
  %1492 = extractvalue { ptr, i32 } %1490, 1
  store i32 %1492, ptr %6, align 4
  br label %1497

1493:                                             ; preds = %1228, %1226
  %1494 = landingpad { ptr, i32 }
          cleanup
  %1495 = extractvalue { ptr, i32 } %1494, 0
  store ptr %1495, ptr %5, align 8
  %1496 = extractvalue { ptr, i32 } %1494, 1
  store i32 %1496, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %96) #5
  br label %1497

1497:                                             ; preds = %1493, %1489
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %97) #5
  br label %1498

1498:                                             ; preds = %1497, %1485
  call void @llvm.lifetime.end.p0(i64 8, ptr %97) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %96) #5
  br label %1499

1499:                                             ; preds = %1498, %1484, %1467, %1466
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #5
  br label %1500

1500:                                             ; preds = %1499, %1414
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #5
  br label %1501

1501:                                             ; preds = %1500, %1413
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #5
  br label %1502

1502:                                             ; preds = %1501, %1361
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #5
  br label %1503

1503:                                             ; preds = %1502, %1357, %1356
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #5
  br label %1504

1504:                                             ; preds = %1503, %1314
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #5
  br label %1505

1505:                                             ; preds = %1504, %1310
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #5
  br label %1506

1506:                                             ; preds = %1505, %1309
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #5
  br label %1507

1507:                                             ; preds = %1506, %1267
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #5
  br label %1508

1508:                                             ; preds = %1507, %1263
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #5
  br label %1509

1509:                                             ; preds = %1508, %1259
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #5
  br label %2546

1510:                                             ; preds = %1258, %1063
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98)
          to label %1511 unwind label %1933

1511:                                             ; preds = %1510
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #5
  invoke void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99)
          to label %1512 unwind label %1937

1512:                                             ; preds = %1511
  %1513 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1514 unwind label %1941

1514:                                             ; preds = %1512
  %1515 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 2
  %1516 = load double, ptr %1515, align 8, !tbaa !29
  %1517 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 3
  %1518 = load double, ptr %1517, align 8, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %1519 unwind label %1945

1519:                                             ; preds = %1514
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #5
  %1520 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1521 unwind label %1949

1521:                                             ; preds = %1519
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %103, ptr noundef nonnull align 8 dereferenceable(864) %1520)
          to label %1522 unwind label %1949

1522:                                             ; preds = %1521
  %1523 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %103)
          to label %1524 unwind label %1953

1524:                                             ; preds = %1522
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %102, ptr noundef nonnull align 8 dereferenceable(280) %1523)
          to label %1525 unwind label %1953

1525:                                             ; preds = %1524
  %1526 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %102)
          to label %1527 unwind label %1957

1527:                                             ; preds = %1525
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #5
  %1528 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1529 unwind label %1961

1529:                                             ; preds = %1527
  %1530 = load ptr, ptr %1528, align 8, !tbaa !24
  %1531 = getelementptr inbounds ptr, ptr %1530, i64 12
  %1532 = load ptr, ptr %1531, align 8
  invoke void %1532(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %104, ptr noundef nonnull align 8 dereferenceable(24) %1528)
          to label %1533 unwind label %1961

1533:                                             ; preds = %1529
  %1534 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %104)
          to label %1535 unwind label %1965

1535:                                             ; preds = %1533
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #5
  %1536 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1537 unwind label %1969

1537:                                             ; preds = %1535
  %1538 = load ptr, ptr %1536, align 8, !tbaa !24
  %1539 = getelementptr inbounds ptr, ptr %1538, i64 14
  %1540 = load ptr, ptr %1539, align 8
  invoke void %1540(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %105, ptr noundef nonnull align 8 dereferenceable(24) %1536)
          to label %1541 unwind label %1969

1541:                                             ; preds = %1537
  %1542 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %105)
          to label %1543 unwind label %1973

1543:                                             ; preds = %1541
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #5
  %1544 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1545 unwind label %1977

1545:                                             ; preds = %1543
  %1546 = load ptr, ptr %1544, align 8, !tbaa !24
  %1547 = getelementptr inbounds ptr, ptr %1546, i64 13
  %1548 = load ptr, ptr %1547, align 8
  invoke void %1548(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %106, ptr noundef nonnull align 8 dereferenceable(24) %1544)
          to label %1549 unwind label %1977

1549:                                             ; preds = %1545
  %1550 = invoke noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %106)
          to label %1551 unwind label %1981

1551:                                             ; preds = %1549
  call void @llvm.lifetime.start.p0(i64 8, ptr %107) #5
  %1552 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1553 unwind label %1985

1553:                                             ; preds = %1551
  %1554 = load ptr, ptr %1552, align 8, !tbaa !24
  %1555 = getelementptr inbounds ptr, ptr %1554, i64 15
  %1556 = load ptr, ptr %1555, align 8
  invoke void %1556(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %107, ptr noundef nonnull align 8 dereferenceable(24) %1552)
          to label %1557 unwind label %1985

1557:                                             ; preds = %1553
  %1558 = invoke noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %107)
          to label %1559 unwind label %1989

1559:                                             ; preds = %1557
  invoke void @_ZN10SimTKIpopt25DefaultIterateInitializer14push_variablesERKNS_10JournalistEddNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_6VectorERNS_8SmartPtrISB_EESC_SC_RKNS_6MatrixESI_(ptr noundef nonnull align 8 dereferenceable(40) %1513, double noundef %1516, double noundef %1518, ptr noundef %100, ptr noundef nonnull align 8 dereferenceable(205) %1526, ptr noundef nonnull align 8 dereferenceable(8) %98, ptr noundef nonnull align 8 dereferenceable(205) %1534, ptr noundef nonnull align 8 dereferenceable(205) %1542, ptr noundef nonnull align 8 dereferenceable(69) %1550, ptr noundef nonnull align 8 dereferenceable(69) %1558)
          to label %1560 unwind label %1989

1560:                                             ; preds = %1559
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %106) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %105) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %104) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %102) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %103) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #5
  %1561 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1562 unwind label %1941

1562:                                             ; preds = %1560
  %1563 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 2
  %1564 = load double, ptr %1563, align 8, !tbaa !29
  %1565 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 3
  %1566 = load double, ptr %1565, align 8, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1567 unwind label %2004

1567:                                             ; preds = %1562
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %111) #5
  %1568 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1569 unwind label %2008

1569:                                             ; preds = %1567
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %111, ptr noundef nonnull align 8 dereferenceable(864) %1568)
          to label %1570 unwind label %2008

1570:                                             ; preds = %1569
  %1571 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %111)
          to label %1572 unwind label %2012

1572:                                             ; preds = %1570
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %110, ptr noundef nonnull align 8 dereferenceable(280) %1571)
          to label %1573 unwind label %2012

1573:                                             ; preds = %1572
  %1574 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %110)
          to label %1575 unwind label %2016

1575:                                             ; preds = %1573
  call void @llvm.lifetime.start.p0(i64 8, ptr %112) #5
  %1576 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1577 unwind label %2020

1577:                                             ; preds = %1575
  %1578 = load ptr, ptr %1576, align 8, !tbaa !24
  %1579 = getelementptr inbounds ptr, ptr %1578, i64 16
  %1580 = load ptr, ptr %1579, align 8
  invoke void %1580(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %112, ptr noundef nonnull align 8 dereferenceable(24) %1576)
          to label %1581 unwind label %2020

1581:                                             ; preds = %1577
  %1582 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %112)
          to label %1583 unwind label %2024

1583:                                             ; preds = %1581
  call void @llvm.lifetime.start.p0(i64 8, ptr %113) #5
  %1584 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1585 unwind label %2028

1585:                                             ; preds = %1583
  %1586 = load ptr, ptr %1584, align 8, !tbaa !24
  %1587 = getelementptr inbounds ptr, ptr %1586, i64 18
  %1588 = load ptr, ptr %1587, align 8
  invoke void %1588(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %113, ptr noundef nonnull align 8 dereferenceable(24) %1584)
          to label %1589 unwind label %2028

1589:                                             ; preds = %1585
  %1590 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %113)
          to label %1591 unwind label %2032

1591:                                             ; preds = %1589
  call void @llvm.lifetime.start.p0(i64 8, ptr %114) #5
  %1592 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1593 unwind label %2036

1593:                                             ; preds = %1591
  %1594 = load ptr, ptr %1592, align 8, !tbaa !24
  %1595 = getelementptr inbounds ptr, ptr %1594, i64 17
  %1596 = load ptr, ptr %1595, align 8
  invoke void %1596(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %114, ptr noundef nonnull align 8 dereferenceable(24) %1592)
          to label %1597 unwind label %2036

1597:                                             ; preds = %1593
  %1598 = invoke noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %114)
          to label %1599 unwind label %2040

1599:                                             ; preds = %1597
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #5
  %1600 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1601 unwind label %2044

1601:                                             ; preds = %1599
  %1602 = load ptr, ptr %1600, align 8, !tbaa !24
  %1603 = getelementptr inbounds ptr, ptr %1602, i64 19
  %1604 = load ptr, ptr %1603, align 8
  invoke void %1604(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %115, ptr noundef nonnull align 8 dereferenceable(24) %1600)
          to label %1605 unwind label %2044

1605:                                             ; preds = %1601
  %1606 = invoke noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
          to label %1607 unwind label %2048

1607:                                             ; preds = %1605
  invoke void @_ZN10SimTKIpopt25DefaultIterateInitializer14push_variablesERKNS_10JournalistEddNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_6VectorERNS_8SmartPtrISB_EESC_SC_RKNS_6MatrixESI_(ptr noundef nonnull align 8 dereferenceable(40) %1561, double noundef %1564, double noundef %1566, ptr noundef %108, ptr noundef nonnull align 8 dereferenceable(205) %1574, ptr noundef nonnull align 8 dereferenceable(8) %99, ptr noundef nonnull align 8 dereferenceable(205) %1582, ptr noundef nonnull align 8 dereferenceable(205) %1590, ptr noundef nonnull align 8 dereferenceable(69) %1598, ptr noundef nonnull align 8 dereferenceable(69) %1606)
          to label %1608 unwind label %2048

1608:                                             ; preds = %1607
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %114) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %113) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %112) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %111) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %116) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %117) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %118) #5
  %1609 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1610 unwind label %2063

1610:                                             ; preds = %1608
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %118, ptr noundef nonnull align 8 dereferenceable(864) %1609)
          to label %1611 unwind label %2063

1611:                                             ; preds = %1610
  %1612 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %118)
          to label %1613 unwind label %2067

1613:                                             ; preds = %1611
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %117, ptr noundef nonnull align 8 dereferenceable(280) %1612)
          to label %1614 unwind label %2067

1614:                                             ; preds = %1613
  %1615 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %117)
          to label %1616 unwind label %2071

1616:                                             ; preds = %1614
  %1617 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector11MakeNewCopyEv(ptr noundef nonnull align 8 dereferenceable(205) %1615)
          to label %1618 unwind label %2071

1618:                                             ; preds = %1616
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %116, ptr noundef %1617)
          to label %1619 unwind label %2071

1619:                                             ; preds = %1618
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %119) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #5
  %1620 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1621 unwind label %2077

1621:                                             ; preds = %1619
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %121, ptr noundef nonnull align 8 dereferenceable(864) %1620)
          to label %1622 unwind label %2077

1622:                                             ; preds = %1621
  %1623 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %121)
          to label %1624 unwind label %2081

1624:                                             ; preds = %1622
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %120, ptr noundef nonnull align 8 dereferenceable(280) %1623)
          to label %1625 unwind label %2081

1625:                                             ; preds = %1624
  %1626 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %120)
          to label %1627 unwind label %2085

1627:                                             ; preds = %1625
  %1628 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %1626)
          to label %1629 unwind label %2085

1629:                                             ; preds = %1627
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef %1628)
          to label %1630 unwind label %2085

1630:                                             ; preds = %1629
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #5
  %1631 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
          to label %1632 unwind label %2091

1632:                                             ; preds = %1630
  %1633 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 4
  %1634 = load double, ptr %1633, align 8, !tbaa !27
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %1631, double noundef %1634)
          to label %1635 unwind label %2091

1635:                                             ; preds = %1632
  %1636 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %116)
          to label %1637 unwind label %2091

1637:                                             ; preds = %1635
  %1638 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
          to label %1639 unwind label %2091

1639:                                             ; preds = %1637
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %1636, ptr noundef nonnull align 8 dereferenceable(205) %1638)
          to label %1640 unwind label %2091

1640:                                             ; preds = %1639
  call void @llvm.lifetime.start.p0(i64 8, ptr %122) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %123) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #5
  %1641 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1642 unwind label %2095

1642:                                             ; preds = %1640
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %124, ptr noundef nonnull align 8 dereferenceable(864) %1641)
          to label %1643 unwind label %2095

1643:                                             ; preds = %1642
  %1644 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %124)
          to label %1645 unwind label %2099

1645:                                             ; preds = %1643
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %123, ptr noundef nonnull align 8 dereferenceable(280) %1644)
          to label %1646 unwind label %2099

1646:                                             ; preds = %1645
  %1647 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %123)
          to label %1648 unwind label %2103

1648:                                             ; preds = %1646
  %1649 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector11MakeNewCopyEv(ptr noundef nonnull align 8 dereferenceable(205) %1647)
          to label %1650 unwind label %2103

1650:                                             ; preds = %1648
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef %1649)
          to label %1651 unwind label %2103

1651:                                             ; preds = %1650
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %123) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %124) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %125) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #5
  %1652 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1653 unwind label %2109

1653:                                             ; preds = %1651
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %126, ptr noundef nonnull align 8 dereferenceable(864) %1652)
          to label %1654 unwind label %2109

1654:                                             ; preds = %1653
  %1655 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %126)
          to label %1656 unwind label %2113

1656:                                             ; preds = %1654
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %125, ptr noundef nonnull align 8 dereferenceable(280) %1655)
          to label %1657 unwind label %2113

1657:                                             ; preds = %1656
  %1658 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %125)
          to label %1659 unwind label %2117

1659:                                             ; preds = %1657
  %1660 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %1658)
          to label %1661 unwind label %2117

1661:                                             ; preds = %1659
  %1662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef %1660)
          to label %1663 unwind label %2117

1663:                                             ; preds = %1661
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %125) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #5
  %1664 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
          to label %1665 unwind label %2123

1665:                                             ; preds = %1663
  %1666 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 4
  %1667 = load double, ptr %1666, align 8, !tbaa !27
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %1664, double noundef %1667)
          to label %1668 unwind label %2123

1668:                                             ; preds = %1665
  %1669 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %122)
          to label %1670 unwind label %2123

1670:                                             ; preds = %1668
  %1671 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
          to label %1672 unwind label %2123

1672:                                             ; preds = %1670
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %1669, ptr noundef nonnull align 8 dereferenceable(205) %1671)
          to label %1673 unwind label %2123

1673:                                             ; preds = %1672
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #5
  %1674 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1675 unwind label %2127

1675:                                             ; preds = %1673
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %129, ptr noundef nonnull align 8 dereferenceable(864) %1674)
          to label %1676 unwind label %2127

1676:                                             ; preds = %1675
  %1677 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %129)
          to label %1678 unwind label %2131

1678:                                             ; preds = %1676
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %128, ptr noundef nonnull align 8 dereferenceable(280) %1677)
          to label %1679 unwind label %2131

1679:                                             ; preds = %1678
  %1680 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %128)
          to label %1681 unwind label %2135

1681:                                             ; preds = %1679
  %1682 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector11MakeNewCopyEv(ptr noundef nonnull align 8 dereferenceable(205) %1680)
          to label %1683 unwind label %2135

1683:                                             ; preds = %1681
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef %1682)
          to label %1684 unwind label %2135

1684:                                             ; preds = %1683
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %128) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %129) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %130) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %131) #5
  %1685 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1686 unwind label %2141

1686:                                             ; preds = %1684
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %131, ptr noundef nonnull align 8 dereferenceable(864) %1685)
          to label %1687 unwind label %2141

1687:                                             ; preds = %1686
  %1688 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %131)
          to label %1689 unwind label %2145

1689:                                             ; preds = %1687
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %130, ptr noundef nonnull align 8 dereferenceable(280) %1688)
          to label %1690 unwind label %2145

1690:                                             ; preds = %1689
  %1691 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %130)
          to label %1692 unwind label %2149

1692:                                             ; preds = %1690
  %1693 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %1691)
          to label %1694 unwind label %2149

1694:                                             ; preds = %1692
  %1695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef %1693)
          to label %1696 unwind label %2149

1696:                                             ; preds = %1694
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %130) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %131) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #5
  %1697 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
          to label %1698 unwind label %2155

1698:                                             ; preds = %1696
  %1699 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 4
  %1700 = load double, ptr %1699, align 8, !tbaa !27
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %1697, double noundef %1700)
          to label %1701 unwind label %2155

1701:                                             ; preds = %1698
  %1702 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %127)
          to label %1703 unwind label %2155

1703:                                             ; preds = %1701
  %1704 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
          to label %1705 unwind label %2155

1705:                                             ; preds = %1703
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %1702, ptr noundef nonnull align 8 dereferenceable(205) %1704)
          to label %1706 unwind label %2155

1706:                                             ; preds = %1705
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %133) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %134) #5
  %1707 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1708 unwind label %2159

1708:                                             ; preds = %1706
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %134, ptr noundef nonnull align 8 dereferenceable(864) %1707)
          to label %1709 unwind label %2159

1709:                                             ; preds = %1708
  %1710 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %134)
          to label %1711 unwind label %2163

1711:                                             ; preds = %1709
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %133, ptr noundef nonnull align 8 dereferenceable(280) %1710)
          to label %1712 unwind label %2163

1712:                                             ; preds = %1711
  %1713 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %133)
          to label %1714 unwind label %2167

1714:                                             ; preds = %1712
  %1715 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector11MakeNewCopyEv(ptr noundef nonnull align 8 dereferenceable(205) %1713)
          to label %1716 unwind label %2167

1716:                                             ; preds = %1714
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %132, ptr noundef %1715)
          to label %1717 unwind label %2167

1717:                                             ; preds = %1716
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %135) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %136) #5
  %1718 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1719 unwind label %2173

1719:                                             ; preds = %1717
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %136, ptr noundef nonnull align 8 dereferenceable(864) %1718)
          to label %1720 unwind label %2173

1720:                                             ; preds = %1719
  %1721 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %136)
          to label %1722 unwind label %2177

1722:                                             ; preds = %1720
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %135, ptr noundef nonnull align 8 dereferenceable(280) %1721)
          to label %1723 unwind label %2177

1723:                                             ; preds = %1722
  %1724 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %135)
          to label %1725 unwind label %2181

1725:                                             ; preds = %1723
  %1726 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %1724)
          to label %1727 unwind label %2181

1727:                                             ; preds = %1725
  %1728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef %1726)
          to label %1729 unwind label %2181

1729:                                             ; preds = %1727
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %135) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %136) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #5
  %1730 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
          to label %1731 unwind label %2187

1731:                                             ; preds = %1729
  %1732 = getelementptr inbounds %"class.SimTKIpopt::WarmStartIterateInitializer", ptr %207, i32 0, i32 4
  %1733 = load double, ptr %1732, align 8, !tbaa !27
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %1730, double noundef %1733)
          to label %1734 unwind label %2187

1734:                                             ; preds = %1731
  %1735 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %132)
          to label %1736 unwind label %2187

1736:                                             ; preds = %1734
  %1737 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
          to label %1738 unwind label %2187

1738:                                             ; preds = %1736
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %1735, ptr noundef nonnull align 8 dereferenceable(205) %1737)
          to label %1739 unwind label %2187

1739:                                             ; preds = %1738
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %138) #5
  %1740 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1741 unwind label %2191

1741:                                             ; preds = %1739
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %138, ptr noundef nonnull align 8 dereferenceable(864) %1740)
          to label %1742 unwind label %2191

1742:                                             ; preds = %1741
  %1743 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %138)
          to label %1744 unwind label %2195

1744:                                             ; preds = %1742
  invoke void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8 %137, ptr noundef nonnull align 8 dereferenceable(280) %1743)
          to label %1745 unwind label %2195

1745:                                             ; preds = %1744
  %1746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %137)
          to label %1747 unwind label %2199

1747:                                             ; preds = %1745
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %137) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %138) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #5
  %1748 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1749 unwind label %2187

1749:                                             ; preds = %1747
  %1750 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %98)
          to label %1751 unwind label %2187

1751:                                             ; preds = %1749
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1748, ptr noundef nonnull align 8 dereferenceable(205) %1750)
          to label %1752 unwind label %2187

1752:                                             ; preds = %1751
  %1753 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1754 unwind label %2187

1754:                                             ; preds = %1752
  %1755 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %99)
          to label %1756 unwind label %2187

1756:                                             ; preds = %1754
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1753, ptr noundef nonnull align 8 dereferenceable(205) %1755)
          to label %1757 unwind label %2187

1757:                                             ; preds = %1756
  %1758 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1759 unwind label %2187

1759:                                             ; preds = %1757
  %1760 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %116)
          to label %1761 unwind label %2187

1761:                                             ; preds = %1759
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_z_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1758, ptr noundef nonnull align 8 dereferenceable(205) %1760)
          to label %1762 unwind label %2187

1762:                                             ; preds = %1761
  %1763 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1764 unwind label %2187

1764:                                             ; preds = %1762
  %1765 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %122)
          to label %1766 unwind label %2187

1766:                                             ; preds = %1764
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_z_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1763, ptr noundef nonnull align 8 dereferenceable(205) %1765)
          to label %1767 unwind label %2187

1767:                                             ; preds = %1766
  %1768 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1769 unwind label %2187

1769:                                             ; preds = %1767
  %1770 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %127)
          to label %1771 unwind label %2187

1771:                                             ; preds = %1769
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_v_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1768, ptr noundef nonnull align 8 dereferenceable(205) %1770)
          to label %1772 unwind label %2187

1772:                                             ; preds = %1771
  %1773 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1774 unwind label %2187

1774:                                             ; preds = %1772
  %1775 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %132)
          to label %1776 unwind label %2187

1776:                                             ; preds = %1774
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_v_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1773, ptr noundef nonnull align 8 dereferenceable(205) %1775)
          to label %1777 unwind label %2187

1777:                                             ; preds = %1776
  %1778 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1779 unwind label %2187

1779:                                             ; preds = %1777
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %1778, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %1780 unwind label %2187

1780:                                             ; preds = %1779
  %1781 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1782 unwind label %2187

1782:                                             ; preds = %1780
  invoke void @_ZN10SimTKIpopt9IpoptData16AcceptTrialPointEv(ptr noundef nonnull align 8 dereferenceable(864) %1781)
          to label %1783 unwind label %2187

1783:                                             ; preds = %1782
  call void @llvm.lifetime.start.p0(i64 8, ptr %139) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #5
  %1784 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1785 unwind label %2205

1785:                                             ; preds = %1783
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %140, ptr noundef nonnull align 8 dereferenceable(864) %1784)
          to label %1786 unwind label %2205

1786:                                             ; preds = %1785
  %1787 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %140)
          to label %1788 unwind label %2209

1788:                                             ; preds = %1786
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %139, ptr noundef nonnull align 8 dereferenceable(280) %1787)
          to label %1789 unwind label %2209

1789:                                             ; preds = %1788
  %1790 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %139)
          to label %1791 unwind label %2213

1791:                                             ; preds = %1789
  %1792 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1793 unwind label %2213

1793:                                             ; preds = %1791
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1794 unwind label %2217

1794:                                             ; preds = %1793
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %144) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %1795 unwind label %2221

1795:                                             ; preds = %1794
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1790, ptr noundef nonnull align 8 dereferenceable(40) %1792, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %141, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %1796 unwind label %2225

1796:                                             ; preds = %1795
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %139) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %140) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %145) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %146) #5
  %1797 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1798 unwind label %2234

1798:                                             ; preds = %1796
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %146, ptr noundef nonnull align 8 dereferenceable(864) %1797)
          to label %1799 unwind label %2234

1799:                                             ; preds = %1798
  %1800 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %146)
          to label %1801 unwind label %2238

1801:                                             ; preds = %1799
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %145, ptr noundef nonnull align 8 dereferenceable(280) %1800)
          to label %1802 unwind label %2238

1802:                                             ; preds = %1801
  %1803 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %145)
          to label %1804 unwind label %2242

1804:                                             ; preds = %1802
  %1805 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1806 unwind label %2242

1806:                                             ; preds = %1804
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %148) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %148)
          to label %1807 unwind label %2246

1807:                                             ; preds = %1806
  call void @llvm.lifetime.start.p0(i64 32, ptr %149) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %150) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %150)
          to label %1808 unwind label %2250

1808:                                             ; preds = %1807
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1803, ptr noundef nonnull align 8 dereferenceable(40) %1805, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %147, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %149)
          to label %1809 unwind label %2254

1809:                                             ; preds = %1808
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %149) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %145) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %146) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %146) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %151) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #5
  %1810 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1811 unwind label %2263

1811:                                             ; preds = %1809
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %152, ptr noundef nonnull align 8 dereferenceable(864) %1810)
          to label %1812 unwind label %2263

1812:                                             ; preds = %1811
  %1813 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %152)
          to label %1814 unwind label %2267

1814:                                             ; preds = %1812
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %151, ptr noundef nonnull align 8 dereferenceable(280) %1813)
          to label %1815 unwind label %2267

1815:                                             ; preds = %1814
  %1816 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %151)
          to label %1817 unwind label %2271

1817:                                             ; preds = %1815
  %1818 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1819 unwind label %2271

1819:                                             ; preds = %1817
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %1820 unwind label %2275

1820:                                             ; preds = %1819
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %156) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %156)
          to label %1821 unwind label %2279

1821:                                             ; preds = %1820
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1816, ptr noundef nonnull align 8 dereferenceable(40) %1818, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %153, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %1822 unwind label %2283

1822:                                             ; preds = %1821
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %151) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %152) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %157) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #5
  %1823 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1824 unwind label %2292

1824:                                             ; preds = %1822
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %158, ptr noundef nonnull align 8 dereferenceable(864) %1823)
          to label %1825 unwind label %2292

1825:                                             ; preds = %1824
  %1826 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %158)
          to label %1827 unwind label %2296

1827:                                             ; preds = %1825
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %157, ptr noundef nonnull align 8 dereferenceable(280) %1826)
          to label %1828 unwind label %2296

1828:                                             ; preds = %1827
  %1829 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %157)
          to label %1830 unwind label %2300

1830:                                             ; preds = %1828
  %1831 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1832 unwind label %2300

1832:                                             ; preds = %1830
  call void @llvm.lifetime.start.p0(i64 32, ptr %159) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %160) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %160)
          to label %1833 unwind label %2304

1833:                                             ; preds = %1832
  call void @llvm.lifetime.start.p0(i64 32, ptr %161) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %162) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %162)
          to label %1834 unwind label %2308

1834:                                             ; preds = %1833
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1829, ptr noundef nonnull align 8 dereferenceable(40) %1831, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %159, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %161)
          to label %1835 unwind label %2312

1835:                                             ; preds = %1834
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %157) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %158) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %157) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %163) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #5
  %1836 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1837 unwind label %2321

1837:                                             ; preds = %1835
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %164, ptr noundef nonnull align 8 dereferenceable(864) %1836)
          to label %1838 unwind label %2321

1838:                                             ; preds = %1837
  %1839 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %164)
          to label %1840 unwind label %2325

1840:                                             ; preds = %1838
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %163, ptr noundef nonnull align 8 dereferenceable(280) %1839)
          to label %1841 unwind label %2325

1841:                                             ; preds = %1840
  %1842 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %163)
          to label %1843 unwind label %2329

1843:                                             ; preds = %1841
  %1844 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1845 unwind label %2329

1845:                                             ; preds = %1843
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %166) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %165, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %166)
          to label %1846 unwind label %2333

1846:                                             ; preds = %1845
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %168) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %168)
          to label %1847 unwind label %2337

1847:                                             ; preds = %1846
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1842, ptr noundef nonnull align 8 dereferenceable(40) %1844, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %165, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %1848 unwind label %2341

1848:                                             ; preds = %1847
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %166) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %164) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %169) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #5
  %1849 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1850 unwind label %2350

1850:                                             ; preds = %1848
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %170, ptr noundef nonnull align 8 dereferenceable(864) %1849)
          to label %1851 unwind label %2350

1851:                                             ; preds = %1850
  %1852 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %170)
          to label %1853 unwind label %2354

1853:                                             ; preds = %1851
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %169, ptr noundef nonnull align 8 dereferenceable(280) %1852)
          to label %1854 unwind label %2354

1854:                                             ; preds = %1853
  %1855 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %169)
          to label %1856 unwind label %2358

1856:                                             ; preds = %1854
  %1857 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1858 unwind label %2358

1858:                                             ; preds = %1856
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %172) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %172)
          to label %1859 unwind label %2362

1859:                                             ; preds = %1858
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %174) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %174)
          to label %1860 unwind label %2366

1860:                                             ; preds = %1859
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1855, ptr noundef nonnull align 8 dereferenceable(40) %1857, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %171, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %1861 unwind label %2370

1861:                                             ; preds = %1860
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %169) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %170) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %169) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %176) #5
  %1862 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1863 unwind label %2379

1863:                                             ; preds = %1861
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %176, ptr noundef nonnull align 8 dereferenceable(864) %1862)
          to label %1864 unwind label %2379

1864:                                             ; preds = %1863
  %1865 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %176)
          to label %1866 unwind label %2383

1866:                                             ; preds = %1864
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %175, ptr noundef nonnull align 8 dereferenceable(280) %1865)
          to label %1867 unwind label %2383

1867:                                             ; preds = %1866
  %1868 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %175)
          to label %1869 unwind label %2387

1869:                                             ; preds = %1867
  %1870 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1871 unwind label %2387

1871:                                             ; preds = %1869
  call void @llvm.lifetime.start.p0(i64 32, ptr %177) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %178) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %178)
          to label %1872 unwind label %2391

1872:                                             ; preds = %1871
  call void @llvm.lifetime.start.p0(i64 32, ptr %179) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %180) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %179, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %180)
          to label %1873 unwind label %2395

1873:                                             ; preds = %1872
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1868, ptr noundef nonnull align 8 dereferenceable(40) %1870, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %177, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %1874 unwind label %2399

1874:                                             ; preds = %1873
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %180) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %175) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %176) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %176) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %181) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %182) #5
  %1875 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1876 unwind label %2408

1876:                                             ; preds = %1874
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %182, ptr noundef nonnull align 8 dereferenceable(864) %1875)
          to label %1877 unwind label %2408

1877:                                             ; preds = %1876
  %1878 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %182)
          to label %1879 unwind label %2412

1879:                                             ; preds = %1877
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %181, ptr noundef nonnull align 8 dereferenceable(280) %1878)
          to label %1880 unwind label %2412

1880:                                             ; preds = %1879
  %1881 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %181)
          to label %1882 unwind label %2416

1882:                                             ; preds = %1880
  %1883 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1884 unwind label %2416

1884:                                             ; preds = %1882
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %184) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %184)
          to label %1885 unwind label %2420

1885:                                             ; preds = %1884
  call void @llvm.lifetime.start.p0(i64 32, ptr %185) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %186) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %186)
          to label %1886 unwind label %2424

1886:                                             ; preds = %1885
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1881, ptr noundef nonnull align 8 dereferenceable(40) %1883, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %183, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %185)
          to label %1887 unwind label %2428

1887:                                             ; preds = %1886
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %186) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %181) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %182) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #5
  %1888 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1889 unwind label %2187

1889:                                             ; preds = %1887
  %1890 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1888, i32 noundef 8, i32 noundef 3)
          to label %1891 unwind label %2187

1891:                                             ; preds = %1889
  br i1 %1890, label %1892, label %2533

1892:                                             ; preds = %1891
  call void @llvm.lifetime.start.p0(i64 8, ptr %187) #5
  %1893 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1894 unwind label %2437

1894:                                             ; preds = %1892
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %187, ptr noundef nonnull align 8 dereferenceable(2025) %1893)
          to label %1895 unwind label %2437

1895:                                             ; preds = %1894
  %1896 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %187)
          to label %1897 unwind label %2441

1897:                                             ; preds = %1895
  %1898 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1899 unwind label %2441

1899:                                             ; preds = %1897
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %189) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %189)
          to label %1900 unwind label %2445

1900:                                             ; preds = %1899
  call void @llvm.lifetime.start.p0(i64 32, ptr %190) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %191) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %191)
          to label %1901 unwind label %2449

1901:                                             ; preds = %1900
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1896, ptr noundef nonnull align 8 dereferenceable(40) %1898, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %188, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %1902 unwind label %2453

1902:                                             ; preds = %1901
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %187) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %187) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %192) #5
  %1903 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1904 unwind label %2461

1904:                                             ; preds = %1902
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %192, ptr noundef nonnull align 8 dereferenceable(2025) %1903)
          to label %1905 unwind label %2461

1905:                                             ; preds = %1904
  %1906 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %192)
          to label %1907 unwind label %2465

1907:                                             ; preds = %1905
  %1908 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1909 unwind label %2465

1909:                                             ; preds = %1907
  call void @llvm.lifetime.start.p0(i64 32, ptr %193) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %194) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %193, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %194)
          to label %1910 unwind label %2469

1910:                                             ; preds = %1909
  call void @llvm.lifetime.start.p0(i64 32, ptr %195) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %196) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %196) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %196)
          to label %1911 unwind label %2473

1911:                                             ; preds = %1910
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1906, ptr noundef nonnull align 8 dereferenceable(40) %1908, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %193, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %1912 unwind label %2477

1912:                                             ; preds = %1911
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %196) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %196) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %195) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %194) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %192) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %197) #5
  %1913 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1914 unwind label %2485

1914:                                             ; preds = %1912
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %197, ptr noundef nonnull align 8 dereferenceable(2025) %1913)
          to label %1915 unwind label %2485

1915:                                             ; preds = %1914
  %1916 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %197)
          to label %1917 unwind label %2489

1917:                                             ; preds = %1915
  %1918 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1919 unwind label %2489

1919:                                             ; preds = %1917
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %1920 unwind label %2493

1920:                                             ; preds = %1919
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %201) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %1921 unwind label %2497

1921:                                             ; preds = %1920
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1916, ptr noundef nonnull align 8 dereferenceable(40) %1918, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %198, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %200)
          to label %1922 unwind label %2501

1922:                                             ; preds = %1921
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %197) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #5
  %1923 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1924 unwind label %2509

1924:                                             ; preds = %1922
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %202, ptr noundef nonnull align 8 dereferenceable(2025) %1923)
          to label %1925 unwind label %2509

1925:                                             ; preds = %1924
  %1926 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %202)
          to label %1927 unwind label %2513

1927:                                             ; preds = %1925
  %1928 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %207)
          to label %1929 unwind label %2513

1929:                                             ; preds = %1927
  call void @llvm.lifetime.start.p0(i64 32, ptr %203) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %204) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %204)
          to label %1930 unwind label %2517

1930:                                             ; preds = %1929
  call void @llvm.lifetime.start.p0(i64 32, ptr %205) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %206) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %205, ptr noundef @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %206)
          to label %1931 unwind label %2521

1931:                                             ; preds = %1930
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1926, ptr noundef nonnull align 8 dereferenceable(40) %1928, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %203, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %205)
          to label %1932 unwind label %2525

1932:                                             ; preds = %1931
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %206) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %203) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %202) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #5
  br label %2533

1933:                                             ; preds = %1510
  %1934 = landingpad { ptr, i32 }
          cleanup
  %1935 = extractvalue { ptr, i32 } %1934, 0
  store ptr %1935, ptr %5, align 8
  %1936 = extractvalue { ptr, i32 } %1934, 1
  store i32 %1936, ptr %6, align 4
  br label %2545

1937:                                             ; preds = %1511
  %1938 = landingpad { ptr, i32 }
          cleanup
  %1939 = extractvalue { ptr, i32 } %1938, 0
  store ptr %1939, ptr %5, align 8
  %1940 = extractvalue { ptr, i32 } %1938, 1
  store i32 %1940, ptr %6, align 4
  br label %2544

1941:                                             ; preds = %1560, %1512
  %1942 = landingpad { ptr, i32 }
          cleanup
  %1943 = extractvalue { ptr, i32 } %1942, 0
  store ptr %1943, ptr %5, align 8
  %1944 = extractvalue { ptr, i32 } %1942, 1
  store i32 %1944, ptr %6, align 4
  br label %2543

1945:                                             ; preds = %1514
  %1946 = landingpad { ptr, i32 }
          cleanup
  %1947 = extractvalue { ptr, i32 } %1946, 0
  store ptr %1947, ptr %5, align 8
  %1948 = extractvalue { ptr, i32 } %1946, 1
  store i32 %1948, ptr %6, align 4
  br label %2003

1949:                                             ; preds = %1521, %1519
  %1950 = landingpad { ptr, i32 }
          cleanup
  %1951 = extractvalue { ptr, i32 } %1950, 0
  store ptr %1951, ptr %5, align 8
  %1952 = extractvalue { ptr, i32 } %1950, 1
  store i32 %1952, ptr %6, align 4
  br label %2002

1953:                                             ; preds = %1524, %1522
  %1954 = landingpad { ptr, i32 }
          cleanup
  %1955 = extractvalue { ptr, i32 } %1954, 0
  store ptr %1955, ptr %5, align 8
  %1956 = extractvalue { ptr, i32 } %1954, 1
  store i32 %1956, ptr %6, align 4
  br label %2001

1957:                                             ; preds = %1525
  %1958 = landingpad { ptr, i32 }
          cleanup
  %1959 = extractvalue { ptr, i32 } %1958, 0
  store ptr %1959, ptr %5, align 8
  %1960 = extractvalue { ptr, i32 } %1958, 1
  store i32 %1960, ptr %6, align 4
  br label %2000

1961:                                             ; preds = %1529, %1527
  %1962 = landingpad { ptr, i32 }
          cleanup
  %1963 = extractvalue { ptr, i32 } %1962, 0
  store ptr %1963, ptr %5, align 8
  %1964 = extractvalue { ptr, i32 } %1962, 1
  store i32 %1964, ptr %6, align 4
  br label %1999

1965:                                             ; preds = %1533
  %1966 = landingpad { ptr, i32 }
          cleanup
  %1967 = extractvalue { ptr, i32 } %1966, 0
  store ptr %1967, ptr %5, align 8
  %1968 = extractvalue { ptr, i32 } %1966, 1
  store i32 %1968, ptr %6, align 4
  br label %1998

1969:                                             ; preds = %1537, %1535
  %1970 = landingpad { ptr, i32 }
          cleanup
  %1971 = extractvalue { ptr, i32 } %1970, 0
  store ptr %1971, ptr %5, align 8
  %1972 = extractvalue { ptr, i32 } %1970, 1
  store i32 %1972, ptr %6, align 4
  br label %1997

1973:                                             ; preds = %1541
  %1974 = landingpad { ptr, i32 }
          cleanup
  %1975 = extractvalue { ptr, i32 } %1974, 0
  store ptr %1975, ptr %5, align 8
  %1976 = extractvalue { ptr, i32 } %1974, 1
  store i32 %1976, ptr %6, align 4
  br label %1996

1977:                                             ; preds = %1545, %1543
  %1978 = landingpad { ptr, i32 }
          cleanup
  %1979 = extractvalue { ptr, i32 } %1978, 0
  store ptr %1979, ptr %5, align 8
  %1980 = extractvalue { ptr, i32 } %1978, 1
  store i32 %1980, ptr %6, align 4
  br label %1995

1981:                                             ; preds = %1549
  %1982 = landingpad { ptr, i32 }
          cleanup
  %1983 = extractvalue { ptr, i32 } %1982, 0
  store ptr %1983, ptr %5, align 8
  %1984 = extractvalue { ptr, i32 } %1982, 1
  store i32 %1984, ptr %6, align 4
  br label %1994

1985:                                             ; preds = %1553, %1551
  %1986 = landingpad { ptr, i32 }
          cleanup
  %1987 = extractvalue { ptr, i32 } %1986, 0
  store ptr %1987, ptr %5, align 8
  %1988 = extractvalue { ptr, i32 } %1986, 1
  store i32 %1988, ptr %6, align 4
  br label %1993

1989:                                             ; preds = %1559, %1557
  %1990 = landingpad { ptr, i32 }
          cleanup
  %1991 = extractvalue { ptr, i32 } %1990, 0
  store ptr %1991, ptr %5, align 8
  %1992 = extractvalue { ptr, i32 } %1990, 1
  store i32 %1992, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #5
  br label %1993

1993:                                             ; preds = %1989, %1985
  call void @llvm.lifetime.end.p0(i64 8, ptr %107) #5
  br label %1994

1994:                                             ; preds = %1993, %1981
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %106) #5
  br label %1995

1995:                                             ; preds = %1994, %1977
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #5
  br label %1996

1996:                                             ; preds = %1995, %1973
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %105) #5
  br label %1997

1997:                                             ; preds = %1996, %1969
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #5
  br label %1998

1998:                                             ; preds = %1997, %1965
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %104) #5
  br label %1999

1999:                                             ; preds = %1998, %1961
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #5
  br label %2000

2000:                                             ; preds = %1999, %1957
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %102) #5
  br label %2001

2001:                                             ; preds = %2000, %1953
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %103) #5
  br label %2002

2002:                                             ; preds = %2001, %1949
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #5
  br label %2003

2003:                                             ; preds = %2002, %1945
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #5
  br label %2543

2004:                                             ; preds = %1562
  %2005 = landingpad { ptr, i32 }
          cleanup
  %2006 = extractvalue { ptr, i32 } %2005, 0
  store ptr %2006, ptr %5, align 8
  %2007 = extractvalue { ptr, i32 } %2005, 1
  store i32 %2007, ptr %6, align 4
  br label %2062

2008:                                             ; preds = %1569, %1567
  %2009 = landingpad { ptr, i32 }
          cleanup
  %2010 = extractvalue { ptr, i32 } %2009, 0
  store ptr %2010, ptr %5, align 8
  %2011 = extractvalue { ptr, i32 } %2009, 1
  store i32 %2011, ptr %6, align 4
  br label %2061

2012:                                             ; preds = %1572, %1570
  %2013 = landingpad { ptr, i32 }
          cleanup
  %2014 = extractvalue { ptr, i32 } %2013, 0
  store ptr %2014, ptr %5, align 8
  %2015 = extractvalue { ptr, i32 } %2013, 1
  store i32 %2015, ptr %6, align 4
  br label %2060

2016:                                             ; preds = %1573
  %2017 = landingpad { ptr, i32 }
          cleanup
  %2018 = extractvalue { ptr, i32 } %2017, 0
  store ptr %2018, ptr %5, align 8
  %2019 = extractvalue { ptr, i32 } %2017, 1
  store i32 %2019, ptr %6, align 4
  br label %2059

2020:                                             ; preds = %1577, %1575
  %2021 = landingpad { ptr, i32 }
          cleanup
  %2022 = extractvalue { ptr, i32 } %2021, 0
  store ptr %2022, ptr %5, align 8
  %2023 = extractvalue { ptr, i32 } %2021, 1
  store i32 %2023, ptr %6, align 4
  br label %2058

2024:                                             ; preds = %1581
  %2025 = landingpad { ptr, i32 }
          cleanup
  %2026 = extractvalue { ptr, i32 } %2025, 0
  store ptr %2026, ptr %5, align 8
  %2027 = extractvalue { ptr, i32 } %2025, 1
  store i32 %2027, ptr %6, align 4
  br label %2057

2028:                                             ; preds = %1585, %1583
  %2029 = landingpad { ptr, i32 }
          cleanup
  %2030 = extractvalue { ptr, i32 } %2029, 0
  store ptr %2030, ptr %5, align 8
  %2031 = extractvalue { ptr, i32 } %2029, 1
  store i32 %2031, ptr %6, align 4
  br label %2056

2032:                                             ; preds = %1589
  %2033 = landingpad { ptr, i32 }
          cleanup
  %2034 = extractvalue { ptr, i32 } %2033, 0
  store ptr %2034, ptr %5, align 8
  %2035 = extractvalue { ptr, i32 } %2033, 1
  store i32 %2035, ptr %6, align 4
  br label %2055

2036:                                             ; preds = %1593, %1591
  %2037 = landingpad { ptr, i32 }
          cleanup
  %2038 = extractvalue { ptr, i32 } %2037, 0
  store ptr %2038, ptr %5, align 8
  %2039 = extractvalue { ptr, i32 } %2037, 1
  store i32 %2039, ptr %6, align 4
  br label %2054

2040:                                             ; preds = %1597
  %2041 = landingpad { ptr, i32 }
          cleanup
  %2042 = extractvalue { ptr, i32 } %2041, 0
  store ptr %2042, ptr %5, align 8
  %2043 = extractvalue { ptr, i32 } %2041, 1
  store i32 %2043, ptr %6, align 4
  br label %2053

2044:                                             ; preds = %1601, %1599
  %2045 = landingpad { ptr, i32 }
          cleanup
  %2046 = extractvalue { ptr, i32 } %2045, 0
  store ptr %2046, ptr %5, align 8
  %2047 = extractvalue { ptr, i32 } %2045, 1
  store i32 %2047, ptr %6, align 4
  br label %2052

2048:                                             ; preds = %1607, %1605
  %2049 = landingpad { ptr, i32 }
          cleanup
  %2050 = extractvalue { ptr, i32 } %2049, 0
  store ptr %2050, ptr %5, align 8
  %2051 = extractvalue { ptr, i32 } %2049, 1
  store i32 %2051, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  br label %2052

2052:                                             ; preds = %2048, %2044
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #5
  br label %2053

2053:                                             ; preds = %2052, %2040
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %114) #5
  br label %2054

2054:                                             ; preds = %2053, %2036
  call void @llvm.lifetime.end.p0(i64 8, ptr %114) #5
  br label %2055

2055:                                             ; preds = %2054, %2032
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %113) #5
  br label %2056

2056:                                             ; preds = %2055, %2028
  call void @llvm.lifetime.end.p0(i64 8, ptr %113) #5
  br label %2057

2057:                                             ; preds = %2056, %2024
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %112) #5
  br label %2058

2058:                                             ; preds = %2057, %2020
  call void @llvm.lifetime.end.p0(i64 8, ptr %112) #5
  br label %2059

2059:                                             ; preds = %2058, %2016
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #5
  br label %2060

2060:                                             ; preds = %2059, %2012
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %111) #5
  br label %2061

2061:                                             ; preds = %2060, %2008
  call void @llvm.lifetime.end.p0(i64 8, ptr %111) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #5
  br label %2062

2062:                                             ; preds = %2061, %2004
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #5
  br label %2543

2063:                                             ; preds = %1610, %1608
  %2064 = landingpad { ptr, i32 }
          cleanup
  %2065 = extractvalue { ptr, i32 } %2064, 0
  store ptr %2065, ptr %5, align 8
  %2066 = extractvalue { ptr, i32 } %2064, 1
  store i32 %2066, ptr %6, align 4
  br label %2076

2067:                                             ; preds = %1613, %1611
  %2068 = landingpad { ptr, i32 }
          cleanup
  %2069 = extractvalue { ptr, i32 } %2068, 0
  store ptr %2069, ptr %5, align 8
  %2070 = extractvalue { ptr, i32 } %2068, 1
  store i32 %2070, ptr %6, align 4
  br label %2075

2071:                                             ; preds = %1618, %1616, %1614
  %2072 = landingpad { ptr, i32 }
          cleanup
  %2073 = extractvalue { ptr, i32 } %2072, 0
  store ptr %2073, ptr %5, align 8
  %2074 = extractvalue { ptr, i32 } %2072, 1
  store i32 %2074, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #5
  br label %2075

2075:                                             ; preds = %2071, %2067
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  br label %2076

2076:                                             ; preds = %2075, %2063
  call void @llvm.lifetime.end.p0(i64 8, ptr %118) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %117) #5
  br label %2542

2077:                                             ; preds = %1621, %1619
  %2078 = landingpad { ptr, i32 }
          cleanup
  %2079 = extractvalue { ptr, i32 } %2078, 0
  store ptr %2079, ptr %5, align 8
  %2080 = extractvalue { ptr, i32 } %2078, 1
  store i32 %2080, ptr %6, align 4
  br label %2090

2081:                                             ; preds = %1624, %1622
  %2082 = landingpad { ptr, i32 }
          cleanup
  %2083 = extractvalue { ptr, i32 } %2082, 0
  store ptr %2083, ptr %5, align 8
  %2084 = extractvalue { ptr, i32 } %2082, 1
  store i32 %2084, ptr %6, align 4
  br label %2089

2085:                                             ; preds = %1629, %1627, %1625
  %2086 = landingpad { ptr, i32 }
          cleanup
  %2087 = extractvalue { ptr, i32 } %2086, 0
  store ptr %2087, ptr %5, align 8
  %2088 = extractvalue { ptr, i32 } %2086, 1
  store i32 %2088, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #5
  br label %2089

2089:                                             ; preds = %2085, %2081
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #5
  br label %2090

2090:                                             ; preds = %2089, %2077
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #5
  br label %2541

2091:                                             ; preds = %1639, %1637, %1635, %1632, %1630
  %2092 = landingpad { ptr, i32 }
          cleanup
  %2093 = extractvalue { ptr, i32 } %2092, 0
  store ptr %2093, ptr %5, align 8
  %2094 = extractvalue { ptr, i32 } %2092, 1
  store i32 %2094, ptr %6, align 4
  br label %2540

2095:                                             ; preds = %1642, %1640
  %2096 = landingpad { ptr, i32 }
          cleanup
  %2097 = extractvalue { ptr, i32 } %2096, 0
  store ptr %2097, ptr %5, align 8
  %2098 = extractvalue { ptr, i32 } %2096, 1
  store i32 %2098, ptr %6, align 4
  br label %2108

2099:                                             ; preds = %1645, %1643
  %2100 = landingpad { ptr, i32 }
          cleanup
  %2101 = extractvalue { ptr, i32 } %2100, 0
  store ptr %2101, ptr %5, align 8
  %2102 = extractvalue { ptr, i32 } %2100, 1
  store i32 %2102, ptr %6, align 4
  br label %2107

2103:                                             ; preds = %1650, %1648, %1646
  %2104 = landingpad { ptr, i32 }
          cleanup
  %2105 = extractvalue { ptr, i32 } %2104, 0
  store ptr %2105, ptr %5, align 8
  %2106 = extractvalue { ptr, i32 } %2104, 1
  store i32 %2106, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %123) #5
  br label %2107

2107:                                             ; preds = %2103, %2099
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %124) #5
  br label %2108

2108:                                             ; preds = %2107, %2095
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %123) #5
  br label %2539

2109:                                             ; preds = %1653, %1651
  %2110 = landingpad { ptr, i32 }
          cleanup
  %2111 = extractvalue { ptr, i32 } %2110, 0
  store ptr %2111, ptr %5, align 8
  %2112 = extractvalue { ptr, i32 } %2110, 1
  store i32 %2112, ptr %6, align 4
  br label %2122

2113:                                             ; preds = %1656, %1654
  %2114 = landingpad { ptr, i32 }
          cleanup
  %2115 = extractvalue { ptr, i32 } %2114, 0
  store ptr %2115, ptr %5, align 8
  %2116 = extractvalue { ptr, i32 } %2114, 1
  store i32 %2116, ptr %6, align 4
  br label %2121

2117:                                             ; preds = %1661, %1659, %1657
  %2118 = landingpad { ptr, i32 }
          cleanup
  %2119 = extractvalue { ptr, i32 } %2118, 0
  store ptr %2119, ptr %5, align 8
  %2120 = extractvalue { ptr, i32 } %2118, 1
  store i32 %2120, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %125) #5
  br label %2121

2121:                                             ; preds = %2117, %2113
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #5
  br label %2122

2122:                                             ; preds = %2121, %2109
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %125) #5
  br label %2538

2123:                                             ; preds = %1672, %1670, %1668, %1665, %1663
  %2124 = landingpad { ptr, i32 }
          cleanup
  %2125 = extractvalue { ptr, i32 } %2124, 0
  store ptr %2125, ptr %5, align 8
  %2126 = extractvalue { ptr, i32 } %2124, 1
  store i32 %2126, ptr %6, align 4
  br label %2538

2127:                                             ; preds = %1675, %1673
  %2128 = landingpad { ptr, i32 }
          cleanup
  %2129 = extractvalue { ptr, i32 } %2128, 0
  store ptr %2129, ptr %5, align 8
  %2130 = extractvalue { ptr, i32 } %2128, 1
  store i32 %2130, ptr %6, align 4
  br label %2140

2131:                                             ; preds = %1678, %1676
  %2132 = landingpad { ptr, i32 }
          cleanup
  %2133 = extractvalue { ptr, i32 } %2132, 0
  store ptr %2133, ptr %5, align 8
  %2134 = extractvalue { ptr, i32 } %2132, 1
  store i32 %2134, ptr %6, align 4
  br label %2139

2135:                                             ; preds = %1683, %1681, %1679
  %2136 = landingpad { ptr, i32 }
          cleanup
  %2137 = extractvalue { ptr, i32 } %2136, 0
  store ptr %2137, ptr %5, align 8
  %2138 = extractvalue { ptr, i32 } %2136, 1
  store i32 %2138, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %128) #5
  br label %2139

2139:                                             ; preds = %2135, %2131
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %129) #5
  br label %2140

2140:                                             ; preds = %2139, %2127
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #5
  br label %2537

2141:                                             ; preds = %1686, %1684
  %2142 = landingpad { ptr, i32 }
          cleanup
  %2143 = extractvalue { ptr, i32 } %2142, 0
  store ptr %2143, ptr %5, align 8
  %2144 = extractvalue { ptr, i32 } %2142, 1
  store i32 %2144, ptr %6, align 4
  br label %2154

2145:                                             ; preds = %1689, %1687
  %2146 = landingpad { ptr, i32 }
          cleanup
  %2147 = extractvalue { ptr, i32 } %2146, 0
  store ptr %2147, ptr %5, align 8
  %2148 = extractvalue { ptr, i32 } %2146, 1
  store i32 %2148, ptr %6, align 4
  br label %2153

2149:                                             ; preds = %1694, %1692, %1690
  %2150 = landingpad { ptr, i32 }
          cleanup
  %2151 = extractvalue { ptr, i32 } %2150, 0
  store ptr %2151, ptr %5, align 8
  %2152 = extractvalue { ptr, i32 } %2150, 1
  store i32 %2152, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %130) #5
  br label %2153

2153:                                             ; preds = %2149, %2145
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %131) #5
  br label %2154

2154:                                             ; preds = %2153, %2141
  call void @llvm.lifetime.end.p0(i64 8, ptr %131) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %130) #5
  br label %2536

2155:                                             ; preds = %1705, %1703, %1701, %1698, %1696
  %2156 = landingpad { ptr, i32 }
          cleanup
  %2157 = extractvalue { ptr, i32 } %2156, 0
  store ptr %2157, ptr %5, align 8
  %2158 = extractvalue { ptr, i32 } %2156, 1
  store i32 %2158, ptr %6, align 4
  br label %2536

2159:                                             ; preds = %1708, %1706
  %2160 = landingpad { ptr, i32 }
          cleanup
  %2161 = extractvalue { ptr, i32 } %2160, 0
  store ptr %2161, ptr %5, align 8
  %2162 = extractvalue { ptr, i32 } %2160, 1
  store i32 %2162, ptr %6, align 4
  br label %2172

2163:                                             ; preds = %1711, %1709
  %2164 = landingpad { ptr, i32 }
          cleanup
  %2165 = extractvalue { ptr, i32 } %2164, 0
  store ptr %2165, ptr %5, align 8
  %2166 = extractvalue { ptr, i32 } %2164, 1
  store i32 %2166, ptr %6, align 4
  br label %2171

2167:                                             ; preds = %1716, %1714, %1712
  %2168 = landingpad { ptr, i32 }
          cleanup
  %2169 = extractvalue { ptr, i32 } %2168, 0
  store ptr %2169, ptr %5, align 8
  %2170 = extractvalue { ptr, i32 } %2168, 1
  store i32 %2170, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  br label %2171

2171:                                             ; preds = %2167, %2163
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  br label %2172

2172:                                             ; preds = %2171, %2159
  call void @llvm.lifetime.end.p0(i64 8, ptr %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %133) #5
  br label %2535

2173:                                             ; preds = %1719, %1717
  %2174 = landingpad { ptr, i32 }
          cleanup
  %2175 = extractvalue { ptr, i32 } %2174, 0
  store ptr %2175, ptr %5, align 8
  %2176 = extractvalue { ptr, i32 } %2174, 1
  store i32 %2176, ptr %6, align 4
  br label %2186

2177:                                             ; preds = %1722, %1720
  %2178 = landingpad { ptr, i32 }
          cleanup
  %2179 = extractvalue { ptr, i32 } %2178, 0
  store ptr %2179, ptr %5, align 8
  %2180 = extractvalue { ptr, i32 } %2178, 1
  store i32 %2180, ptr %6, align 4
  br label %2185

2181:                                             ; preds = %1727, %1725, %1723
  %2182 = landingpad { ptr, i32 }
          cleanup
  %2183 = extractvalue { ptr, i32 } %2182, 0
  store ptr %2183, ptr %5, align 8
  %2184 = extractvalue { ptr, i32 } %2182, 1
  store i32 %2184, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %135) #5
  br label %2185

2185:                                             ; preds = %2181, %2177
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %136) #5
  br label %2186

2186:                                             ; preds = %2185, %2173
  call void @llvm.lifetime.end.p0(i64 8, ptr %136) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %135) #5
  br label %2534

2187:                                             ; preds = %1889, %1887, %1782, %1780, %1779, %1777, %1776, %1774, %1772, %1771, %1769, %1767, %1766, %1764, %1762, %1761, %1759, %1757, %1756, %1754, %1752, %1751, %1749, %1747, %1738, %1736, %1734, %1731, %1729
  %2188 = landingpad { ptr, i32 }
          cleanup
  %2189 = extractvalue { ptr, i32 } %2188, 0
  store ptr %2189, ptr %5, align 8
  %2190 = extractvalue { ptr, i32 } %2188, 1
  store i32 %2190, ptr %6, align 4
  br label %2534

2191:                                             ; preds = %1741, %1739
  %2192 = landingpad { ptr, i32 }
          cleanup
  %2193 = extractvalue { ptr, i32 } %2192, 0
  store ptr %2193, ptr %5, align 8
  %2194 = extractvalue { ptr, i32 } %2192, 1
  store i32 %2194, ptr %6, align 4
  br label %2204

2195:                                             ; preds = %1744, %1742
  %2196 = landingpad { ptr, i32 }
          cleanup
  %2197 = extractvalue { ptr, i32 } %2196, 0
  store ptr %2197, ptr %5, align 8
  %2198 = extractvalue { ptr, i32 } %2196, 1
  store i32 %2198, ptr %6, align 4
  br label %2203

2199:                                             ; preds = %1745
  %2200 = landingpad { ptr, i32 }
          cleanup
  %2201 = extractvalue { ptr, i32 } %2200, 0
  store ptr %2201, ptr %5, align 8
  %2202 = extractvalue { ptr, i32 } %2200, 1
  store i32 %2202, ptr %6, align 4
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %137) #5
  br label %2203

2203:                                             ; preds = %2199, %2195
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %138) #5
  br label %2204

2204:                                             ; preds = %2203, %2191
  call void @llvm.lifetime.end.p0(i64 8, ptr %138) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #5
  br label %2534

2205:                                             ; preds = %1785, %1783
  %2206 = landingpad { ptr, i32 }
          cleanup
  %2207 = extractvalue { ptr, i32 } %2206, 0
  store ptr %2207, ptr %5, align 8
  %2208 = extractvalue { ptr, i32 } %2206, 1
  store i32 %2208, ptr %6, align 4
  br label %2233

2209:                                             ; preds = %1788, %1786
  %2210 = landingpad { ptr, i32 }
          cleanup
  %2211 = extractvalue { ptr, i32 } %2210, 0
  store ptr %2211, ptr %5, align 8
  %2212 = extractvalue { ptr, i32 } %2210, 1
  store i32 %2212, ptr %6, align 4
  br label %2232

2213:                                             ; preds = %1791, %1789
  %2214 = landingpad { ptr, i32 }
          cleanup
  %2215 = extractvalue { ptr, i32 } %2214, 0
  store ptr %2215, ptr %5, align 8
  %2216 = extractvalue { ptr, i32 } %2214, 1
  store i32 %2216, ptr %6, align 4
  br label %2231

2217:                                             ; preds = %1793
  %2218 = landingpad { ptr, i32 }
          cleanup
  %2219 = extractvalue { ptr, i32 } %2218, 0
  store ptr %2219, ptr %5, align 8
  %2220 = extractvalue { ptr, i32 } %2218, 1
  store i32 %2220, ptr %6, align 4
  br label %2230

2221:                                             ; preds = %1794
  %2222 = landingpad { ptr, i32 }
          cleanup
  %2223 = extractvalue { ptr, i32 } %2222, 0
  store ptr %2223, ptr %5, align 8
  %2224 = extractvalue { ptr, i32 } %2222, 1
  store i32 %2224, ptr %6, align 4
  br label %2229

2225:                                             ; preds = %1795
  %2226 = landingpad { ptr, i32 }
          cleanup
  %2227 = extractvalue { ptr, i32 } %2226, 0
  store ptr %2227, ptr %5, align 8
  %2228 = extractvalue { ptr, i32 } %2226, 1
  store i32 %2228, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #5
  br label %2229

2229:                                             ; preds = %2225, %2221
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %144) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #5
  br label %2230

2230:                                             ; preds = %2229, %2217
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #5
  br label %2231

2231:                                             ; preds = %2230, %2213
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %139) #5
  br label %2232

2232:                                             ; preds = %2231, %2209
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %140) #5
  br label %2233

2233:                                             ; preds = %2232, %2205
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %139) #5
  br label %2534

2234:                                             ; preds = %1798, %1796
  %2235 = landingpad { ptr, i32 }
          cleanup
  %2236 = extractvalue { ptr, i32 } %2235, 0
  store ptr %2236, ptr %5, align 8
  %2237 = extractvalue { ptr, i32 } %2235, 1
  store i32 %2237, ptr %6, align 4
  br label %2262

2238:                                             ; preds = %1801, %1799
  %2239 = landingpad { ptr, i32 }
          cleanup
  %2240 = extractvalue { ptr, i32 } %2239, 0
  store ptr %2240, ptr %5, align 8
  %2241 = extractvalue { ptr, i32 } %2239, 1
  store i32 %2241, ptr %6, align 4
  br label %2261

2242:                                             ; preds = %1804, %1802
  %2243 = landingpad { ptr, i32 }
          cleanup
  %2244 = extractvalue { ptr, i32 } %2243, 0
  store ptr %2244, ptr %5, align 8
  %2245 = extractvalue { ptr, i32 } %2243, 1
  store i32 %2245, ptr %6, align 4
  br label %2260

2246:                                             ; preds = %1806
  %2247 = landingpad { ptr, i32 }
          cleanup
  %2248 = extractvalue { ptr, i32 } %2247, 0
  store ptr %2248, ptr %5, align 8
  %2249 = extractvalue { ptr, i32 } %2247, 1
  store i32 %2249, ptr %6, align 4
  br label %2259

2250:                                             ; preds = %1807
  %2251 = landingpad { ptr, i32 }
          cleanup
  %2252 = extractvalue { ptr, i32 } %2251, 0
  store ptr %2252, ptr %5, align 8
  %2253 = extractvalue { ptr, i32 } %2251, 1
  store i32 %2253, ptr %6, align 4
  br label %2258

2254:                                             ; preds = %1808
  %2255 = landingpad { ptr, i32 }
          cleanup
  %2256 = extractvalue { ptr, i32 } %2255, 0
  store ptr %2256, ptr %5, align 8
  %2257 = extractvalue { ptr, i32 } %2255, 1
  store i32 %2257, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #5
  br label %2258

2258:                                             ; preds = %2254, %2250
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %150) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %149) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #5
  br label %2259

2259:                                             ; preds = %2258, %2246
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #5
  br label %2260

2260:                                             ; preds = %2259, %2242
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %145) #5
  br label %2261

2261:                                             ; preds = %2260, %2238
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %146) #5
  br label %2262

2262:                                             ; preds = %2261, %2234
  call void @llvm.lifetime.end.p0(i64 8, ptr %146) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %145) #5
  br label %2534

2263:                                             ; preds = %1811, %1809
  %2264 = landingpad { ptr, i32 }
          cleanup
  %2265 = extractvalue { ptr, i32 } %2264, 0
  store ptr %2265, ptr %5, align 8
  %2266 = extractvalue { ptr, i32 } %2264, 1
  store i32 %2266, ptr %6, align 4
  br label %2291

2267:                                             ; preds = %1814, %1812
  %2268 = landingpad { ptr, i32 }
          cleanup
  %2269 = extractvalue { ptr, i32 } %2268, 0
  store ptr %2269, ptr %5, align 8
  %2270 = extractvalue { ptr, i32 } %2268, 1
  store i32 %2270, ptr %6, align 4
  br label %2290

2271:                                             ; preds = %1817, %1815
  %2272 = landingpad { ptr, i32 }
          cleanup
  %2273 = extractvalue { ptr, i32 } %2272, 0
  store ptr %2273, ptr %5, align 8
  %2274 = extractvalue { ptr, i32 } %2272, 1
  store i32 %2274, ptr %6, align 4
  br label %2289

2275:                                             ; preds = %1819
  %2276 = landingpad { ptr, i32 }
          cleanup
  %2277 = extractvalue { ptr, i32 } %2276, 0
  store ptr %2277, ptr %5, align 8
  %2278 = extractvalue { ptr, i32 } %2276, 1
  store i32 %2278, ptr %6, align 4
  br label %2288

2279:                                             ; preds = %1820
  %2280 = landingpad { ptr, i32 }
          cleanup
  %2281 = extractvalue { ptr, i32 } %2280, 0
  store ptr %2281, ptr %5, align 8
  %2282 = extractvalue { ptr, i32 } %2280, 1
  store i32 %2282, ptr %6, align 4
  br label %2287

2283:                                             ; preds = %1821
  %2284 = landingpad { ptr, i32 }
          cleanup
  %2285 = extractvalue { ptr, i32 } %2284, 0
  store ptr %2285, ptr %5, align 8
  %2286 = extractvalue { ptr, i32 } %2284, 1
  store i32 %2286, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #5
  br label %2287

2287:                                             ; preds = %2283, %2279
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #5
  br label %2288

2288:                                             ; preds = %2287, %2275
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #5
  br label %2289

2289:                                             ; preds = %2288, %2271
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %151) #5
  br label %2290

2290:                                             ; preds = %2289, %2267
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %152) #5
  br label %2291

2291:                                             ; preds = %2290, %2263
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %151) #5
  br label %2534

2292:                                             ; preds = %1824, %1822
  %2293 = landingpad { ptr, i32 }
          cleanup
  %2294 = extractvalue { ptr, i32 } %2293, 0
  store ptr %2294, ptr %5, align 8
  %2295 = extractvalue { ptr, i32 } %2293, 1
  store i32 %2295, ptr %6, align 4
  br label %2320

2296:                                             ; preds = %1827, %1825
  %2297 = landingpad { ptr, i32 }
          cleanup
  %2298 = extractvalue { ptr, i32 } %2297, 0
  store ptr %2298, ptr %5, align 8
  %2299 = extractvalue { ptr, i32 } %2297, 1
  store i32 %2299, ptr %6, align 4
  br label %2319

2300:                                             ; preds = %1830, %1828
  %2301 = landingpad { ptr, i32 }
          cleanup
  %2302 = extractvalue { ptr, i32 } %2301, 0
  store ptr %2302, ptr %5, align 8
  %2303 = extractvalue { ptr, i32 } %2301, 1
  store i32 %2303, ptr %6, align 4
  br label %2318

2304:                                             ; preds = %1832
  %2305 = landingpad { ptr, i32 }
          cleanup
  %2306 = extractvalue { ptr, i32 } %2305, 0
  store ptr %2306, ptr %5, align 8
  %2307 = extractvalue { ptr, i32 } %2305, 1
  store i32 %2307, ptr %6, align 4
  br label %2317

2308:                                             ; preds = %1833
  %2309 = landingpad { ptr, i32 }
          cleanup
  %2310 = extractvalue { ptr, i32 } %2309, 0
  store ptr %2310, ptr %5, align 8
  %2311 = extractvalue { ptr, i32 } %2309, 1
  store i32 %2311, ptr %6, align 4
  br label %2316

2312:                                             ; preds = %1834
  %2313 = landingpad { ptr, i32 }
          cleanup
  %2314 = extractvalue { ptr, i32 } %2313, 0
  store ptr %2314, ptr %5, align 8
  %2315 = extractvalue { ptr, i32 } %2313, 1
  store i32 %2315, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #5
  br label %2316

2316:                                             ; preds = %2312, %2308
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %162) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #5
  br label %2317

2317:                                             ; preds = %2316, %2304
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #5
  br label %2318

2318:                                             ; preds = %2317, %2300
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %157) #5
  br label %2319

2319:                                             ; preds = %2318, %2296
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %158) #5
  br label %2320

2320:                                             ; preds = %2319, %2292
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %157) #5
  br label %2534

2321:                                             ; preds = %1837, %1835
  %2322 = landingpad { ptr, i32 }
          cleanup
  %2323 = extractvalue { ptr, i32 } %2322, 0
  store ptr %2323, ptr %5, align 8
  %2324 = extractvalue { ptr, i32 } %2322, 1
  store i32 %2324, ptr %6, align 4
  br label %2349

2325:                                             ; preds = %1840, %1838
  %2326 = landingpad { ptr, i32 }
          cleanup
  %2327 = extractvalue { ptr, i32 } %2326, 0
  store ptr %2327, ptr %5, align 8
  %2328 = extractvalue { ptr, i32 } %2326, 1
  store i32 %2328, ptr %6, align 4
  br label %2348

2329:                                             ; preds = %1843, %1841
  %2330 = landingpad { ptr, i32 }
          cleanup
  %2331 = extractvalue { ptr, i32 } %2330, 0
  store ptr %2331, ptr %5, align 8
  %2332 = extractvalue { ptr, i32 } %2330, 1
  store i32 %2332, ptr %6, align 4
  br label %2347

2333:                                             ; preds = %1845
  %2334 = landingpad { ptr, i32 }
          cleanup
  %2335 = extractvalue { ptr, i32 } %2334, 0
  store ptr %2335, ptr %5, align 8
  %2336 = extractvalue { ptr, i32 } %2334, 1
  store i32 %2336, ptr %6, align 4
  br label %2346

2337:                                             ; preds = %1846
  %2338 = landingpad { ptr, i32 }
          cleanup
  %2339 = extractvalue { ptr, i32 } %2338, 0
  store ptr %2339, ptr %5, align 8
  %2340 = extractvalue { ptr, i32 } %2338, 1
  store i32 %2340, ptr %6, align 4
  br label %2345

2341:                                             ; preds = %1847
  %2342 = landingpad { ptr, i32 }
          cleanup
  %2343 = extractvalue { ptr, i32 } %2342, 0
  store ptr %2343, ptr %5, align 8
  %2344 = extractvalue { ptr, i32 } %2342, 1
  store i32 %2344, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #5
  br label %2345

2345:                                             ; preds = %2341, %2337
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %168) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #5
  br label %2346

2346:                                             ; preds = %2345, %2333
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %166) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #5
  br label %2347

2347:                                             ; preds = %2346, %2329
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #5
  br label %2348

2348:                                             ; preds = %2347, %2325
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %164) #5
  br label %2349

2349:                                             ; preds = %2348, %2321
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %163) #5
  br label %2534

2350:                                             ; preds = %1850, %1848
  %2351 = landingpad { ptr, i32 }
          cleanup
  %2352 = extractvalue { ptr, i32 } %2351, 0
  store ptr %2352, ptr %5, align 8
  %2353 = extractvalue { ptr, i32 } %2351, 1
  store i32 %2353, ptr %6, align 4
  br label %2378

2354:                                             ; preds = %1853, %1851
  %2355 = landingpad { ptr, i32 }
          cleanup
  %2356 = extractvalue { ptr, i32 } %2355, 0
  store ptr %2356, ptr %5, align 8
  %2357 = extractvalue { ptr, i32 } %2355, 1
  store i32 %2357, ptr %6, align 4
  br label %2377

2358:                                             ; preds = %1856, %1854
  %2359 = landingpad { ptr, i32 }
          cleanup
  %2360 = extractvalue { ptr, i32 } %2359, 0
  store ptr %2360, ptr %5, align 8
  %2361 = extractvalue { ptr, i32 } %2359, 1
  store i32 %2361, ptr %6, align 4
  br label %2376

2362:                                             ; preds = %1858
  %2363 = landingpad { ptr, i32 }
          cleanup
  %2364 = extractvalue { ptr, i32 } %2363, 0
  store ptr %2364, ptr %5, align 8
  %2365 = extractvalue { ptr, i32 } %2363, 1
  store i32 %2365, ptr %6, align 4
  br label %2375

2366:                                             ; preds = %1859
  %2367 = landingpad { ptr, i32 }
          cleanup
  %2368 = extractvalue { ptr, i32 } %2367, 0
  store ptr %2368, ptr %5, align 8
  %2369 = extractvalue { ptr, i32 } %2367, 1
  store i32 %2369, ptr %6, align 4
  br label %2374

2370:                                             ; preds = %1860
  %2371 = landingpad { ptr, i32 }
          cleanup
  %2372 = extractvalue { ptr, i32 } %2371, 0
  store ptr %2372, ptr %5, align 8
  %2373 = extractvalue { ptr, i32 } %2371, 1
  store i32 %2373, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #5
  br label %2374

2374:                                             ; preds = %2370, %2366
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #5
  br label %2375

2375:                                             ; preds = %2374, %2362
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #5
  br label %2376

2376:                                             ; preds = %2375, %2358
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %169) #5
  br label %2377

2377:                                             ; preds = %2376, %2354
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %170) #5
  br label %2378

2378:                                             ; preds = %2377, %2350
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %169) #5
  br label %2534

2379:                                             ; preds = %1863, %1861
  %2380 = landingpad { ptr, i32 }
          cleanup
  %2381 = extractvalue { ptr, i32 } %2380, 0
  store ptr %2381, ptr %5, align 8
  %2382 = extractvalue { ptr, i32 } %2380, 1
  store i32 %2382, ptr %6, align 4
  br label %2407

2383:                                             ; preds = %1866, %1864
  %2384 = landingpad { ptr, i32 }
          cleanup
  %2385 = extractvalue { ptr, i32 } %2384, 0
  store ptr %2385, ptr %5, align 8
  %2386 = extractvalue { ptr, i32 } %2384, 1
  store i32 %2386, ptr %6, align 4
  br label %2406

2387:                                             ; preds = %1869, %1867
  %2388 = landingpad { ptr, i32 }
          cleanup
  %2389 = extractvalue { ptr, i32 } %2388, 0
  store ptr %2389, ptr %5, align 8
  %2390 = extractvalue { ptr, i32 } %2388, 1
  store i32 %2390, ptr %6, align 4
  br label %2405

2391:                                             ; preds = %1871
  %2392 = landingpad { ptr, i32 }
          cleanup
  %2393 = extractvalue { ptr, i32 } %2392, 0
  store ptr %2393, ptr %5, align 8
  %2394 = extractvalue { ptr, i32 } %2392, 1
  store i32 %2394, ptr %6, align 4
  br label %2404

2395:                                             ; preds = %1872
  %2396 = landingpad { ptr, i32 }
          cleanup
  %2397 = extractvalue { ptr, i32 } %2396, 0
  store ptr %2397, ptr %5, align 8
  %2398 = extractvalue { ptr, i32 } %2396, 1
  store i32 %2398, ptr %6, align 4
  br label %2403

2399:                                             ; preds = %1873
  %2400 = landingpad { ptr, i32 }
          cleanup
  %2401 = extractvalue { ptr, i32 } %2400, 0
  store ptr %2401, ptr %5, align 8
  %2402 = extractvalue { ptr, i32 } %2400, 1
  store i32 %2402, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #5
  br label %2403

2403:                                             ; preds = %2399, %2395
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %180) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #5
  br label %2404

2404:                                             ; preds = %2403, %2391
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #5
  br label %2405

2405:                                             ; preds = %2404, %2387
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %175) #5
  br label %2406

2406:                                             ; preds = %2405, %2383
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %176) #5
  br label %2407

2407:                                             ; preds = %2406, %2379
  call void @llvm.lifetime.end.p0(i64 8, ptr %176) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #5
  br label %2534

2408:                                             ; preds = %1876, %1874
  %2409 = landingpad { ptr, i32 }
          cleanup
  %2410 = extractvalue { ptr, i32 } %2409, 0
  store ptr %2410, ptr %5, align 8
  %2411 = extractvalue { ptr, i32 } %2409, 1
  store i32 %2411, ptr %6, align 4
  br label %2436

2412:                                             ; preds = %1879, %1877
  %2413 = landingpad { ptr, i32 }
          cleanup
  %2414 = extractvalue { ptr, i32 } %2413, 0
  store ptr %2414, ptr %5, align 8
  %2415 = extractvalue { ptr, i32 } %2413, 1
  store i32 %2415, ptr %6, align 4
  br label %2435

2416:                                             ; preds = %1882, %1880
  %2417 = landingpad { ptr, i32 }
          cleanup
  %2418 = extractvalue { ptr, i32 } %2417, 0
  store ptr %2418, ptr %5, align 8
  %2419 = extractvalue { ptr, i32 } %2417, 1
  store i32 %2419, ptr %6, align 4
  br label %2434

2420:                                             ; preds = %1884
  %2421 = landingpad { ptr, i32 }
          cleanup
  %2422 = extractvalue { ptr, i32 } %2421, 0
  store ptr %2422, ptr %5, align 8
  %2423 = extractvalue { ptr, i32 } %2421, 1
  store i32 %2423, ptr %6, align 4
  br label %2433

2424:                                             ; preds = %1885
  %2425 = landingpad { ptr, i32 }
          cleanup
  %2426 = extractvalue { ptr, i32 } %2425, 0
  store ptr %2426, ptr %5, align 8
  %2427 = extractvalue { ptr, i32 } %2425, 1
  store i32 %2427, ptr %6, align 4
  br label %2432

2428:                                             ; preds = %1886
  %2429 = landingpad { ptr, i32 }
          cleanup
  %2430 = extractvalue { ptr, i32 } %2429, 0
  store ptr %2430, ptr %5, align 8
  %2431 = extractvalue { ptr, i32 } %2429, 1
  store i32 %2431, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #5
  br label %2432

2432:                                             ; preds = %2428, %2424
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %186) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #5
  br label %2433

2433:                                             ; preds = %2432, %2420
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #5
  br label %2434

2434:                                             ; preds = %2433, %2416
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %181) #5
  br label %2435

2435:                                             ; preds = %2434, %2412
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %182) #5
  br label %2436

2436:                                             ; preds = %2435, %2408
  call void @llvm.lifetime.end.p0(i64 8, ptr %182) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %181) #5
  br label %2534

2437:                                             ; preds = %1894, %1892
  %2438 = landingpad { ptr, i32 }
          cleanup
  %2439 = extractvalue { ptr, i32 } %2438, 0
  store ptr %2439, ptr %5, align 8
  %2440 = extractvalue { ptr, i32 } %2438, 1
  store i32 %2440, ptr %6, align 4
  br label %2460

2441:                                             ; preds = %1897, %1895
  %2442 = landingpad { ptr, i32 }
          cleanup
  %2443 = extractvalue { ptr, i32 } %2442, 0
  store ptr %2443, ptr %5, align 8
  %2444 = extractvalue { ptr, i32 } %2442, 1
  store i32 %2444, ptr %6, align 4
  br label %2459

2445:                                             ; preds = %1899
  %2446 = landingpad { ptr, i32 }
          cleanup
  %2447 = extractvalue { ptr, i32 } %2446, 0
  store ptr %2447, ptr %5, align 8
  %2448 = extractvalue { ptr, i32 } %2446, 1
  store i32 %2448, ptr %6, align 4
  br label %2458

2449:                                             ; preds = %1900
  %2450 = landingpad { ptr, i32 }
          cleanup
  %2451 = extractvalue { ptr, i32 } %2450, 0
  store ptr %2451, ptr %5, align 8
  %2452 = extractvalue { ptr, i32 } %2450, 1
  store i32 %2452, ptr %6, align 4
  br label %2457

2453:                                             ; preds = %1901
  %2454 = landingpad { ptr, i32 }
          cleanup
  %2455 = extractvalue { ptr, i32 } %2454, 0
  store ptr %2455, ptr %5, align 8
  %2456 = extractvalue { ptr, i32 } %2454, 1
  store i32 %2456, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #5
  br label %2457

2457:                                             ; preds = %2453, %2449
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #5
  br label %2458

2458:                                             ; preds = %2457, %2445
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #5
  br label %2459

2459:                                             ; preds = %2458, %2441
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %187) #5
  br label %2460

2460:                                             ; preds = %2459, %2437
  call void @llvm.lifetime.end.p0(i64 8, ptr %187) #5
  br label %2534

2461:                                             ; preds = %1904, %1902
  %2462 = landingpad { ptr, i32 }
          cleanup
  %2463 = extractvalue { ptr, i32 } %2462, 0
  store ptr %2463, ptr %5, align 8
  %2464 = extractvalue { ptr, i32 } %2462, 1
  store i32 %2464, ptr %6, align 4
  br label %2484

2465:                                             ; preds = %1907, %1905
  %2466 = landingpad { ptr, i32 }
          cleanup
  %2467 = extractvalue { ptr, i32 } %2466, 0
  store ptr %2467, ptr %5, align 8
  %2468 = extractvalue { ptr, i32 } %2466, 1
  store i32 %2468, ptr %6, align 4
  br label %2483

2469:                                             ; preds = %1909
  %2470 = landingpad { ptr, i32 }
          cleanup
  %2471 = extractvalue { ptr, i32 } %2470, 0
  store ptr %2471, ptr %5, align 8
  %2472 = extractvalue { ptr, i32 } %2470, 1
  store i32 %2472, ptr %6, align 4
  br label %2482

2473:                                             ; preds = %1910
  %2474 = landingpad { ptr, i32 }
          cleanup
  %2475 = extractvalue { ptr, i32 } %2474, 0
  store ptr %2475, ptr %5, align 8
  %2476 = extractvalue { ptr, i32 } %2474, 1
  store i32 %2476, ptr %6, align 4
  br label %2481

2477:                                             ; preds = %1911
  %2478 = landingpad { ptr, i32 }
          cleanup
  %2479 = extractvalue { ptr, i32 } %2478, 0
  store ptr %2479, ptr %5, align 8
  %2480 = extractvalue { ptr, i32 } %2478, 1
  store i32 %2480, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #5
  br label %2481

2481:                                             ; preds = %2477, %2473
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %196) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %196) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %195) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #5
  br label %2482

2482:                                             ; preds = %2481, %2469
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %194) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #5
  br label %2483

2483:                                             ; preds = %2482, %2465
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %192) #5
  br label %2484

2484:                                             ; preds = %2483, %2461
  call void @llvm.lifetime.end.p0(i64 8, ptr %192) #5
  br label %2534

2485:                                             ; preds = %1914, %1912
  %2486 = landingpad { ptr, i32 }
          cleanup
  %2487 = extractvalue { ptr, i32 } %2486, 0
  store ptr %2487, ptr %5, align 8
  %2488 = extractvalue { ptr, i32 } %2486, 1
  store i32 %2488, ptr %6, align 4
  br label %2508

2489:                                             ; preds = %1917, %1915
  %2490 = landingpad { ptr, i32 }
          cleanup
  %2491 = extractvalue { ptr, i32 } %2490, 0
  store ptr %2491, ptr %5, align 8
  %2492 = extractvalue { ptr, i32 } %2490, 1
  store i32 %2492, ptr %6, align 4
  br label %2507

2493:                                             ; preds = %1919
  %2494 = landingpad { ptr, i32 }
          cleanup
  %2495 = extractvalue { ptr, i32 } %2494, 0
  store ptr %2495, ptr %5, align 8
  %2496 = extractvalue { ptr, i32 } %2494, 1
  store i32 %2496, ptr %6, align 4
  br label %2506

2497:                                             ; preds = %1920
  %2498 = landingpad { ptr, i32 }
          cleanup
  %2499 = extractvalue { ptr, i32 } %2498, 0
  store ptr %2499, ptr %5, align 8
  %2500 = extractvalue { ptr, i32 } %2498, 1
  store i32 %2500, ptr %6, align 4
  br label %2505

2501:                                             ; preds = %1921
  %2502 = landingpad { ptr, i32 }
          cleanup
  %2503 = extractvalue { ptr, i32 } %2502, 0
  store ptr %2503, ptr %5, align 8
  %2504 = extractvalue { ptr, i32 } %2502, 1
  store i32 %2504, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #5
  br label %2505

2505:                                             ; preds = %2501, %2497
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #5
  br label %2506

2506:                                             ; preds = %2505, %2493
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #5
  br label %2507

2507:                                             ; preds = %2506, %2489
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %197) #5
  br label %2508

2508:                                             ; preds = %2507, %2485
  call void @llvm.lifetime.end.p0(i64 8, ptr %197) #5
  br label %2534

2509:                                             ; preds = %1924, %1922
  %2510 = landingpad { ptr, i32 }
          cleanup
  %2511 = extractvalue { ptr, i32 } %2510, 0
  store ptr %2511, ptr %5, align 8
  %2512 = extractvalue { ptr, i32 } %2510, 1
  store i32 %2512, ptr %6, align 4
  br label %2532

2513:                                             ; preds = %1927, %1925
  %2514 = landingpad { ptr, i32 }
          cleanup
  %2515 = extractvalue { ptr, i32 } %2514, 0
  store ptr %2515, ptr %5, align 8
  %2516 = extractvalue { ptr, i32 } %2514, 1
  store i32 %2516, ptr %6, align 4
  br label %2531

2517:                                             ; preds = %1929
  %2518 = landingpad { ptr, i32 }
          cleanup
  %2519 = extractvalue { ptr, i32 } %2518, 0
  store ptr %2519, ptr %5, align 8
  %2520 = extractvalue { ptr, i32 } %2518, 1
  store i32 %2520, ptr %6, align 4
  br label %2530

2521:                                             ; preds = %1930
  %2522 = landingpad { ptr, i32 }
          cleanup
  %2523 = extractvalue { ptr, i32 } %2522, 0
  store ptr %2523, ptr %5, align 8
  %2524 = extractvalue { ptr, i32 } %2522, 1
  store i32 %2524, ptr %6, align 4
  br label %2529

2525:                                             ; preds = %1931
  %2526 = landingpad { ptr, i32 }
          cleanup
  %2527 = extractvalue { ptr, i32 } %2526, 0
  store ptr %2527, ptr %5, align 8
  %2528 = extractvalue { ptr, i32 } %2526, 1
  store i32 %2528, ptr %6, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #5
  br label %2529

2529:                                             ; preds = %2525, %2521
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %206) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %206) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #5
  br label %2530

2530:                                             ; preds = %2529, %2517
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %203) #5
  br label %2531

2531:                                             ; preds = %2530, %2513
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %202) #5
  br label %2532

2532:                                             ; preds = %2531, %2509
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #5
  br label %2534

2533:                                             ; preds = %1932, %1891
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %119) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %116) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #5
  ret i1 true

2534:                                             ; preds = %2532, %2508, %2484, %2460, %2436, %2407, %2378, %2349, %2320, %2291, %2262, %2233, %2204, %2187, %2186
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #5
  br label %2535

2535:                                             ; preds = %2534, %2172
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #5
  br label %2536

2536:                                             ; preds = %2535, %2155, %2154
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #5
  br label %2537

2537:                                             ; preds = %2536, %2140
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #5
  br label %2538

2538:                                             ; preds = %2537, %2123, %2122
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #5
  br label %2539

2539:                                             ; preds = %2538, %2108
  call void @llvm.lifetime.end.p0(i64 8, ptr %122) #5
  br label %2540

2540:                                             ; preds = %2539, %2091
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %119) #5
  br label %2541

2541:                                             ; preds = %2540, %2090
  call void @llvm.lifetime.end.p0(i64 8, ptr %119) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %116) #5
  br label %2542

2542:                                             ; preds = %2541, %2076
  call void @llvm.lifetime.end.p0(i64 8, ptr %116) #5
  br label %2543

2543:                                             ; preds = %2542, %2062, %2003, %1941
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #5
  br label %2544

2544:                                             ; preds = %2543, %1937
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #5
  br label %2545

2545:                                             ; preds = %2544, %1933
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #5
  br label %2546

2546:                                             ; preds = %2545, %1509, %1056, %739, %715, %686, %657, %628, %599, %479, %272, %263, %246
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #5
  br label %2547

2547:                                             ; preds = %2546
  %2548 = load ptr, ptr %5, align 8
  %2549 = load i32, ptr %6, align 4
  %2550 = insertvalue { ptr, i32 } poison, ptr %2548, 0
  %2551 = insertvalue { ptr, i32 } %2550, i32 %2549, 1
  resume { ptr, i32 } %2551
}

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49)) #2 align 2

declare noundef zeroext i1 @_ZN10SimTKIpopt9IpoptData24InitializeDataStructuresERNS_8IpoptNLPEbbbbb(ptr noundef nonnull align 8 dereferenceable(864), ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext, i1 noundef zeroext, i1 noundef zeroext, i1 noundef zeroext, i1 noundef zeroext) #3

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8, ptr noundef nonnull align 8 dereferenceable(864)) #4 align 2

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

declare void @_ZNK10SimTKIpopt14IteratesVector21MakeNewIteratesVectorEb(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8, ptr noundef nonnull align 8 dereferenceable(280), i1 noundef zeroext) #3

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

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

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

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

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

declare void @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef, ptr noundef, ...) #3

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_y_c_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205), double noundef) #4 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_y_d_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_z_L_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_z_U_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_v_L_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_v_U_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

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

declare void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, ptr noundef nonnull align 8 dereferenceable(32)) #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

declare noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49)) #2 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #3

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

declare void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector14create_new_v_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #4 align 2

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

declare void @_ZNK10SimTKIpopt6Matrix15TransMultVectorEdRKNS_6VectorEdRS1_(ptr noundef nonnull align 8 dereferenceable(69), double noundef, ptr noundef nonnull align 8 dereferenceable(205), double noundef, ptr noundef nonnull align 8 dereferenceable(205)) #3

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector14create_new_v_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) #2 align 2

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

declare void @_ZN10SimTKIpopt9IpoptData16AcceptTrialPointEv(ptr noundef nonnull align 8 dereferenceable(864)) #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97), double noundef, ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(69), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8, ptr noundef nonnull align 8 dereferenceable(864)) #4 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15trial_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #3

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15trial_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_y_cERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_y_dERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_z_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_z_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_v_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_v_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) #2 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities24ResetAdjustedTrialSlacksEv(ptr noundef nonnull align 8 dereferenceable(2025)) #3

declare void @_ZN10SimTKIpopt25DefaultIterateInitializer14push_variablesERKNS_10JournalistEddNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_6VectorERNS_8SmartPtrISB_EESC_SC_RKNS_6MatrixESI_(ptr noundef nonnull align 8 dereferenceable(40), double noundef, double noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(69), ptr noundef nonnull align 8 dereferenceable(69)) #3

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

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #3

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #3

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{!12, !10, i64 96}
!12 = !{!"_ZTSN10SimTKIpopt27WarmStartIterateInitializerE", !13, i64 0, !21, i64 56, !21, i64 64, !21, i64 72, !21, i64 80, !21, i64 88, !10, i64 96}
!13 = !{!"_ZTSN10SimTKIpopt18IterateInitializerE", !14, i64 0}
!14 = !{!"_ZTSN10SimTKIpopt23AlgorithmStrategyObjectE", !15, i64 0, !17, i64 16, !18, i64 24, !19, i64 32, !20, i64 40, !10, i64 48}
!15 = !{!"_ZTSN10SimTKIpopt16ReferencedObjectE", !16, i64 8}
!16 = !{!"int", !7, i64 0}
!17 = !{!"_ZTSN10SimTKIpopt8SmartPtrIKNS_10JournalistEEE", !6, i64 0}
!18 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_8IpoptNLPEEE", !6, i64 0}
!19 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_9IpoptDataEEE", !6, i64 0}
!20 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEE", !6, i64 0}
!21 = !{!"double", !7, i64 0}
!22 = !{i8 0, i8 2}
!23 = !{}
!24 = !{!25, !25, i64 0}
!25 = !{!"vtable pointer", !8, i64 0}
!26 = !{!12, !21, i64 80}
!27 = !{!12, !21, i64 72}
!28 = !{!12, !21, i64 88}
!29 = !{!12, !21, i64 56}
!30 = !{!12, !21, i64 64}


; 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.SimTKIpopt::SmartPtr.23" = type { ptr }
%"class.SimTKIpopt::SmartPtr.24" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator.11" = type { i8 }
%"class.SimTKIpopt::SmartPtr.43" = type { ptr }
%"class.SimTKIpopt::SmartPtr.44" = type { ptr }
%"class.SimTKIpopt::SmartPtr.49" = type { ptr }

@.str.2 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [18 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

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: 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

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

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN10SimTKIpopt27WarmStartIterateInitializer18SetInitialIteratesEv(ptr noundef nonnull align 8 dereferenceable(97) %0) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.SimTKIpopt::SmartPtr.23", align 8
  %3 = alloca %"class.SimTKIpopt::SmartPtr.23", align 8
  %4 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::allocator.11", align 1
  %7 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %8 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %9 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %10 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %11 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %12 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %13 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %14 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %15 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator.11", align 1
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator.11", align 1
  %20 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %21 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator.11", align 1
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator.11", align 1
  %26 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %27 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::allocator.11", align 1
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::allocator.11", align 1
  %32 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %33 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator.11", align 1
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::allocator.11", align 1
  %38 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %39 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator.11", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator.11", align 1
  %44 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator.11", align 1
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator.11", align 1
  %49 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %50 = alloca %"class.SimTKIpopt::SmartPtr.23", align 8
  %51 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %52 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %53 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %54 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %55 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %56 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %57 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %58 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %59 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %60 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %61 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %62 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %63 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %64 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %65 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %66 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %67 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %68 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %69 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %70 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %71 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %72 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %73 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %74 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %75 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %76 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %77 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %78 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %79 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %80 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %81 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %82 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %83 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %84 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %85 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %86 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %87 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %88 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %89 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %90 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %91 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %92 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %93 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %94 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %95 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator.11", align 1
  %98 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %99 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %100 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %101 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %102 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %103 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator.11", align 1
  %106 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %107 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %108 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %109 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %110 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %111 = alloca %"class.SimTKIpopt::SmartPtr.49", align 8
  %112 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %113 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %114 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %115 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %116 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %117 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %118 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %119 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %120 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %121 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %122 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %123 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %124 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %125 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %126 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %127 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %128 = alloca %"class.SimTKIpopt::SmartPtr.43", align 8
  %129 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %130 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %131 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %132 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %133 = alloca %"class.SimTKIpopt::SmartPtr.23", align 8
  %134 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %135 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %136 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::allocator.11", align 1
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::allocator.11", align 1
  %141 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %142 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::allocator.11", align 1
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::allocator.11", align 1
  %147 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %148 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::allocator.11", align 1
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::allocator.11", align 1
  %153 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %154 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::allocator.11", align 1
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::allocator.11", align 1
  %159 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %160 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.std::allocator.11", align 1
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::allocator.11", align 1
  %165 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %166 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::allocator.11", align 1
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::allocator.11", align 1
  %171 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %172 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::allocator.11", align 1
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca %"class.std::allocator.11", align 1
  %177 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %178 = alloca %"class.SimTKIpopt::SmartPtr.24", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::allocator.11", align 1
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::allocator.11", align 1
  %183 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::allocator.11", align 1
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.std::allocator.11", align 1
  %188 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::allocator.11", align 1
  %191 = alloca %"class.std::__cxx11::basic_string", align 8
  %192 = alloca %"class.std::allocator.11", align 1
  %193 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::allocator.11", align 1
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::allocator.11", align 1
  %198 = alloca %"class.SimTKIpopt::SmartPtr.44", align 8
  %199 = alloca %"class.std::__cxx11::basic_string", align 8
  %200 = alloca %"class.std::allocator.11", align 1
  %201 = alloca %"class.std::__cxx11::basic_string", align 8
  %202 = alloca %"class.std::allocator.11", align 1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %2) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %203 = getelementptr inbounds i8, ptr %0, i64 96
  %204 = load i8, ptr %203, align 8, !tbaa !5, !range !20, !noundef !21
  %205 = trunc nuw i8 %204 to i1
  br i1 %205, label %206, label %.critedge517

206:                                              ; preds = %1
  %207 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %208 unwind label %236

208:                                              ; preds = %206
  %209 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %210 unwind label %236

210:                                              ; preds = %208
  %211 = invoke noundef zeroext i1 @_ZN10SimTKIpopt9IpoptData24InitializeDataStructuresERNS_8IpoptNLPEbbbbb(ptr noundef nonnull align 8 dereferenceable(864) %207, ptr noundef nonnull align 8 dereferenceable(24) %209, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false, i1 noundef zeroext false)
          to label %212 unwind label %236

212:                                              ; preds = %210
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #5
  %213 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %214 unwind label %238

214:                                              ; preds = %212
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %4, ptr noundef nonnull align 8 dereferenceable(864) %213)
          to label %215 unwind label %238

215:                                              ; preds = %214
  %216 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  invoke void @_ZNK10SimTKIpopt14IteratesVector21MakeNewIteratesVectorEb(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8 %3, ptr noundef nonnull align 8 dereferenceable(280) %216, i1 noundef zeroext true)
          to label %217 unwind label %240

217:                                              ; preds = %215
  %218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %219 unwind label %242

219:                                              ; preds = %217
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #5
  %220 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %221 unwind label %236

221:                                              ; preds = %219
  %222 = call noundef nonnull align 8 dereferenceable(280) ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %223 = load ptr, ptr %220, align 8, !tbaa !22
  %224 = getelementptr inbounds i8, ptr %223, i64 32
  %225 = load ptr, ptr %224, align 8
  %226 = invoke noundef zeroext i1 %225(ptr noundef nonnull align 8 dereferenceable(24) %220, ptr noundef nonnull align 8 dereferenceable(280) %222)
          to label %227 unwind label %236

227:                                              ; preds = %221
  br i1 %226, label %.critedge, label %228

228:                                              ; preds = %227
  %229 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %230 unwind label %236

230:                                              ; preds = %228
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %229, i32 noundef 5, i32 noundef 8, ptr noundef nonnull @.str.17)
          to label %231 unwind label %236

231:                                              ; preds = %230
  %232 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %233 unwind label %236

233:                                              ; preds = %231
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull @.str.18, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %234 unwind label %246

234:                                              ; preds = %233
  invoke void @_ZN10SimTKIpopt9IpoptData18Append_info_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(864) %232, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %235 unwind label %248

235:                                              ; preds = %234
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #5
  br label %.critedge517

236:                                              ; preds = %763, %761, %760, %758, %445, %443, %386, %384, %.critedge517, %231, %230, %228, %221, %219, %210, %208, %206
  %237 = landingpad { ptr, i32 }
          cleanup
  br label %1672

238:                                              ; preds = %214, %212
  %239 = landingpad { ptr, i32 }
          cleanup
  br label %245

240:                                              ; preds = %215
  %241 = landingpad { ptr, i32 }
          cleanup
  br label %244

242:                                              ; preds = %217
  %243 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #5
  br label %244

244:                                              ; preds = %242, %240
  %.pn = phi { ptr, i32 } [ %243, %242 ], [ %241, %240 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #5
  br label %245

245:                                              ; preds = %244, %238
  %.pn.pn = phi { ptr, i32 } [ %.pn, %244 ], [ %239, %238 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #5
  br label %1672

246:                                              ; preds = %233
  %247 = landingpad { ptr, i32 }
          cleanup
  br label %250

248:                                              ; preds = %234
  %249 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #5
  br label %250

250:                                              ; preds = %248, %246
  %.pn284 = phi { ptr, i32 } [ %249, %248 ], [ %247, %246 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #5
  br label %1672

.critedge:                                        ; preds = %227
  %251 = getelementptr inbounds i8, ptr %0, i64 80
  %252 = load double, ptr %251, align 8, !tbaa !24
  %253 = fcmp ogt double %252, 0.000000e+00
  br i1 %253, label %254, label %758

254:                                              ; preds = %.critedge
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #5
  %255 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_y_c_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %7, ptr noundef nonnull align 8 dereferenceable(280) %255)
          to label %256 unwind label %345

256:                                              ; preds = %254
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #5
  %257 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
  %258 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %257)
          to label %259 unwind label %347

259:                                              ; preds = %256
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %258)
  %260 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %261 = load double, ptr %251, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %260, double noundef %261)
          to label %262 unwind label %349

262:                                              ; preds = %259
  %263 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
  %264 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %263, ptr noundef nonnull align 8 dereferenceable(205) %264)
          to label %265 unwind label %349

265:                                              ; preds = %262
  %266 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %267 = load double, ptr %251, align 8, !tbaa !24
  %268 = fneg double %267
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %266, double noundef %268)
          to label %269 unwind label %349

269:                                              ; preds = %265
  %270 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
  %271 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %270, ptr noundef nonnull align 8 dereferenceable(205) %271)
          to label %272 unwind label %349

272:                                              ; preds = %269
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #5
  %273 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_y_d_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %9, ptr noundef nonnull align 8 dereferenceable(280) %273)
          to label %274 unwind label %351

274:                                              ; preds = %272
  %275 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %9)
  %276 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %275)
          to label %277 unwind label %353

277:                                              ; preds = %274
  %278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %276)
          to label %279 unwind label %353

279:                                              ; preds = %277
  %280 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %281 = load double, ptr %251, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %280, double noundef %281)
          to label %282 unwind label %353

282:                                              ; preds = %279
  %283 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %9)
  %284 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %283, ptr noundef nonnull align 8 dereferenceable(205) %284)
          to label %285 unwind label %353

285:                                              ; preds = %282
  %286 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %287 = load double, ptr %251, align 8, !tbaa !24
  %288 = fneg double %287
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %286, double noundef %288)
          to label %289 unwind label %353

289:                                              ; preds = %285
  %290 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %9)
  %291 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %290, ptr noundef nonnull align 8 dereferenceable(205) %291)
          to label %292 unwind label %353

292:                                              ; preds = %289
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #5
  %293 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_z_L_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %10, ptr noundef nonnull align 8 dereferenceable(280) %293)
          to label %294 unwind label %355

294:                                              ; preds = %292
  %295 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %10)
  %296 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %295)
          to label %297 unwind label %357

297:                                              ; preds = %294
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %296)
          to label %299 unwind label %357

299:                                              ; preds = %297
  %300 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %301 = load double, ptr %251, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %300, double noundef %301)
          to label %302 unwind label %357

302:                                              ; preds = %299
  %303 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %10)
  %304 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %303, ptr noundef nonnull align 8 dereferenceable(205) %304)
          to label %305 unwind label %357

305:                                              ; preds = %302
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #5
  %306 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_z_U_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %11, ptr noundef nonnull align 8 dereferenceable(280) %306)
          to label %307 unwind label %359

307:                                              ; preds = %305
  %308 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %11)
  %309 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %308)
          to label %310 unwind label %361

310:                                              ; preds = %307
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %309)
          to label %312 unwind label %361

312:                                              ; preds = %310
  %313 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %314 = load double, ptr %251, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %313, double noundef %314)
          to label %315 unwind label %361

315:                                              ; preds = %312
  %316 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %11)
  %317 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %316, ptr noundef nonnull align 8 dereferenceable(205) %317)
          to label %318 unwind label %361

318:                                              ; preds = %315
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #5
  %319 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_v_L_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %12, ptr noundef nonnull align 8 dereferenceable(280) %319)
          to label %320 unwind label %363

320:                                              ; preds = %318
  %321 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
  %322 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %321)
          to label %323 unwind label %365

323:                                              ; preds = %320
  %324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %322)
          to label %325 unwind label %365

325:                                              ; preds = %323
  %326 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %327 = load double, ptr %251, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %326, double noundef %327)
          to label %328 unwind label %365

328:                                              ; preds = %325
  %329 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
  %330 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %329, ptr noundef nonnull align 8 dereferenceable(205) %330)
          to label %331 unwind label %365

331:                                              ; preds = %328
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #5
  %332 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_v_U_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %13, ptr noundef nonnull align 8 dereferenceable(280) %332)
          to label %333 unwind label %367

333:                                              ; preds = %331
  %334 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %13)
  %335 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %334)
          to label %336 unwind label %369

336:                                              ; preds = %333
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %335)
          to label %338 unwind label %369

338:                                              ; preds = %336
  %339 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %340 = load double, ptr %251, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %339, double noundef %340)
          to label %341 unwind label %369

341:                                              ; preds = %338
  %342 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %13)
  %343 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %342, ptr noundef nonnull align 8 dereferenceable(205) %343)
          to label %344 unwind label %369

344:                                              ; preds = %341
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #5
  br label %758

345:                                              ; preds = %254
  %346 = landingpad { ptr, i32 }
          cleanup
  br label %382

347:                                              ; preds = %256
  %348 = landingpad { ptr, i32 }
          cleanup
  br label %381

349:                                              ; preds = %269, %265, %262, %259
  %350 = landingpad { ptr, i32 }
          cleanup
  br label %380

351:                                              ; preds = %272
  %352 = landingpad { ptr, i32 }
          cleanup
  br label %379

353:                                              ; preds = %289, %285, %282, %279, %277, %274
  %354 = landingpad { ptr, i32 }
          cleanup
  br label %378

355:                                              ; preds = %292
  %356 = landingpad { ptr, i32 }
          cleanup
  br label %377

357:                                              ; preds = %302, %299, %297, %294
  %358 = landingpad { ptr, i32 }
          cleanup
  br label %376

359:                                              ; preds = %305
  %360 = landingpad { ptr, i32 }
          cleanup
  br label %375

361:                                              ; preds = %315, %312, %310, %307
  %362 = landingpad { ptr, i32 }
          cleanup
  br label %374

363:                                              ; preds = %318
  %364 = landingpad { ptr, i32 }
          cleanup
  br label %373

365:                                              ; preds = %328, %325, %323, %320
  %366 = landingpad { ptr, i32 }
          cleanup
  br label %372

367:                                              ; preds = %331
  %368 = landingpad { ptr, i32 }
          cleanup
  br label %371

369:                                              ; preds = %341, %338, %336, %333
  %370 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #5
  br label %371

371:                                              ; preds = %369, %367
  %.pn286 = phi { ptr, i32 } [ %370, %369 ], [ %368, %367 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #5
  br label %372

372:                                              ; preds = %371, %365
  %.pn286.pn = phi { ptr, i32 } [ %.pn286, %371 ], [ %366, %365 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #5
  br label %373

373:                                              ; preds = %372, %363
  %.pn286.pn.pn = phi { ptr, i32 } [ %.pn286.pn, %372 ], [ %364, %363 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #5
  br label %374

374:                                              ; preds = %373, %361
  %.pn286.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn, %373 ], [ %362, %361 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #5
  br label %375

375:                                              ; preds = %374, %359
  %.pn286.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn, %374 ], [ %360, %359 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #5
  br label %376

376:                                              ; preds = %375, %357
  %.pn286.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn.pn, %375 ], [ %358, %357 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #5
  br label %377

377:                                              ; preds = %376, %355
  %.pn286.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn.pn.pn, %376 ], [ %356, %355 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #5
  br label %378

378:                                              ; preds = %377, %353
  %.pn286.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn.pn.pn.pn, %377 ], [ %354, %353 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #5
  br label %379

379:                                              ; preds = %378, %351
  %.pn286.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn.pn.pn.pn.pn, %378 ], [ %352, %351 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #5
  br label %380

380:                                              ; preds = %379, %349
  %.pn286.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn.pn.pn.pn.pn.pn, %379 ], [ %350, %349 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #5
  br label %381

381:                                              ; preds = %380, %347
  %.pn286.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn.pn.pn.pn.pn.pn.pn, %380 ], [ %348, %347 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #5
  br label %382

382:                                              ; preds = %381, %345
  %.pn286.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn286.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %381 ], [ %346, %345 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #5
  br label %1672

.critedge517:                                     ; preds = %235, %1
  %383 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %384 unwind label %236

384:                                              ; preds = %.critedge517
  %385 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %386 unwind label %236

386:                                              ; preds = %384
  %387 = invoke noundef zeroext i1 @_ZN10SimTKIpopt9IpoptData24InitializeDataStructuresERNS_8IpoptNLPEbbbbb(ptr noundef nonnull align 8 dereferenceable(864) %383, ptr noundef nonnull align 8 dereferenceable(24) %385, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext true)
          to label %388 unwind label %236

388:                                              ; preds = %386
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #5
  %389 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %390 unwind label %458

390:                                              ; preds = %388
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %15, ptr noundef nonnull align 8 dereferenceable(864) %389)
          to label %391 unwind label %458

391:                                              ; preds = %390
  %392 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %15)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %14, ptr noundef nonnull align 8 dereferenceable(280) %392)
          to label %393 unwind label %460

393:                                              ; preds = %391
  %394 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %14)
  %395 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %396 unwind label %462

396:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull @.str.19, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %397 unwind label %464

397:                                              ; preds = %396
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %398 unwind label %466

398:                                              ; preds = %397
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %394, ptr noundef nonnull align 8 dereferenceable(40) %395, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %16, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %399 unwind label %468

399:                                              ; preds = %398
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #5
  %400 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %401 unwind label %475

401:                                              ; preds = %399
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %21, ptr noundef nonnull align 8 dereferenceable(864) %400)
          to label %402 unwind label %475

402:                                              ; preds = %401
  %403 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %21)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %20, ptr noundef nonnull align 8 dereferenceable(280) %403)
          to label %404 unwind label %477

404:                                              ; preds = %402
  %405 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %20)
  %406 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %407 unwind label %479

407:                                              ; preds = %404
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull @.str.20, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %408 unwind label %481

408:                                              ; preds = %407
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %409 unwind label %483

409:                                              ; preds = %408
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %405, ptr noundef nonnull align 8 dereferenceable(40) %406, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %22, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %410 unwind label %485

410:                                              ; preds = %409
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #5
  %411 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %412 unwind label %492

412:                                              ; preds = %410
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %27, ptr noundef nonnull align 8 dereferenceable(864) %411)
          to label %413 unwind label %492

413:                                              ; preds = %412
  %414 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %27)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %26, ptr noundef nonnull align 8 dereferenceable(280) %414)
          to label %415 unwind label %494

415:                                              ; preds = %413
  %416 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %26)
  %417 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %418 unwind label %496

418:                                              ; preds = %415
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull @.str.21, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %419 unwind label %498

419:                                              ; preds = %418
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %31) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %31)
          to label %420 unwind label %500

420:                                              ; preds = %419
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %416, ptr noundef nonnull align 8 dereferenceable(40) %417, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %28, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %421 unwind label %502

421:                                              ; preds = %420
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #5
  %422 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %423 unwind label %509

423:                                              ; preds = %421
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %33, ptr noundef nonnull align 8 dereferenceable(864) %422)
          to label %424 unwind label %509

424:                                              ; preds = %423
  %425 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %33)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %32, ptr noundef nonnull align 8 dereferenceable(280) %425)
          to label %426 unwind label %511

426:                                              ; preds = %424
  %427 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %32)
  %428 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %429 unwind label %513

429:                                              ; preds = %426
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.22, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %430 unwind label %515

430:                                              ; preds = %429
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %431 unwind label %517

431:                                              ; preds = %430
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %427, ptr noundef nonnull align 8 dereferenceable(40) %428, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %34, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %432 unwind label %519

432:                                              ; preds = %431
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #5
  %433 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %434 unwind label %526

434:                                              ; preds = %432
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %39, ptr noundef nonnull align 8 dereferenceable(864) %433)
          to label %435 unwind label %526

435:                                              ; preds = %434
  %436 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %39)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %38, ptr noundef nonnull align 8 dereferenceable(280) %436)
          to label %437 unwind label %528

437:                                              ; preds = %435
  %438 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %38)
  %439 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %440 unwind label %530

440:                                              ; preds = %437
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %441 unwind label %532

441:                                              ; preds = %440
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %43) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %442 unwind label %534

442:                                              ; preds = %441
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %438, ptr noundef nonnull align 8 dereferenceable(40) %439, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %40, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %443 unwind label %536

443:                                              ; preds = %442
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #5
  %444 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %445 unwind label %236

445:                                              ; preds = %443
  %446 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %444, i32 noundef 8, i32 noundef 3)
          to label %447 unwind label %236

447:                                              ; preds = %445
  br i1 %446, label %448, label %557

448:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #5
  %449 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %450 unwind label %543

450:                                              ; preds = %448
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %44, ptr noundef nonnull align 8 dereferenceable(2025) %449)
          to label %451 unwind label %543

451:                                              ; preds = %450
  %452 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %44)
  %453 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %454 unwind label %545

454:                                              ; preds = %451
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %46) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull @.str.24, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %455 unwind label %547

455:                                              ; preds = %454
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %456 unwind label %549

456:                                              ; preds = %455
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %452, ptr noundef nonnull align 8 dereferenceable(40) %453, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %45, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %457 unwind label %551

457:                                              ; preds = %456
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #5
  br label %557

458:                                              ; preds = %390, %388
  %459 = landingpad { ptr, i32 }
          cleanup
  br label %474

460:                                              ; preds = %391
  %461 = landingpad { ptr, i32 }
          cleanup
  br label %473

462:                                              ; preds = %393
  %463 = landingpad { ptr, i32 }
          cleanup
  br label %472

464:                                              ; preds = %396
  %465 = landingpad { ptr, i32 }
          cleanup
  br label %471

466:                                              ; preds = %397
  %467 = landingpad { ptr, i32 }
          cleanup
  br label %470

468:                                              ; preds = %398
  %469 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  br label %470

470:                                              ; preds = %468, %466
  %.pn299 = phi { ptr, i32 } [ %469, %468 ], [ %467, %466 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  br label %471

471:                                              ; preds = %470, %464
  %.pn299.pn = phi { ptr, i32 } [ %.pn299, %470 ], [ %465, %464 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #5
  br label %472

472:                                              ; preds = %471, %462
  %.pn299.pn.pn = phi { ptr, i32 } [ %.pn299.pn, %471 ], [ %463, %462 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #5
  br label %473

473:                                              ; preds = %472, %460
  %.pn299.pn.pn.pn = phi { ptr, i32 } [ %.pn299.pn.pn, %472 ], [ %461, %460 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #5
  br label %474

474:                                              ; preds = %473, %458
  %.pn299.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn299.pn.pn.pn, %473 ], [ %459, %458 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #5
  br label %1672

475:                                              ; preds = %401, %399
  %476 = landingpad { ptr, i32 }
          cleanup
  br label %491

477:                                              ; preds = %402
  %478 = landingpad { ptr, i32 }
          cleanup
  br label %490

479:                                              ; preds = %404
  %480 = landingpad { ptr, i32 }
          cleanup
  br label %489

481:                                              ; preds = %407
  %482 = landingpad { ptr, i32 }
          cleanup
  br label %488

483:                                              ; preds = %408
  %484 = landingpad { ptr, i32 }
          cleanup
  br label %487

485:                                              ; preds = %409
  %486 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  br label %487

487:                                              ; preds = %485, %483
  %.pn305 = phi { ptr, i32 } [ %486, %485 ], [ %484, %483 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  br label %488

488:                                              ; preds = %487, %481
  %.pn305.pn = phi { ptr, i32 } [ %.pn305, %487 ], [ %482, %481 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #5
  br label %489

489:                                              ; preds = %488, %479
  %.pn305.pn.pn = phi { ptr, i32 } [ %.pn305.pn, %488 ], [ %480, %479 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #5
  br label %490

490:                                              ; preds = %489, %477
  %.pn305.pn.pn.pn = phi { ptr, i32 } [ %.pn305.pn.pn, %489 ], [ %478, %477 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #5
  br label %491

491:                                              ; preds = %490, %475
  %.pn305.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn305.pn.pn.pn, %490 ], [ %476, %475 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #5
  br label %1672

492:                                              ; preds = %412, %410
  %493 = landingpad { ptr, i32 }
          cleanup
  br label %508

494:                                              ; preds = %413
  %495 = landingpad { ptr, i32 }
          cleanup
  br label %507

496:                                              ; preds = %415
  %497 = landingpad { ptr, i32 }
          cleanup
  br label %506

498:                                              ; preds = %418
  %499 = landingpad { ptr, i32 }
          cleanup
  br label %505

500:                                              ; preds = %419
  %501 = landingpad { ptr, i32 }
          cleanup
  br label %504

502:                                              ; preds = %420
  %503 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #5
  br label %504

504:                                              ; preds = %502, %500
  %.pn311 = phi { ptr, i32 } [ %503, %502 ], [ %501, %500 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %31) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #5
  br label %505

505:                                              ; preds = %504, %498
  %.pn311.pn = phi { ptr, i32 } [ %.pn311, %504 ], [ %499, %498 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #5
  br label %506

506:                                              ; preds = %505, %496
  %.pn311.pn.pn = phi { ptr, i32 } [ %.pn311.pn, %505 ], [ %497, %496 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #5
  br label %507

507:                                              ; preds = %506, %494
  %.pn311.pn.pn.pn = phi { ptr, i32 } [ %.pn311.pn.pn, %506 ], [ %495, %494 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #5
  br label %508

508:                                              ; preds = %507, %492
  %.pn311.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn311.pn.pn.pn, %507 ], [ %493, %492 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #5
  br label %1672

509:                                              ; preds = %423, %421
  %510 = landingpad { ptr, i32 }
          cleanup
  br label %525

511:                                              ; preds = %424
  %512 = landingpad { ptr, i32 }
          cleanup
  br label %524

513:                                              ; preds = %426
  %514 = landingpad { ptr, i32 }
          cleanup
  br label %523

515:                                              ; preds = %429
  %516 = landingpad { ptr, i32 }
          cleanup
  br label %522

517:                                              ; preds = %430
  %518 = landingpad { ptr, i32 }
          cleanup
  br label %521

519:                                              ; preds = %431
  %520 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #5
  br label %521

521:                                              ; preds = %519, %517
  %.pn317 = phi { ptr, i32 } [ %520, %519 ], [ %518, %517 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #5
  br label %522

522:                                              ; preds = %521, %515
  %.pn317.pn = phi { ptr, i32 } [ %.pn317, %521 ], [ %516, %515 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #5
  br label %523

523:                                              ; preds = %522, %513
  %.pn317.pn.pn = phi { ptr, i32 } [ %.pn317.pn, %522 ], [ %514, %513 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #5
  br label %524

524:                                              ; preds = %523, %511
  %.pn317.pn.pn.pn = phi { ptr, i32 } [ %.pn317.pn.pn, %523 ], [ %512, %511 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #5
  br label %525

525:                                              ; preds = %524, %509
  %.pn317.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn317.pn.pn.pn, %524 ], [ %510, %509 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #5
  br label %1672

526:                                              ; preds = %434, %432
  %527 = landingpad { ptr, i32 }
          cleanup
  br label %542

528:                                              ; preds = %435
  %529 = landingpad { ptr, i32 }
          cleanup
  br label %541

530:                                              ; preds = %437
  %531 = landingpad { ptr, i32 }
          cleanup
  br label %540

532:                                              ; preds = %440
  %533 = landingpad { ptr, i32 }
          cleanup
  br label %539

534:                                              ; preds = %441
  %535 = landingpad { ptr, i32 }
          cleanup
  br label %538

536:                                              ; preds = %442
  %537 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  br label %538

538:                                              ; preds = %536, %534
  %.pn323 = phi { ptr, i32 } [ %537, %536 ], [ %535, %534 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  br label %539

539:                                              ; preds = %538, %532
  %.pn323.pn = phi { ptr, i32 } [ %.pn323, %538 ], [ %533, %532 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #5
  br label %540

540:                                              ; preds = %539, %530
  %.pn323.pn.pn = phi { ptr, i32 } [ %.pn323.pn, %539 ], [ %531, %530 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #5
  br label %541

541:                                              ; preds = %540, %528
  %.pn323.pn.pn.pn = phi { ptr, i32 } [ %.pn323.pn.pn, %540 ], [ %529, %528 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #5
  br label %542

542:                                              ; preds = %541, %526
  %.pn323.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn323.pn.pn.pn, %541 ], [ %527, %526 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #5
  br label %1672

543:                                              ; preds = %450, %448
  %544 = landingpad { ptr, i32 }
          cleanup
  br label %556

545:                                              ; preds = %451
  %546 = landingpad { ptr, i32 }
          cleanup
  br label %555

547:                                              ; preds = %454
  %548 = landingpad { ptr, i32 }
          cleanup
  br label %554

549:                                              ; preds = %455
  %550 = landingpad { ptr, i32 }
          cleanup
  br label %553

551:                                              ; preds = %456
  %552 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  br label %553

553:                                              ; preds = %551, %549
  %.pn329 = phi { ptr, i32 } [ %552, %551 ], [ %550, %549 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  br label %554

554:                                              ; preds = %553, %547
  %.pn329.pn = phi { ptr, i32 } [ %.pn329, %553 ], [ %548, %547 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  br label %555

555:                                              ; preds = %554, %545
  %.pn329.pn.pn = phi { ptr, i32 } [ %.pn329.pn, %554 ], [ %546, %545 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #5
  br label %556

556:                                              ; preds = %555, %543
  %.pn329.pn.pn.pn = phi { ptr, i32 } [ %.pn329.pn.pn, %555 ], [ %544, %543 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #5
  br label %1672

557:                                              ; preds = %457, %447
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #5
  %558 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %559 unwind label %635

559:                                              ; preds = %557
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %51, ptr noundef nonnull align 8 dereferenceable(864) %558)
          to label %560 unwind label %635

560:                                              ; preds = %559
  %561 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %51)
  invoke void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8 %50, ptr noundef nonnull align 8 dereferenceable(280) %561)
          to label %562 unwind label %637

562:                                              ; preds = %560
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %50)
          to label %564 unwind label %639

564:                                              ; preds = %562
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #5
  %565 = getelementptr inbounds i8, ptr %0, i64 80
  %566 = load double, ptr %565, align 8, !tbaa !24
  %567 = fcmp ogt double %566, 0.000000e+00
  br i1 %567, label %568, label %666

568:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #5
  %569 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_y_c_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %52, ptr noundef nonnull align 8 dereferenceable(280) %569)
          to label %570 unwind label %643

570:                                              ; preds = %568
  %571 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %52)
  %572 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %571)
          to label %573 unwind label %645

573:                                              ; preds = %570
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef %572)
          to label %575 unwind label %645

575:                                              ; preds = %573
  %576 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %577 = load double, ptr %565, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %576, double noundef %577)
          to label %578 unwind label %645

578:                                              ; preds = %575
  %579 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %52)
  %580 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %579, ptr noundef nonnull align 8 dereferenceable(205) %580)
          to label %581 unwind label %645

581:                                              ; preds = %578
  %582 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %583 = load double, ptr %565, align 8, !tbaa !24
  %584 = fneg double %583
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %582, double noundef %584)
          to label %585 unwind label %645

585:                                              ; preds = %581
  %586 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %52)
  %587 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %586, ptr noundef nonnull align 8 dereferenceable(205) %587)
          to label %588 unwind label %645

588:                                              ; preds = %585
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #5
  %589 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_y_d_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %53, ptr noundef nonnull align 8 dereferenceable(280) %589)
          to label %590 unwind label %647

590:                                              ; preds = %588
  %591 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
  %592 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %591)
          to label %593 unwind label %649

593:                                              ; preds = %590
  %594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef %592)
          to label %595 unwind label %649

595:                                              ; preds = %593
  %596 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %597 = load double, ptr %565, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %596, double noundef %597)
          to label %598 unwind label %649

598:                                              ; preds = %595
  %599 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
  %600 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %599, ptr noundef nonnull align 8 dereferenceable(205) %600)
          to label %601 unwind label %649

601:                                              ; preds = %598
  %602 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %603 = load double, ptr %565, align 8, !tbaa !24
  %604 = fneg double %603
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %602, double noundef %604)
          to label %605 unwind label %649

605:                                              ; preds = %601
  %606 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
  %607 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %606, ptr noundef nonnull align 8 dereferenceable(205) %607)
          to label %608 unwind label %649

608:                                              ; preds = %605
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #5
  %609 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_z_L_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %54, ptr noundef nonnull align 8 dereferenceable(280) %609)
          to label %610 unwind label %651

610:                                              ; preds = %608
  %611 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %54)
  %612 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %611)
          to label %613 unwind label %653

613:                                              ; preds = %610
  %614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef %612)
          to label %615 unwind label %653

615:                                              ; preds = %613
  %616 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %617 = load double, ptr %565, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %616, double noundef %617)
          to label %618 unwind label %653

618:                                              ; preds = %615
  %619 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %54)
  %620 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %619, ptr noundef nonnull align 8 dereferenceable(205) %620)
          to label %621 unwind label %653

621:                                              ; preds = %618
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #5
  %622 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector19create_new_z_U_copyEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %55, ptr noundef nonnull align 8 dereferenceable(280) %622)
          to label %623 unwind label %655

623:                                              ; preds = %621
  %624 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %55)
  %625 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %624)
          to label %626 unwind label %657

626:                                              ; preds = %623
  %627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef %625)
          to label %628 unwind label %657

628:                                              ; preds = %626
  %629 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %630 = load double, ptr %565, align 8, !tbaa !24
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %629, double noundef %630)
          to label %631 unwind label %657

631:                                              ; preds = %628
  %632 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %55)
  %633 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMinERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %632, ptr noundef nonnull align 8 dereferenceable(205) %633)
          to label %634 unwind label %657

634:                                              ; preds = %631
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %52) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #5
  br label %666

635:                                              ; preds = %559, %557
  %636 = landingpad { ptr, i32 }
          cleanup
  br label %642

637:                                              ; preds = %560
  %638 = landingpad { ptr, i32 }
          cleanup
  br label %641

639:                                              ; preds = %562
  %640 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #5
  br label %641

641:                                              ; preds = %639, %637
  %.pn334 = phi { ptr, i32 } [ %640, %639 ], [ %638, %637 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #5
  br label %642

642:                                              ; preds = %641, %635
  %.pn334.pn = phi { ptr, i32 } [ %.pn334, %641 ], [ %636, %635 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #5
  br label %757

643:                                              ; preds = %568
  %644 = landingpad { ptr, i32 }
          cleanup
  br label %665

645:                                              ; preds = %585, %581, %578, %575, %573, %570
  %646 = landingpad { ptr, i32 }
          cleanup
  br label %664

647:                                              ; preds = %588
  %648 = landingpad { ptr, i32 }
          cleanup
  br label %663

649:                                              ; preds = %605, %601, %598, %595, %593, %590
  %650 = landingpad { ptr, i32 }
          cleanup
  br label %662

651:                                              ; preds = %608
  %652 = landingpad { ptr, i32 }
          cleanup
  br label %661

653:                                              ; preds = %618, %615, %613, %610
  %654 = landingpad { ptr, i32 }
          cleanup
  br label %660

655:                                              ; preds = %621
  %656 = landingpad { ptr, i32 }
          cleanup
  br label %659

657:                                              ; preds = %631, %628, %626, %623
  %658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #5
  br label %659

659:                                              ; preds = %657, %655
  %.pn337 = phi { ptr, i32 } [ %658, %657 ], [ %656, %655 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #5
  br label %660

660:                                              ; preds = %659, %653
  %.pn337.pn = phi { ptr, i32 } [ %.pn337, %659 ], [ %654, %653 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #5
  br label %661

661:                                              ; preds = %660, %651
  %.pn337.pn.pn = phi { ptr, i32 } [ %.pn337.pn, %660 ], [ %652, %651 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #5
  br label %662

662:                                              ; preds = %661, %649
  %.pn337.pn.pn.pn = phi { ptr, i32 } [ %.pn337.pn.pn, %661 ], [ %650, %649 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #5
  br label %663

663:                                              ; preds = %662, %647
  %.pn337.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn337.pn.pn.pn, %662 ], [ %648, %647 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #5
  br label %664

664:                                              ; preds = %663, %645
  %.pn337.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn337.pn.pn.pn.pn, %663 ], [ %646, %645 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %52) #5
  br label %665

665:                                              ; preds = %664, %643
  %.pn337.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn337.pn.pn.pn.pn.pn, %664 ], [ %644, %643 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #5
  br label %757

666:                                              ; preds = %634, %564
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #5
  %667 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector14create_new_v_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %56, ptr noundef nonnull align 8 dereferenceable(280) %667)
          to label %668 unwind label %724

668:                                              ; preds = %666
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #5
  %669 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %670 unwind label %726

670:                                              ; preds = %668
  %671 = load ptr, ptr %669, align 8, !tbaa !22
  %672 = getelementptr inbounds i8, ptr %671, i64 136
  %673 = load ptr, ptr %672, align 8
  invoke void %673(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %57, ptr noundef nonnull align 8 dereferenceable(24) %669)
          to label %674 unwind label %726

674:                                              ; preds = %670
  %675 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %57)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #5
  %676 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %58, ptr noundef nonnull align 8 dereferenceable(280) %676)
          to label %677 unwind label %728

677:                                              ; preds = %674
  %678 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %58)
  %679 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %56)
  invoke void @_ZNK10SimTKIpopt6Matrix15TransMultVectorEdRKNS_6VectorEdRS1_(ptr noundef nonnull align 8 dereferenceable(69) %675, double noundef -1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %678, double noundef 0.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %679)
          to label %680 unwind label %730

680:                                              ; preds = %677
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #5
  %681 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %56)
  %682 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %681)
          to label %683 unwind label %734

683:                                              ; preds = %680
  %684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef %682)
          to label %685 unwind label %734

685:                                              ; preds = %683
  %686 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %687 = getelementptr inbounds i8, ptr %0, i64 72
  %688 = load double, ptr %687, align 8, !tbaa !25
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %686, double noundef %688)
          to label %689 unwind label %734

689:                                              ; preds = %685
  %690 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %56)
  %691 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %690, ptr noundef nonnull align 8 dereferenceable(205) %691)
          to label %692 unwind label %734

692:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #5
  %693 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt14IteratesVector14create_new_v_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8 %59, ptr noundef nonnull align 8 dereferenceable(280) %693)
          to label %694 unwind label %736

694:                                              ; preds = %692
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #5
  %695 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %696 unwind label %738

696:                                              ; preds = %694
  %697 = load ptr, ptr %695, align 8, !tbaa !22
  %698 = getelementptr inbounds i8, ptr %697, i64 152
  %699 = load ptr, ptr %698, align 8
  invoke void %699(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %60, ptr noundef nonnull align 8 dereferenceable(24) %695)
          to label %700 unwind label %738

700:                                              ; preds = %696
  %701 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %60)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %61) #5
  %702 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %61, ptr noundef nonnull align 8 dereferenceable(280) %702)
          to label %703 unwind label %740

703:                                              ; preds = %700
  %704 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %61)
  %705 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %59)
  invoke void @_ZNK10SimTKIpopt6Matrix15TransMultVectorEdRKNS_6VectorEdRS1_(ptr noundef nonnull align 8 dereferenceable(69) %701, double noundef 1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %704, double noundef 0.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %705)
          to label %706 unwind label %742

706:                                              ; preds = %703
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #5
  %707 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %59)
  %708 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %707)
          to label %709 unwind label %746

709:                                              ; preds = %706
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef %708)
          to label %711 unwind label %746

711:                                              ; preds = %709
  %712 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %713 = load double, ptr %687, align 8, !tbaa !25
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %712, double noundef %713)
          to label %714 unwind label %746

714:                                              ; preds = %711
  %715 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %59)
  %716 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %715, ptr noundef nonnull align 8 dereferenceable(205) %716)
          to label %717 unwind label %746

717:                                              ; preds = %714
  %718 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %62) #5
  %719 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %720 unwind label %748

720:                                              ; preds = %717
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %62, ptr noundef nonnull align 8 dereferenceable(2025) %719)
          to label %721 unwind label %748

721:                                              ; preds = %720
  %722 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %62)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %718, ptr noundef nonnull align 8 dereferenceable(205) %722)
          to label %723 unwind label %750

723:                                              ; preds = %721
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %62) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #5
  br label %758

724:                                              ; preds = %666
  %725 = landingpad { ptr, i32 }
          cleanup
  br label %756

726:                                              ; preds = %670, %668
  %727 = landingpad { ptr, i32 }
          cleanup
  br label %733

728:                                              ; preds = %674
  %729 = landingpad { ptr, i32 }
          cleanup
  br label %732

730:                                              ; preds = %677
  %731 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #5
  br label %732

732:                                              ; preds = %730, %728
  %.pn345 = phi { ptr, i32 } [ %731, %730 ], [ %729, %728 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #5
  br label %733

733:                                              ; preds = %732, %726
  %.pn345.pn = phi { ptr, i32 } [ %.pn345, %732 ], [ %727, %726 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #5
  br label %755

734:                                              ; preds = %689, %685, %683, %680
  %735 = landingpad { ptr, i32 }
          cleanup
  br label %755

736:                                              ; preds = %692
  %737 = landingpad { ptr, i32 }
          cleanup
  br label %754

738:                                              ; preds = %696, %694
  %739 = landingpad { ptr, i32 }
          cleanup
  br label %745

740:                                              ; preds = %700
  %741 = landingpad { ptr, i32 }
          cleanup
  br label %744

742:                                              ; preds = %703
  %743 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #5
  br label %744

744:                                              ; preds = %742, %740
  %.pn348 = phi { ptr, i32 } [ %743, %742 ], [ %741, %740 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %61) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #5
  br label %745

745:                                              ; preds = %744, %738
  %.pn348.pn = phi { ptr, i32 } [ %.pn348, %744 ], [ %739, %738 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #5
  br label %753

746:                                              ; preds = %714, %711, %709, %706
  %747 = landingpad { ptr, i32 }
          cleanup
  br label %753

748:                                              ; preds = %720, %717
  %749 = landingpad { ptr, i32 }
          cleanup
  br label %752

750:                                              ; preds = %721
  %751 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %62) #5
  br label %752

752:                                              ; preds = %750, %748
  %.pn351 = phi { ptr, i32 } [ %751, %750 ], [ %749, %748 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %62) #5
  br label %753

753:                                              ; preds = %752, %746, %745
  %.pn351.pn = phi { ptr, i32 } [ %.pn351, %752 ], [ %747, %746 ], [ %.pn348.pn, %745 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #5
  br label %754

754:                                              ; preds = %753, %736
  %.pn351.pn.pn = phi { ptr, i32 } [ %.pn351.pn, %753 ], [ %737, %736 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #5
  br label %755

755:                                              ; preds = %754, %734, %733
  %.pn351.pn.pn.pn = phi { ptr, i32 } [ %.pn351.pn.pn, %754 ], [ %735, %734 ], [ %.pn345.pn, %733 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #5
  br label %756

756:                                              ; preds = %755, %724
  %.pn351.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn351.pn.pn.pn, %755 ], [ %725, %724 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #5
  br label %757

757:                                              ; preds = %756, %665, %642
  %.pn351.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn351.pn.pn.pn.pn, %756 ], [ %.pn337.pn.pn.pn.pn.pn.pn, %665 ], [ %.pn334.pn, %642 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #5
  br label %1672

758:                                              ; preds = %344, %.critedge, %723
  %759 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %760 unwind label %236

760:                                              ; preds = %758
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %759, ptr noundef nonnull align 8 dereferenceable(8) %2)
          to label %761 unwind label %236

761:                                              ; preds = %760
  %762 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %763 unwind label %236

763:                                              ; preds = %761
  invoke void @_ZN10SimTKIpopt9IpoptData16AcceptTrialPointEv(ptr noundef nonnull align 8 dereferenceable(864) %762)
          to label %764 unwind label %236

764:                                              ; preds = %763
  %765 = getelementptr inbounds i8, ptr %0, i64 88
  %766 = load double, ptr %765, align 8, !tbaa !26
  %767 = fcmp ogt double %766, 0.000000e+00
  br i1 %767, label %768, label %1003

768:                                              ; preds = %764
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %64) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %65) #5
  %769 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %770 unwind label %908

770:                                              ; preds = %768
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %65, ptr noundef nonnull align 8 dereferenceable(864) %769)
          to label %771 unwind label %908

771:                                              ; preds = %770
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %66) #5
  %772 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %65)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %66, ptr noundef nonnull align 8 dereferenceable(280) %772)
          to label %773 unwind label %910

773:                                              ; preds = %771
  %774 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %66)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) #5
  %775 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %776 unwind label %912

776:                                              ; preds = %773
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %67, ptr noundef nonnull align 8 dereferenceable(2025) %775)
          to label %777 unwind label %912

777:                                              ; preds = %776
  %778 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %67)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %68) #5
  %779 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %65)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %68, ptr noundef nonnull align 8 dereferenceable(280) %779)
          to label %780 unwind label %914

780:                                              ; preds = %777
  %781 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %68)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #5
  %782 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %783 unwind label %916

783:                                              ; preds = %780
  %784 = load ptr, ptr %782, align 8, !tbaa !22
  %785 = getelementptr inbounds i8, ptr %784, i64 104
  %786 = load ptr, ptr %785, align 8
  invoke void %786(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %69, ptr noundef nonnull align 8 dereferenceable(24) %782)
          to label %787 unwind label %916

787:                                              ; preds = %783
  %788 = call noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %69)
  invoke void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97) %0, double noundef 1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %774, ptr noundef nonnull align 8 dereferenceable(205) %778, ptr noundef nonnull align 8 dereferenceable(205) %781, ptr noundef nonnull align 8 dereferenceable(69) %788, ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull align 8 dereferenceable(8) %64)
          to label %789 unwind label %918

789:                                              ; preds = %787
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %70) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %72) #5
  %790 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %65)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %72, ptr noundef nonnull align 8 dereferenceable(280) %790)
          to label %791 unwind label %924

791:                                              ; preds = %789
  %792 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %72)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #5
  %793 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %794 unwind label %926

794:                                              ; preds = %791
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %73, ptr noundef nonnull align 8 dereferenceable(2025) %793)
          to label %795 unwind label %926

795:                                              ; preds = %794
  %796 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %73)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %74) #5
  %797 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %65)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %74, ptr noundef nonnull align 8 dereferenceable(280) %797)
          to label %798 unwind label %928

798:                                              ; preds = %795
  %799 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %74)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %75) #5
  %800 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %801 unwind label %930

801:                                              ; preds = %798
  %802 = load ptr, ptr %800, align 8, !tbaa !22
  %803 = getelementptr inbounds i8, ptr %802, i64 136
  %804 = load ptr, ptr %803, align 8
  invoke void %804(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %75, ptr noundef nonnull align 8 dereferenceable(24) %800)
          to label %805 unwind label %930

805:                                              ; preds = %801
  %806 = call noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %75)
  invoke void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97) %0, double noundef 1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %792, ptr noundef nonnull align 8 dereferenceable(205) %796, ptr noundef nonnull align 8 dereferenceable(205) %799, ptr noundef nonnull align 8 dereferenceable(69) %806, ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %807 unwind label %932

807:                                              ; preds = %805
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %72) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #5
  %808 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %809 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %63)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %808, ptr noundef nonnull align 8 dereferenceable(205) %809)
          to label %810 unwind label %938

810:                                              ; preds = %807
  %811 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %812 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %70)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %811, ptr noundef nonnull align 8 dereferenceable(205) %812)
          to label %813 unwind label %938

813:                                              ; preds = %810
  %814 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %815 unwind label %938

815:                                              ; preds = %813
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %814, ptr noundef nonnull align 8 dereferenceable(8) %2)
          to label %816 unwind label %938

816:                                              ; preds = %815
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %76) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #5
  %817 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %818 unwind label %940

818:                                              ; preds = %816
  invoke void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %78, ptr noundef nonnull align 8 dereferenceable(864) %817)
          to label %819 unwind label %940

819:                                              ; preds = %818
  %820 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %78)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %77, ptr noundef nonnull align 8 dereferenceable(280) %820)
          to label %821 unwind label %942

821:                                              ; preds = %819
  %822 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %77)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %79) #5
  %823 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %824 unwind label %944

824:                                              ; preds = %821
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15trial_slack_x_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %79, ptr noundef nonnull align 8 dereferenceable(2025) %823)
          to label %825 unwind label %944

825:                                              ; preds = %824
  %826 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %79)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %80) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %81) #5
  %827 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %828 unwind label %946

828:                                              ; preds = %825
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %81, ptr noundef nonnull align 8 dereferenceable(864) %827)
          to label %829 unwind label %946

829:                                              ; preds = %828
  %830 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %81)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %80, ptr noundef nonnull align 8 dereferenceable(280) %830)
          to label %831 unwind label %948

831:                                              ; preds = %829
  %832 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %80)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %82) #5
  %833 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %834 unwind label %950

834:                                              ; preds = %831
  %835 = load ptr, ptr %833, align 8, !tbaa !22
  %836 = getelementptr inbounds i8, ptr %835, i64 120
  %837 = load ptr, ptr %836, align 8
  invoke void %837(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %82, ptr noundef nonnull align 8 dereferenceable(24) %833)
          to label %838 unwind label %950

838:                                              ; preds = %834
  %839 = call noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %82)
  invoke void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97) %0, double noundef -1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %822, ptr noundef nonnull align 8 dereferenceable(205) %826, ptr noundef nonnull align 8 dereferenceable(205) %832, ptr noundef nonnull align 8 dereferenceable(69) %839, ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull align 8 dereferenceable(8) %76)
          to label %840 unwind label %952

840:                                              ; preds = %838
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %82) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %84) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %85) #5
  %841 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %842 unwind label %960

842:                                              ; preds = %840
  invoke void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %85, ptr noundef nonnull align 8 dereferenceable(864) %841)
          to label %843 unwind label %960

843:                                              ; preds = %842
  %844 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %85)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %84, ptr noundef nonnull align 8 dereferenceable(280) %844)
          to label %845 unwind label %962

845:                                              ; preds = %843
  %846 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %84)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %86) #5
  %847 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %848 unwind label %964

848:                                              ; preds = %845
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15trial_slack_s_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %86, ptr noundef nonnull align 8 dereferenceable(2025) %847)
          to label %849 unwind label %964

849:                                              ; preds = %848
  %850 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %86)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %87) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %88) #5
  %851 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %852 unwind label %966

852:                                              ; preds = %849
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %88, ptr noundef nonnull align 8 dereferenceable(864) %851)
          to label %853 unwind label %966

853:                                              ; preds = %852
  %854 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %88)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %87, ptr noundef nonnull align 8 dereferenceable(280) %854)
          to label %855 unwind label %968

855:                                              ; preds = %853
  %856 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %87)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %89) #5
  %857 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %858 unwind label %970

858:                                              ; preds = %855
  %859 = load ptr, ptr %857, align 8, !tbaa !22
  %860 = getelementptr inbounds i8, ptr %859, i64 152
  %861 = load ptr, ptr %860, align 8
  invoke void %861(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %89, ptr noundef nonnull align 8 dereferenceable(24) %857)
          to label %862 unwind label %970

862:                                              ; preds = %858
  %863 = call noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %89)
  invoke void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97) %0, double noundef -1.000000e+00, ptr noundef nonnull align 8 dereferenceable(205) %846, ptr noundef nonnull align 8 dereferenceable(205) %850, ptr noundef nonnull align 8 dereferenceable(205) %856, ptr noundef nonnull align 8 dereferenceable(69) %863, ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef nonnull align 8 dereferenceable(8) %83)
          to label %864 unwind label %972

864:                                              ; preds = %862
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %84) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #5
  %865 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %866 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %63)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %865, ptr noundef nonnull align 8 dereferenceable(205) %866)
          to label %867 unwind label %980

867:                                              ; preds = %864
  %868 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %869 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %70)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %868, ptr noundef nonnull align 8 dereferenceable(205) %869)
          to label %870 unwind label %980

870:                                              ; preds = %867
  %871 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %90) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %91) #5
  %872 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %873 unwind label %982

873:                                              ; preds = %870
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %91, ptr noundef nonnull align 8 dereferenceable(864) %872)
          to label %874 unwind label %982

874:                                              ; preds = %873
  %875 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %91)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %90, ptr noundef nonnull align 8 dereferenceable(280) %875)
          to label %876 unwind label %984

876:                                              ; preds = %874
  %877 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %90)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_y_cERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %871, ptr noundef nonnull align 8 dereferenceable(205) %877)
          to label %878 unwind label %986

878:                                              ; preds = %876
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %90) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %91) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %90) #5
  %879 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %93) #5
  %880 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %881 unwind label %990

881:                                              ; preds = %878
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %93, ptr noundef nonnull align 8 dereferenceable(864) %880)
          to label %882 unwind label %990

882:                                              ; preds = %881
  %883 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %93)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %92, ptr noundef nonnull align 8 dereferenceable(280) %883)
          to label %884 unwind label %992

884:                                              ; preds = %882
  %885 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %92)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_y_dERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %879, ptr noundef nonnull align 8 dereferenceable(205) %885)
          to label %886 unwind label %994

886:                                              ; preds = %884
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %92) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #5
  %887 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %888 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %64)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_z_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %887, ptr noundef nonnull align 8 dereferenceable(205) %888)
          to label %889 unwind label %980

889:                                              ; preds = %886
  %890 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %891 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %76)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_z_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %890, ptr noundef nonnull align 8 dereferenceable(205) %891)
          to label %892 unwind label %980

892:                                              ; preds = %889
  %893 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %894 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %71)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_v_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %893, ptr noundef nonnull align 8 dereferenceable(205) %894)
          to label %895 unwind label %980

895:                                              ; preds = %892
  %896 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %897 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %83)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_v_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %896, ptr noundef nonnull align 8 dereferenceable(205) %897)
          to label %898 unwind label %980

898:                                              ; preds = %895
  %899 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %900 unwind label %980

900:                                              ; preds = %898
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %899, ptr noundef nonnull align 8 dereferenceable(8) %2)
          to label %901 unwind label %980

901:                                              ; preds = %900
  %902 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %903 unwind label %980

903:                                              ; preds = %901
  invoke void @_ZN10SimTKIpopt9IpoptData16AcceptTrialPointEv(ptr noundef nonnull align 8 dereferenceable(864) %902)
          to label %904 unwind label %980

904:                                              ; preds = %903
  %905 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %906 unwind label %980

906:                                              ; preds = %904
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities24ResetAdjustedTrialSlacksEv(ptr noundef nonnull align 8 dereferenceable(2025) %905)
          to label %907 unwind label %980

907:                                              ; preds = %906
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %70) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #5
  br label %1003

908:                                              ; preds = %770, %768
  %909 = landingpad { ptr, i32 }
          cleanup
  br label %1002

910:                                              ; preds = %771
  %911 = landingpad { ptr, i32 }
          cleanup
  br label %923

912:                                              ; preds = %776, %773
  %913 = landingpad { ptr, i32 }
          cleanup
  br label %922

914:                                              ; preds = %777
  %915 = landingpad { ptr, i32 }
          cleanup
  br label %921

916:                                              ; preds = %783, %780
  %917 = landingpad { ptr, i32 }
          cleanup
  br label %920

918:                                              ; preds = %787
  %919 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #5
  br label %920

920:                                              ; preds = %918, %916
  %.pn358 = phi { ptr, i32 } [ %919, %918 ], [ %917, %916 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #5
  br label %921

921:                                              ; preds = %920, %914
  %.pn358.pn = phi { ptr, i32 } [ %.pn358, %920 ], [ %915, %914 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %68) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #5
  br label %922

922:                                              ; preds = %921, %912
  %.pn358.pn.pn = phi { ptr, i32 } [ %.pn358.pn, %921 ], [ %913, %912 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %67) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #5
  br label %923

923:                                              ; preds = %922, %910
  %.pn358.pn.pn.pn = phi { ptr, i32 } [ %.pn358.pn.pn, %922 ], [ %911, %910 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #5
  br label %1001

924:                                              ; preds = %789
  %925 = landingpad { ptr, i32 }
          cleanup
  br label %937

926:                                              ; preds = %794, %791
  %927 = landingpad { ptr, i32 }
          cleanup
  br label %936

928:                                              ; preds = %795
  %929 = landingpad { ptr, i32 }
          cleanup
  br label %935

930:                                              ; preds = %801, %798
  %931 = landingpad { ptr, i32 }
          cleanup
  br label %934

932:                                              ; preds = %805
  %933 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #5
  br label %934

934:                                              ; preds = %932, %930
  %.pn363 = phi { ptr, i32 } [ %933, %932 ], [ %931, %930 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %75) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #5
  br label %935

935:                                              ; preds = %934, %928
  %.pn363.pn = phi { ptr, i32 } [ %.pn363, %934 ], [ %929, %928 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %74) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #5
  br label %936

936:                                              ; preds = %935, %926
  %.pn363.pn.pn = phi { ptr, i32 } [ %.pn363.pn, %935 ], [ %927, %926 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %72) #5
  br label %937

937:                                              ; preds = %936, %924
  %.pn363.pn.pn.pn = phi { ptr, i32 } [ %.pn363.pn.pn, %936 ], [ %925, %924 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #5
  br label %1000

938:                                              ; preds = %815, %813, %810, %807
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %1000

940:                                              ; preds = %818, %816
  %941 = landingpad { ptr, i32 }
          cleanup
  br label %959

942:                                              ; preds = %819
  %943 = landingpad { ptr, i32 }
          cleanup
  br label %958

944:                                              ; preds = %824, %821
  %945 = landingpad { ptr, i32 }
          cleanup
  br label %957

946:                                              ; preds = %828, %825
  %947 = landingpad { ptr, i32 }
          cleanup
  br label %956

948:                                              ; preds = %829
  %949 = landingpad { ptr, i32 }
          cleanup
  br label %955

950:                                              ; preds = %834, %831
  %951 = landingpad { ptr, i32 }
          cleanup
  br label %954

952:                                              ; preds = %838
  %953 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %82) #5
  br label %954

954:                                              ; preds = %952, %950
  %.pn368 = phi { ptr, i32 } [ %953, %952 ], [ %951, %950 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %82) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #5
  br label %955

955:                                              ; preds = %954, %948
  %.pn368.pn = phi { ptr, i32 } [ %.pn368, %954 ], [ %949, %948 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #5
  br label %956

956:                                              ; preds = %955, %946
  %.pn368.pn.pn = phi { ptr, i32 } [ %.pn368.pn, %955 ], [ %947, %946 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %81) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %80) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #5
  br label %957

957:                                              ; preds = %956, %944
  %.pn368.pn.pn.pn = phi { ptr, i32 } [ %.pn368.pn.pn, %956 ], [ %945, %944 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %79) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #5
  br label %958

958:                                              ; preds = %957, %942
  %.pn368.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn368.pn.pn.pn, %957 ], [ %943, %942 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  br label %959

959:                                              ; preds = %958, %940
  %.pn368.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn368.pn.pn.pn.pn, %958 ], [ %941, %940 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #5
  br label %999

960:                                              ; preds = %842, %840
  %961 = landingpad { ptr, i32 }
          cleanup
  br label %979

962:                                              ; preds = %843
  %963 = landingpad { ptr, i32 }
          cleanup
  br label %978

964:                                              ; preds = %848, %845
  %965 = landingpad { ptr, i32 }
          cleanup
  br label %977

966:                                              ; preds = %852, %849
  %967 = landingpad { ptr, i32 }
          cleanup
  br label %976

968:                                              ; preds = %853
  %969 = landingpad { ptr, i32 }
          cleanup
  br label %975

970:                                              ; preds = %858, %855
  %971 = landingpad { ptr, i32 }
          cleanup
  br label %974

972:                                              ; preds = %862
  %973 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %89) #5
  br label %974

974:                                              ; preds = %972, %970
  %.pn375 = phi { ptr, i32 } [ %973, %972 ], [ %971, %970 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %89) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #5
  br label %975

975:                                              ; preds = %974, %968
  %.pn375.pn = phi { ptr, i32 } [ %.pn375, %974 ], [ %969, %968 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #5
  br label %976

976:                                              ; preds = %975, %966
  %.pn375.pn.pn = phi { ptr, i32 } [ %.pn375.pn, %975 ], [ %967, %966 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %87) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  br label %977

977:                                              ; preds = %976, %964
  %.pn375.pn.pn.pn = phi { ptr, i32 } [ %.pn375.pn.pn, %976 ], [ %965, %964 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %86) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %84) #5
  br label %978

978:                                              ; preds = %977, %962
  %.pn375.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn375.pn.pn.pn, %977 ], [ %963, %962 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  br label %979

979:                                              ; preds = %978, %960
  %.pn375.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn375.pn.pn.pn.pn, %978 ], [ %961, %960 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %85) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %84) #5
  br label %998

980:                                              ; preds = %906, %904, %903, %901, %900, %898, %895, %892, %889, %886, %867, %864
  %981 = landingpad { ptr, i32 }
          cleanup
  br label %998

982:                                              ; preds = %873, %870
  %983 = landingpad { ptr, i32 }
          cleanup
  br label %989

984:                                              ; preds = %874
  %985 = landingpad { ptr, i32 }
          cleanup
  br label %988

986:                                              ; preds = %876
  %987 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %90) #5
  br label %988

988:                                              ; preds = %986, %984
  %.pn382 = phi { ptr, i32 } [ %987, %986 ], [ %985, %984 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %91) #5
  br label %989

989:                                              ; preds = %988, %982
  %.pn382.pn = phi { ptr, i32 } [ %.pn382, %988 ], [ %983, %982 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %90) #5
  br label %998

990:                                              ; preds = %881, %878
  %991 = landingpad { ptr, i32 }
          cleanup
  br label %997

992:                                              ; preds = %882
  %993 = landingpad { ptr, i32 }
          cleanup
  br label %996

994:                                              ; preds = %884
  %995 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %92) #5
  br label %996

996:                                              ; preds = %994, %992
  %.pn385 = phi { ptr, i32 } [ %995, %994 ], [ %993, %992 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #5
  br label %997

997:                                              ; preds = %996, %990
  %.pn385.pn = phi { ptr, i32 } [ %.pn385, %996 ], [ %991, %990 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #5
  br label %998

998:                                              ; preds = %997, %989, %980, %979
  %.pn388 = phi { ptr, i32 } [ %981, %980 ], [ %.pn385.pn, %997 ], [ %.pn382.pn, %989 ], [ %.pn375.pn.pn.pn.pn.pn, %979 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #5
  br label %999

999:                                              ; preds = %998, %959
  %.pn388.pn = phi { ptr, i32 } [ %.pn388, %998 ], [ %.pn368.pn.pn.pn.pn.pn, %959 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %76) #5
  br label %1000

1000:                                             ; preds = %999, %938, %937
  %.pn388.pn.pn = phi { ptr, i32 } [ %.pn388.pn, %999 ], [ %939, %938 ], [ %.pn363.pn.pn.pn, %937 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %70) #5
  br label %1001

1001:                                             ; preds = %1000, %923
  %.pn388.pn.pn.pn = phi { ptr, i32 } [ %.pn388.pn.pn, %1000 ], [ %.pn358.pn.pn.pn, %923 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #5
  br label %1002

1002:                                             ; preds = %1001, %908
  %.pn388.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn388.pn.pn.pn, %1001 ], [ %909, %908 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %64) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #5
  br label %1672

1003:                                             ; preds = %907, %764
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %94)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %95) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95)
  %1004 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1005 unwind label %1341

1005:                                             ; preds = %1003
  %1006 = getelementptr inbounds i8, ptr %0, i64 56
  %1007 = load double, ptr %1006, align 8, !tbaa !27
  %1008 = getelementptr inbounds i8, ptr %0, i64 64
  %1009 = load double, ptr %1008, align 8, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull @.str.25, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %1010 unwind label %1343

1010:                                             ; preds = %1005
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %98) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %99) #5
  %1011 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1012 unwind label %1345

1012:                                             ; preds = %1010
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %99, ptr noundef nonnull align 8 dereferenceable(864) %1011)
          to label %1013 unwind label %1345

1013:                                             ; preds = %1012
  %1014 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %99)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %98, ptr noundef nonnull align 8 dereferenceable(280) %1014)
          to label %1015 unwind label %1347

1015:                                             ; preds = %1013
  %1016 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %98)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %100) #5
  %1017 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1018 unwind label %1349

1018:                                             ; preds = %1015
  %1019 = load ptr, ptr %1017, align 8, !tbaa !22
  %1020 = getelementptr inbounds i8, ptr %1019, i64 96
  %1021 = load ptr, ptr %1020, align 8
  invoke void %1021(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %100, ptr noundef nonnull align 8 dereferenceable(24) %1017)
          to label %1022 unwind label %1349

1022:                                             ; preds = %1018
  %1023 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %100)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #5
  %1024 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1025 unwind label %1351

1025:                                             ; preds = %1022
  %1026 = load ptr, ptr %1024, align 8, !tbaa !22
  %1027 = getelementptr inbounds i8, ptr %1026, i64 112
  %1028 = load ptr, ptr %1027, align 8
  invoke void %1028(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %101, ptr noundef nonnull align 8 dereferenceable(24) %1024)
          to label %1029 unwind label %1351

1029:                                             ; preds = %1025
  %1030 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %101)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %102) #5
  %1031 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1032 unwind label %1353

1032:                                             ; preds = %1029
  %1033 = load ptr, ptr %1031, align 8, !tbaa !22
  %1034 = getelementptr inbounds i8, ptr %1033, i64 104
  %1035 = load ptr, ptr %1034, align 8
  invoke void %1035(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %102, ptr noundef nonnull align 8 dereferenceable(24) %1031)
          to label %1036 unwind label %1353

1036:                                             ; preds = %1032
  %1037 = call noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %102)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %103) #5
  %1038 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1039 unwind label %1355

1039:                                             ; preds = %1036
  %1040 = load ptr, ptr %1038, align 8, !tbaa !22
  %1041 = getelementptr inbounds i8, ptr %1040, i64 120
  %1042 = load ptr, ptr %1041, align 8
  invoke void %1042(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %103, ptr noundef nonnull align 8 dereferenceable(24) %1038)
          to label %1043 unwind label %1355

1043:                                             ; preds = %1039
  %1044 = call noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %103)
  invoke void @_ZN10SimTKIpopt25DefaultIterateInitializer14push_variablesERKNS_10JournalistEddNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_6VectorERNS_8SmartPtrISB_EESC_SC_RKNS_6MatrixESI_(ptr noundef nonnull align 8 dereferenceable(40) %1004, double noundef %1007, double noundef %1009, ptr noundef nonnull %96, ptr noundef nonnull align 8 dereferenceable(205) %1016, ptr noundef nonnull align 8 dereferenceable(8) %94, ptr noundef nonnull align 8 dereferenceable(205) %1023, ptr noundef nonnull align 8 dereferenceable(205) %1030, ptr noundef nonnull align 8 dereferenceable(69) %1037, ptr noundef nonnull align 8 dereferenceable(69) %1044)
          to label %1045 unwind label %1357

1045:                                             ; preds = %1043
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %103) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %102) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %101) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %98) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #5
  %1046 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1047 unwind label %1341

1047:                                             ; preds = %1045
  %1048 = load double, ptr %1006, align 8, !tbaa !27
  %1049 = load double, ptr %1008, align 8, !tbaa !28
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %1050 unwind label %1366

1050:                                             ; preds = %1047
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %106) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %107) #5
  %1051 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1052 unwind label %1368

1052:                                             ; preds = %1050
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %107, ptr noundef nonnull align 8 dereferenceable(864) %1051)
          to label %1053 unwind label %1368

1053:                                             ; preds = %1052
  %1054 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %107)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %106, ptr noundef nonnull align 8 dereferenceable(280) %1054)
          to label %1055 unwind label %1370

1055:                                             ; preds = %1053
  %1056 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %106)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %108) #5
  %1057 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1058 unwind label %1372

1058:                                             ; preds = %1055
  %1059 = load ptr, ptr %1057, align 8, !tbaa !22
  %1060 = getelementptr inbounds i8, ptr %1059, i64 128
  %1061 = load ptr, ptr %1060, align 8
  invoke void %1061(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %108, ptr noundef nonnull align 8 dereferenceable(24) %1057)
          to label %1062 unwind label %1372

1062:                                             ; preds = %1058
  %1063 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %108)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %109) #5
  %1064 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1065 unwind label %1374

1065:                                             ; preds = %1062
  %1066 = load ptr, ptr %1064, align 8, !tbaa !22
  %1067 = getelementptr inbounds i8, ptr %1066, i64 144
  %1068 = load ptr, ptr %1067, align 8
  invoke void %1068(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %109, ptr noundef nonnull align 8 dereferenceable(24) %1064)
          to label %1069 unwind label %1374

1069:                                             ; preds = %1065
  %1070 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %109)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %110) #5
  %1071 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1072 unwind label %1376

1072:                                             ; preds = %1069
  %1073 = load ptr, ptr %1071, align 8, !tbaa !22
  %1074 = getelementptr inbounds i8, ptr %1073, i64 136
  %1075 = load ptr, ptr %1074, align 8
  invoke void %1075(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %110, ptr noundef nonnull align 8 dereferenceable(24) %1071)
          to label %1076 unwind label %1376

1076:                                             ; preds = %1072
  %1077 = call noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %110)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %111) #5
  %1078 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1079 unwind label %1378

1079:                                             ; preds = %1076
  %1080 = load ptr, ptr %1078, align 8, !tbaa !22
  %1081 = getelementptr inbounds i8, ptr %1080, i64 152
  %1082 = load ptr, ptr %1081, align 8
  invoke void %1082(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.49") align 8 %111, ptr noundef nonnull align 8 dereferenceable(24) %1078)
          to label %1083 unwind label %1378

1083:                                             ; preds = %1079
  %1084 = call noundef nonnull align 8 dereferenceable(69) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %111)
  invoke void @_ZN10SimTKIpopt25DefaultIterateInitializer14push_variablesERKNS_10JournalistEddNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_6VectorERNS_8SmartPtrISB_EESC_SC_RKNS_6MatrixESI_(ptr noundef nonnull align 8 dereferenceable(40) %1046, double noundef %1048, double noundef %1049, ptr noundef nonnull %104, ptr noundef nonnull align 8 dereferenceable(205) %1056, ptr noundef nonnull align 8 dereferenceable(8) %95, ptr noundef nonnull align 8 dereferenceable(205) %1063, ptr noundef nonnull align 8 dereferenceable(205) %1070, ptr noundef nonnull align 8 dereferenceable(69) %1077, ptr noundef nonnull align 8 dereferenceable(69) %1084)
          to label %1085 unwind label %1380

1085:                                             ; preds = %1083
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %111) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %111) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %108) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %106) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %112) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %113) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %114) #5
  %1086 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1087 unwind label %1389

1087:                                             ; preds = %1085
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %114, ptr noundef nonnull align 8 dereferenceable(864) %1086)
          to label %1088 unwind label %1389

1088:                                             ; preds = %1087
  %1089 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %114)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %113, ptr noundef nonnull align 8 dereferenceable(280) %1089)
          to label %1090 unwind label %1391

1090:                                             ; preds = %1088
  %1091 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %113)
  %1092 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector11MakeNewCopyEv(ptr noundef nonnull align 8 dereferenceable(205) %1091)
          to label %1093 unwind label %1393

1093:                                             ; preds = %1090
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %112, ptr noundef %1092)
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %113) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %114) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %115) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %116) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %117) #5
  %1094 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1095 unwind label %1397

1095:                                             ; preds = %1093
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %117, ptr noundef nonnull align 8 dereferenceable(864) %1094)
          to label %1096 unwind label %1397

1096:                                             ; preds = %1095
  %1097 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %117)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %116, ptr noundef nonnull align 8 dereferenceable(280) %1097)
          to label %1098 unwind label %1399

1098:                                             ; preds = %1096
  %1099 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %116)
  %1100 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %1099)
          to label %1101 unwind label %1401

1101:                                             ; preds = %1098
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef %1100)
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %116) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %117) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #5
  %1102 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  %1103 = getelementptr inbounds i8, ptr %0, i64 72
  %1104 = load double, ptr %1103, align 8, !tbaa !25
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %1102, double noundef %1104)
          to label %1105 unwind label %1405

1105:                                             ; preds = %1101
  %1106 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %112)
  %1107 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %1106, ptr noundef nonnull align 8 dereferenceable(205) %1107)
          to label %1108 unwind label %1405

1108:                                             ; preds = %1105
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %118) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %119) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %120) #5
  %1109 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1110 unwind label %1407

1110:                                             ; preds = %1108
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %120, ptr noundef nonnull align 8 dereferenceable(864) %1109)
          to label %1111 unwind label %1407

1111:                                             ; preds = %1110
  %1112 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %120)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %119, ptr noundef nonnull align 8 dereferenceable(280) %1112)
          to label %1113 unwind label %1409

1113:                                             ; preds = %1111
  %1114 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %119)
  %1115 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector11MakeNewCopyEv(ptr noundef nonnull align 8 dereferenceable(205) %1114)
          to label %1116 unwind label %1411

1116:                                             ; preds = %1113
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef %1115)
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %119) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %120) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %119) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %121) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #5
  %1117 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1118 unwind label %1415

1118:                                             ; preds = %1116
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %122, ptr noundef nonnull align 8 dereferenceable(864) %1117)
          to label %1119 unwind label %1415

1119:                                             ; preds = %1118
  %1120 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %122)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %121, ptr noundef nonnull align 8 dereferenceable(280) %1120)
          to label %1121 unwind label %1417

1121:                                             ; preds = %1119
  %1122 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %121)
  %1123 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %1122)
          to label %1124 unwind label %1419

1124:                                             ; preds = %1121
  %1125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef %1123)
          to label %1126 unwind label %1419

1126:                                             ; preds = %1124
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #5
  %1127 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  %1128 = load double, ptr %1103, align 8, !tbaa !25
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %1127, double noundef %1128)
          to label %1129 unwind label %1423

1129:                                             ; preds = %1126
  %1130 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %118)
  %1131 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %1130, ptr noundef nonnull align 8 dereferenceable(205) %1131)
          to label %1132 unwind label %1423

1132:                                             ; preds = %1129
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %123) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %124) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %125) #5
  %1133 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1134 unwind label %1425

1134:                                             ; preds = %1132
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %125, ptr noundef nonnull align 8 dereferenceable(864) %1133)
          to label %1135 unwind label %1425

1135:                                             ; preds = %1134
  %1136 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %125)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %124, ptr noundef nonnull align 8 dereferenceable(280) %1136)
          to label %1137 unwind label %1427

1137:                                             ; preds = %1135
  %1138 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %124)
  %1139 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector11MakeNewCopyEv(ptr noundef nonnull align 8 dereferenceable(205) %1138)
          to label %1140 unwind label %1429

1140:                                             ; preds = %1137
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %123, ptr noundef %1139)
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %124) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %125) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %124) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %126) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %127) #5
  %1141 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1142 unwind label %1433

1142:                                             ; preds = %1140
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %127, ptr noundef nonnull align 8 dereferenceable(864) %1141)
          to label %1143 unwind label %1433

1143:                                             ; preds = %1142
  %1144 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %127)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %126, ptr noundef nonnull align 8 dereferenceable(280) %1144)
          to label %1145 unwind label %1435

1145:                                             ; preds = %1143
  %1146 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %126)
  %1147 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %1146)
          to label %1148 unwind label %1437

1148:                                             ; preds = %1145
  %1149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef %1147)
          to label %1150 unwind label %1437

1150:                                             ; preds = %1148
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %126) #5
  %1151 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  %1152 = load double, ptr %1103, align 8, !tbaa !25
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %1151, double noundef %1152)
          to label %1153 unwind label %1441

1153:                                             ; preds = %1150
  %1154 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %123)
  %1155 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %1154, ptr noundef nonnull align 8 dereferenceable(205) %1155)
          to label %1156 unwind label %1441

1156:                                             ; preds = %1153
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %128) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %129) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %130) #5
  %1157 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1158 unwind label %1443

1158:                                             ; preds = %1156
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %130, ptr noundef nonnull align 8 dereferenceable(864) %1157)
          to label %1159 unwind label %1443

1159:                                             ; preds = %1158
  %1160 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %130)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %129, ptr noundef nonnull align 8 dereferenceable(280) %1160)
          to label %1161 unwind label %1445

1161:                                             ; preds = %1159
  %1162 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %129)
  %1163 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector11MakeNewCopyEv(ptr noundef nonnull align 8 dereferenceable(205) %1162)
          to label %1164 unwind label %1447

1164:                                             ; preds = %1161
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef %1163)
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %129) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %130) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %130) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %129) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %131) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %132) #5
  %1165 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1166 unwind label %1451

1166:                                             ; preds = %1164
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %132, ptr noundef nonnull align 8 dereferenceable(864) %1165)
          to label %1167 unwind label %1451

1167:                                             ; preds = %1166
  %1168 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %132)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %131, ptr noundef nonnull align 8 dereferenceable(280) %1168)
          to label %1169 unwind label %1453

1169:                                             ; preds = %1167
  %1170 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %131)
  %1171 = invoke noundef ptr @_ZNK10SimTKIpopt6Vector7MakeNewEv(ptr noundef nonnull align 8 dereferenceable(205) %1170)
          to label %1172 unwind label %1455

1172:                                             ; preds = %1169
  %1173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_6VectorEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef %1171)
          to label %1174 unwind label %1455

1174:                                             ; preds = %1172
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %131) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %131) #5
  %1175 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  %1176 = load double, ptr %1103, align 8, !tbaa !25
  invoke void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205) %1175, double noundef %1176)
          to label %1177 unwind label %1459

1177:                                             ; preds = %1174
  %1178 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %128)
  %1179 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  invoke void @_ZN10SimTKIpopt6Vector14ElementWiseMaxERKS0_(ptr noundef nonnull align 8 dereferenceable(205) %1178, ptr noundef nonnull align 8 dereferenceable(205) %1179)
          to label %1180 unwind label %1459

1180:                                             ; preds = %1177
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %133) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %134) #5
  %1181 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1182 unwind label %1461

1182:                                             ; preds = %1180
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %134, ptr noundef nonnull align 8 dereferenceable(864) %1181)
          to label %1183 unwind label %1461

1183:                                             ; preds = %1182
  %1184 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %134)
  invoke void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8 %133, ptr noundef nonnull align 8 dereferenceable(280) %1184)
          to label %1185 unwind label %1463

1185:                                             ; preds = %1183
  %1186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEEaSERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %133)
          to label %1187 unwind label %1465

1187:                                             ; preds = %1185
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %133) #5
  %1188 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %1189 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %94)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1188, ptr noundef nonnull align 8 dereferenceable(205) %1189)
          to label %1190 unwind label %1459

1190:                                             ; preds = %1187
  %1191 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %1192 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %95)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1191, ptr noundef nonnull align 8 dereferenceable(205) %1192)
          to label %1193 unwind label %1459

1193:                                             ; preds = %1190
  %1194 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %1195 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %112)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_z_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1194, ptr noundef nonnull align 8 dereferenceable(205) %1195)
          to label %1196 unwind label %1459

1196:                                             ; preds = %1193
  %1197 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %1198 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %118)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_z_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1197, ptr noundef nonnull align 8 dereferenceable(205) %1198)
          to label %1199 unwind label %1459

1199:                                             ; preds = %1196
  %1200 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %1201 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %123)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_v_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1200, ptr noundef nonnull align 8 dereferenceable(205) %1201)
          to label %1202 unwind label %1459

1202:                                             ; preds = %1199
  %1203 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  %1204 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrINS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %128)
  invoke void @_ZN10SimTKIpopt14IteratesVector7Set_v_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %1203, ptr noundef nonnull align 8 dereferenceable(205) %1204)
          to label %1205 unwind label %1459

1205:                                             ; preds = %1202
  %1206 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1207 unwind label %1459

1207:                                             ; preds = %1205
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %1206, ptr noundef nonnull align 8 dereferenceable(8) %2)
          to label %1208 unwind label %1459

1208:                                             ; preds = %1207
  %1209 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1210 unwind label %1459

1210:                                             ; preds = %1208
  invoke void @_ZN10SimTKIpopt9IpoptData16AcceptTrialPointEv(ptr noundef nonnull align 8 dereferenceable(864) %1209)
          to label %1211 unwind label %1459

1211:                                             ; preds = %1210
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %135) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %136) #5
  %1212 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1213 unwind label %1469

1213:                                             ; preds = %1211
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %136, ptr noundef nonnull align 8 dereferenceable(864) %1212)
          to label %1214 unwind label %1469

1214:                                             ; preds = %1213
  %1215 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %136)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %135, ptr noundef nonnull align 8 dereferenceable(280) %1215)
          to label %1216 unwind label %1471

1216:                                             ; preds = %1214
  %1217 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %135)
  %1218 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1219 unwind label %1473

1219:                                             ; preds = %1216
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %138) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %138)
          to label %1220 unwind label %1475

1220:                                             ; preds = %1219
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %140) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1221 unwind label %1477

1221:                                             ; preds = %1220
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1217, ptr noundef nonnull align 8 dereferenceable(40) %1218, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %137, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1222 unwind label %1479

1222:                                             ; preds = %1221
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %135) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %136) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %136) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %135) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %141) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %142) #5
  %1223 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1224 unwind label %1486

1224:                                             ; preds = %1222
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %142, ptr noundef nonnull align 8 dereferenceable(864) %1223)
          to label %1225 unwind label %1486

1225:                                             ; preds = %1224
  %1226 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %142)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %141, ptr noundef nonnull align 8 dereferenceable(280) %1226)
          to label %1227 unwind label %1488

1227:                                             ; preds = %1225
  %1228 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %141)
  %1229 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1230 unwind label %1490

1230:                                             ; preds = %1227
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %144) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %1231 unwind label %1492

1231:                                             ; preds = %1230
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %146) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %1232 unwind label %1494

1232:                                             ; preds = %1231
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1228, ptr noundef nonnull align 8 dereferenceable(40) %1229, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %143, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %1233 unwind label %1496

1233:                                             ; preds = %1232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %141) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %142) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %142) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %141) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %147) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %148) #5
  %1234 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1235 unwind label %1503

1235:                                             ; preds = %1233
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %148, ptr noundef nonnull align 8 dereferenceable(864) %1234)
          to label %1236 unwind label %1503

1236:                                             ; preds = %1235
  %1237 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %148)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %147, ptr noundef nonnull align 8 dereferenceable(280) %1237)
          to label %1238 unwind label %1505

1238:                                             ; preds = %1236
  %1239 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %147)
  %1240 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1241 unwind label %1507

1241:                                             ; preds = %1238
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %150) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %150)
          to label %1242 unwind label %1509

1242:                                             ; preds = %1241
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %151) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %152) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %152)
          to label %1243 unwind label %1511

1243:                                             ; preds = %1242
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1239, ptr noundef nonnull align 8 dereferenceable(40) %1240, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %149, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %151)
          to label %1244 unwind label %1513

1244:                                             ; preds = %1243
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %152) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %147) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %148) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %148) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %153) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %154) #5
  %1245 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1246 unwind label %1520

1246:                                             ; preds = %1244
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %154, ptr noundef nonnull align 8 dereferenceable(864) %1245)
          to label %1247 unwind label %1520

1247:                                             ; preds = %1246
  %1248 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %154)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %153, ptr noundef nonnull align 8 dereferenceable(280) %1248)
          to label %1249 unwind label %1522

1249:                                             ; preds = %1247
  %1250 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %153)
  %1251 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1252 unwind label %1524

1252:                                             ; preds = %1249
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %156) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %156)
          to label %1253 unwind label %1526

1253:                                             ; preds = %1252
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %157) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %158) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %158)
          to label %1254 unwind label %1528

1254:                                             ; preds = %1253
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1250, ptr noundef nonnull align 8 dereferenceable(40) %1251, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %155, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %1255 unwind label %1530

1255:                                             ; preds = %1254
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %153) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %154) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %154) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %153) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %159) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %160) #5
  %1256 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1257 unwind label %1537

1257:                                             ; preds = %1255
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %160, ptr noundef nonnull align 8 dereferenceable(864) %1256)
          to label %1258 unwind label %1537

1258:                                             ; preds = %1257
  %1259 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %160)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %159, ptr noundef nonnull align 8 dereferenceable(280) %1259)
          to label %1260 unwind label %1539

1260:                                             ; preds = %1258
  %1261 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %159)
  %1262 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1263 unwind label %1541

1263:                                             ; preds = %1260
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %162) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %161, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %162)
          to label %1264 unwind label %1543

1264:                                             ; preds = %1263
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %163) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %164) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %164)
          to label %1265 unwind label %1545

1265:                                             ; preds = %1264
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1261, ptr noundef nonnull align 8 dereferenceable(40) %1262, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %161, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %163)
          to label %1266 unwind label %1547

1266:                                             ; preds = %1265
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %164) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %162) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %159) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %160) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %160) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %159) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %165) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %166) #5
  %1267 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1268 unwind label %1554

1268:                                             ; preds = %1266
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %166, ptr noundef nonnull align 8 dereferenceable(864) %1267)
          to label %1269 unwind label %1554

1269:                                             ; preds = %1268
  %1270 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %166)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %165, ptr noundef nonnull align 8 dereferenceable(280) %1270)
          to label %1271 unwind label %1556

1271:                                             ; preds = %1269
  %1272 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %165)
  %1273 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1274 unwind label %1558

1274:                                             ; preds = %1271
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %167) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %168) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %168)
          to label %1275 unwind label %1560

1275:                                             ; preds = %1274
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %169) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %170) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %170)
          to label %1276 unwind label %1562

1276:                                             ; preds = %1275
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1272, ptr noundef nonnull align 8 dereferenceable(40) %1273, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %167, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %1277 unwind label %1564

1277:                                             ; preds = %1276
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %168) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %165) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %166) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %166) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %165) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %171) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %172) #5
  %1278 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1279 unwind label %1571

1279:                                             ; preds = %1277
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %172, ptr noundef nonnull align 8 dereferenceable(864) %1278)
          to label %1280 unwind label %1571

1280:                                             ; preds = %1279
  %1281 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %172)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %171, ptr noundef nonnull align 8 dereferenceable(280) %1281)
          to label %1282 unwind label %1573

1282:                                             ; preds = %1280
  %1283 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %171)
  %1284 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1285 unwind label %1575

1285:                                             ; preds = %1282
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %174) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %174)
          to label %1286 unwind label %1577

1286:                                             ; preds = %1285
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %175) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %176) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %175, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %176)
          to label %1287 unwind label %1579

1287:                                             ; preds = %1286
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1283, ptr noundef nonnull align 8 dereferenceable(40) %1284, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %173, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %1288 unwind label %1581

1288:                                             ; preds = %1287
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %171) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %172) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %171) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %177) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %178) #5
  %1289 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1290 unwind label %1588

1290:                                             ; preds = %1288
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8 %178, ptr noundef nonnull align 8 dereferenceable(864) %1289)
          to label %1291 unwind label %1588

1291:                                             ; preds = %1290
  %1292 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %178)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %177, ptr noundef nonnull align 8 dereferenceable(280) %1292)
          to label %1293 unwind label %1590

1293:                                             ; preds = %1291
  %1294 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %177)
  %1295 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1296 unwind label %1592

1296:                                             ; preds = %1293
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %180) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %179, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %180)
          to label %1297 unwind label %1594

1297:                                             ; preds = %1296
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %181) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %182) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %182)
          to label %1298 unwind label %1596

1298:                                             ; preds = %1297
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1294, ptr noundef nonnull align 8 dereferenceable(40) %1295, i32 noundef 7, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %179, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %181)
          to label %1299 unwind label %1598

1299:                                             ; preds = %1298
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %180) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %177) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %178) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %178) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %177) #5
  %1300 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1301 unwind label %1459

1301:                                             ; preds = %1299
  %1302 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1300, i32 noundef 8, i32 noundef 3)
          to label %1303 unwind label %1459

1303:                                             ; preds = %1301
  br i1 %1302, label %1304, label %1661

1304:                                             ; preds = %1303
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %183) #5
  %1305 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1306 unwind label %1605

1306:                                             ; preds = %1304
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %183, ptr noundef nonnull align 8 dereferenceable(2025) %1305)
          to label %1307 unwind label %1605

1307:                                             ; preds = %1306
  %1308 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %183)
  %1309 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1310 unwind label %1607

1310:                                             ; preds = %1307
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %184) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %185) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %185)
          to label %1311 unwind label %1609

1311:                                             ; preds = %1310
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %186) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %187) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %187)
          to label %1312 unwind label %1611

1312:                                             ; preds = %1311
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1308, ptr noundef nonnull align 8 dereferenceable(40) %1309, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %184, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %186)
          to label %1313 unwind label %1613

1313:                                             ; preds = %1312
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %187) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %184) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %183) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %183) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %188) #5
  %1314 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1315 unwind label %1619

1315:                                             ; preds = %1313
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %188, ptr noundef nonnull align 8 dereferenceable(2025) %1314)
          to label %1316 unwind label %1619

1316:                                             ; preds = %1315
  %1317 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %188)
  %1318 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1319 unwind label %1621

1319:                                             ; preds = %1316
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %189) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %190) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %190)
          to label %1320 unwind label %1623

1320:                                             ; preds = %1319
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %191) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %192) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %192)
          to label %1321 unwind label %1625

1321:                                             ; preds = %1320
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1317, ptr noundef nonnull align 8 dereferenceable(40) %1318, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %189, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %191)
          to label %1322 unwind label %1627

1322:                                             ; preds = %1321
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %192) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %190) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %188) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %193) #5
  %1323 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1324 unwind label %1633

1324:                                             ; preds = %1322
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %193, ptr noundef nonnull align 8 dereferenceable(2025) %1323)
          to label %1325 unwind label %1633

1325:                                             ; preds = %1324
  %1326 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %193)
  %1327 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1328 unwind label %1635

1328:                                             ; preds = %1325
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %194) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %195) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %195)
          to label %1329 unwind label %1637

1329:                                             ; preds = %1328
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %196) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %197) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %1330 unwind label %1639

1330:                                             ; preds = %1329
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1326, ptr noundef nonnull align 8 dereferenceable(40) %1327, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %194, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %1331 unwind label %1641

1331:                                             ; preds = %1330
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %195) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %193) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %193) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %198) #5
  %1332 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1333 unwind label %1647

1333:                                             ; preds = %1331
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8 %198, ptr noundef nonnull align 8 dereferenceable(2025) %1332)
          to label %1334 unwind label %1647

1334:                                             ; preds = %1333
  %1335 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %198)
  %1336 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1337 unwind label %1649

1337:                                             ; preds = %1334
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %199) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %200) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %200) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %199, ptr noundef nonnull @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %200)
          to label %1338 unwind label %1651

1338:                                             ; preds = %1337
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %201) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %202) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %201, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %202)
          to label %1339 unwind label %1653

1339:                                             ; preds = %1338
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1335, ptr noundef nonnull align 8 dereferenceable(40) %1336, i32 noundef 8, i32 noundef 3, ptr noundef nonnull align 8 dereferenceable(32) %199, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %201)
          to label %1340 unwind label %1655

1340:                                             ; preds = %1339
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %202) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %200) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %200) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %199) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %198) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %198) #5
  br label %1661

1341:                                             ; preds = %1045, %1003
  %1342 = landingpad { ptr, i32 }
          cleanup
  br label %1671

1343:                                             ; preds = %1005
  %1344 = landingpad { ptr, i32 }
          cleanup
  br label %1365

1345:                                             ; preds = %1012, %1010
  %1346 = landingpad { ptr, i32 }
          cleanup
  br label %1364

1347:                                             ; preds = %1013
  %1348 = landingpad { ptr, i32 }
          cleanup
  br label %1363

1349:                                             ; preds = %1018, %1015
  %1350 = landingpad { ptr, i32 }
          cleanup
  br label %1362

1351:                                             ; preds = %1025, %1022
  %1352 = landingpad { ptr, i32 }
          cleanup
  br label %1361

1353:                                             ; preds = %1032, %1029
  %1354 = landingpad { ptr, i32 }
          cleanup
  br label %1360

1355:                                             ; preds = %1039, %1036
  %1356 = landingpad { ptr, i32 }
          cleanup
  br label %1359

1357:                                             ; preds = %1043
  %1358 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %103) #5
  br label %1359

1359:                                             ; preds = %1357, %1355
  %.pn394 = phi { ptr, i32 } [ %1358, %1357 ], [ %1356, %1355 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %103) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %102) #5
  br label %1360

1360:                                             ; preds = %1359, %1353
  %.pn394.pn = phi { ptr, i32 } [ %.pn394, %1359 ], [ %1354, %1353 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %102) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %101) #5
  br label %1361

1361:                                             ; preds = %1360, %1351
  %.pn394.pn.pn = phi { ptr, i32 } [ %.pn394.pn, %1360 ], [ %1352, %1351 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #5
  br label %1362

1362:                                             ; preds = %1361, %1349
  %.pn394.pn.pn.pn = phi { ptr, i32 } [ %.pn394.pn.pn, %1361 ], [ %1350, %1349 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #5
  br label %1363

1363:                                             ; preds = %1362, %1347
  %.pn394.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn394.pn.pn.pn, %1362 ], [ %1348, %1347 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #5
  br label %1364

1364:                                             ; preds = %1363, %1345
  %.pn394.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn394.pn.pn.pn.pn, %1363 ], [ %1346, %1345 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %98) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #5
  br label %1365

1365:                                             ; preds = %1364, %1343
  %.pn394.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn394.pn.pn.pn.pn.pn, %1364 ], [ %1344, %1343 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #5
  br label %1671

1366:                                             ; preds = %1047
  %1367 = landingpad { ptr, i32 }
          cleanup
  br label %1388

1368:                                             ; preds = %1052, %1050
  %1369 = landingpad { ptr, i32 }
          cleanup
  br label %1387

1370:                                             ; preds = %1053
  %1371 = landingpad { ptr, i32 }
          cleanup
  br label %1386

1372:                                             ; preds = %1058, %1055
  %1373 = landingpad { ptr, i32 }
          cleanup
  br label %1385

1374:                                             ; preds = %1065, %1062
  %1375 = landingpad { ptr, i32 }
          cleanup
  br label %1384

1376:                                             ; preds = %1072, %1069
  %1377 = landingpad { ptr, i32 }
          cleanup
  br label %1383

1378:                                             ; preds = %1079, %1076
  %1379 = landingpad { ptr, i32 }
          cleanup
  br label %1382

1380:                                             ; preds = %1083
  %1381 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %111) #5
  br label %1382

1382:                                             ; preds = %1380, %1378
  %.pn402 = phi { ptr, i32 } [ %1381, %1380 ], [ %1379, %1378 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %111) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #5
  br label %1383

1383:                                             ; preds = %1382, %1376
  %.pn402.pn = phi { ptr, i32 } [ %.pn402, %1382 ], [ %1377, %1376 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %109) #5
  br label %1384

1384:                                             ; preds = %1383, %1374
  %.pn402.pn.pn = phi { ptr, i32 } [ %.pn402.pn, %1383 ], [ %1375, %1374 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %109) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %108) #5
  br label %1385

1385:                                             ; preds = %1384, %1372
  %.pn402.pn.pn.pn = phi { ptr, i32 } [ %.pn402.pn.pn, %1384 ], [ %1373, %1372 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %108) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %106) #5
  br label %1386

1386:                                             ; preds = %1385, %1370
  %.pn402.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn402.pn.pn.pn, %1385 ], [ %1371, %1370 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %107) #5
  br label %1387

1387:                                             ; preds = %1386, %1368
  %.pn402.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn402.pn.pn.pn.pn, %1386 ], [ %1369, %1368 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %107) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %106) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #5
  br label %1388

1388:                                             ; preds = %1387, %1366
  %.pn402.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn402.pn.pn.pn.pn.pn, %1387 ], [ %1367, %1366 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #5
  br label %1671

1389:                                             ; preds = %1087, %1085
  %1390 = landingpad { ptr, i32 }
          cleanup
  br label %1396

1391:                                             ; preds = %1088
  %1392 = landingpad { ptr, i32 }
          cleanup
  br label %1395

1393:                                             ; preds = %1090
  %1394 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %113) #5
  br label %1395

1395:                                             ; preds = %1393, %1391
  %.pn410 = phi { ptr, i32 } [ %1394, %1393 ], [ %1392, %1391 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %114) #5
  br label %1396

1396:                                             ; preds = %1395, %1389
  %.pn410.pn = phi { ptr, i32 } [ %.pn410, %1395 ], [ %1390, %1389 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %114) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %113) #5
  br label %1670

1397:                                             ; preds = %1095, %1093
  %1398 = landingpad { ptr, i32 }
          cleanup
  br label %1404

1399:                                             ; preds = %1096
  %1400 = landingpad { ptr, i32 }
          cleanup
  br label %1403

1401:                                             ; preds = %1098
  %1402 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %116) #5
  br label %1403

1403:                                             ; preds = %1401, %1399
  %.pn413 = phi { ptr, i32 } [ %1402, %1401 ], [ %1400, %1399 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %117) #5
  br label %1404

1404:                                             ; preds = %1403, %1397
  %.pn413.pn = phi { ptr, i32 } [ %.pn413, %1403 ], [ %1398, %1397 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %117) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #5
  br label %1669

1405:                                             ; preds = %1105, %1101
  %1406 = landingpad { ptr, i32 }
          cleanup
  br label %1668

1407:                                             ; preds = %1110, %1108
  %1408 = landingpad { ptr, i32 }
          cleanup
  br label %1414

1409:                                             ; preds = %1111
  %1410 = landingpad { ptr, i32 }
          cleanup
  br label %1413

1411:                                             ; preds = %1113
  %1412 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %119) #5
  br label %1413

1413:                                             ; preds = %1411, %1409
  %.pn416 = phi { ptr, i32 } [ %1412, %1411 ], [ %1410, %1409 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #5
  br label %1414

1414:                                             ; preds = %1413, %1407
  %.pn416.pn = phi { ptr, i32 } [ %.pn416, %1413 ], [ %1408, %1407 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %120) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %119) #5
  br label %1667

1415:                                             ; preds = %1118, %1116
  %1416 = landingpad { ptr, i32 }
          cleanup
  br label %1422

1417:                                             ; preds = %1119
  %1418 = landingpad { ptr, i32 }
          cleanup
  br label %1421

1419:                                             ; preds = %1124, %1121
  %1420 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #5
  br label %1421

1421:                                             ; preds = %1419, %1417
  %.pn419 = phi { ptr, i32 } [ %1420, %1419 ], [ %1418, %1417 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #5
  br label %1422

1422:                                             ; preds = %1421, %1415
  %.pn419.pn = phi { ptr, i32 } [ %.pn419, %1421 ], [ %1416, %1415 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #5
  br label %1666

1423:                                             ; preds = %1129, %1126
  %1424 = landingpad { ptr, i32 }
          cleanup
  br label %1666

1425:                                             ; preds = %1134, %1132
  %1426 = landingpad { ptr, i32 }
          cleanup
  br label %1432

1427:                                             ; preds = %1135
  %1428 = landingpad { ptr, i32 }
          cleanup
  br label %1431

1429:                                             ; preds = %1137
  %1430 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %124) #5
  br label %1431

1431:                                             ; preds = %1429, %1427
  %.pn422 = phi { ptr, i32 } [ %1430, %1429 ], [ %1428, %1427 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %125) #5
  br label %1432

1432:                                             ; preds = %1431, %1425
  %.pn422.pn = phi { ptr, i32 } [ %.pn422, %1431 ], [ %1426, %1425 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %125) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %124) #5
  br label %1665

1433:                                             ; preds = %1142, %1140
  %1434 = landingpad { ptr, i32 }
          cleanup
  br label %1440

1435:                                             ; preds = %1143
  %1436 = landingpad { ptr, i32 }
          cleanup
  br label %1439

1437:                                             ; preds = %1148, %1145
  %1438 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #5
  br label %1439

1439:                                             ; preds = %1437, %1435
  %.pn425 = phi { ptr, i32 } [ %1438, %1437 ], [ %1436, %1435 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #5
  br label %1440

1440:                                             ; preds = %1439, %1433
  %.pn425.pn = phi { ptr, i32 } [ %.pn425, %1439 ], [ %1434, %1433 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %126) #5
  br label %1664

1441:                                             ; preds = %1153, %1150
  %1442 = landingpad { ptr, i32 }
          cleanup
  br label %1664

1443:                                             ; preds = %1158, %1156
  %1444 = landingpad { ptr, i32 }
          cleanup
  br label %1450

1445:                                             ; preds = %1159
  %1446 = landingpad { ptr, i32 }
          cleanup
  br label %1449

1447:                                             ; preds = %1161
  %1448 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %129) #5
  br label %1449

1449:                                             ; preds = %1447, %1445
  %.pn428 = phi { ptr, i32 } [ %1448, %1447 ], [ %1446, %1445 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %130) #5
  br label %1450

1450:                                             ; preds = %1449, %1443
  %.pn428.pn = phi { ptr, i32 } [ %.pn428, %1449 ], [ %1444, %1443 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %130) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %129) #5
  br label %1663

1451:                                             ; preds = %1166, %1164
  %1452 = landingpad { ptr, i32 }
          cleanup
  br label %1458

1453:                                             ; preds = %1167
  %1454 = landingpad { ptr, i32 }
          cleanup
  br label %1457

1455:                                             ; preds = %1172, %1169
  %1456 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %131) #5
  br label %1457

1457:                                             ; preds = %1455, %1453
  %.pn431 = phi { ptr, i32 } [ %1456, %1455 ], [ %1454, %1453 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #5
  br label %1458

1458:                                             ; preds = %1457, %1451
  %.pn431.pn = phi { ptr, i32 } [ %.pn431, %1457 ], [ %1452, %1451 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %131) #5
  br label %1662

1459:                                             ; preds = %1301, %1299, %1210, %1208, %1207, %1205, %1202, %1199, %1196, %1193, %1190, %1187, %1177, %1174
  %1460 = landingpad { ptr, i32 }
          cleanup
  br label %1662

1461:                                             ; preds = %1182, %1180
  %1462 = landingpad { ptr, i32 }
          cleanup
  br label %1468

1463:                                             ; preds = %1183
  %1464 = landingpad { ptr, i32 }
          cleanup
  br label %1467

1465:                                             ; preds = %1185
  %1466 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  br label %1467

1467:                                             ; preds = %1465, %1463
  %.pn434 = phi { ptr, i32 } [ %1466, %1465 ], [ %1464, %1463 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  br label %1468

1468:                                             ; preds = %1467, %1461
  %.pn434.pn = phi { ptr, i32 } [ %.pn434, %1467 ], [ %1462, %1461 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %134) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %133) #5
  br label %1662

1469:                                             ; preds = %1213, %1211
  %1470 = landingpad { ptr, i32 }
          cleanup
  br label %1485

1471:                                             ; preds = %1214
  %1472 = landingpad { ptr, i32 }
          cleanup
  br label %1484

1473:                                             ; preds = %1216
  %1474 = landingpad { ptr, i32 }
          cleanup
  br label %1483

1475:                                             ; preds = %1219
  %1476 = landingpad { ptr, i32 }
          cleanup
  br label %1482

1477:                                             ; preds = %1220
  %1478 = landingpad { ptr, i32 }
          cleanup
  br label %1481

1479:                                             ; preds = %1221
  %1480 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #5
  br label %1481

1481:                                             ; preds = %1479, %1477
  %.pn437 = phi { ptr, i32 } [ %1480, %1479 ], [ %1478, %1477 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #5
  br label %1482

1482:                                             ; preds = %1481, %1475
  %.pn437.pn = phi { ptr, i32 } [ %.pn437, %1481 ], [ %1476, %1475 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #5
  br label %1483

1483:                                             ; preds = %1482, %1473
  %.pn437.pn.pn = phi { ptr, i32 } [ %.pn437.pn, %1482 ], [ %1474, %1473 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %135) #5
  br label %1484

1484:                                             ; preds = %1483, %1471
  %.pn437.pn.pn.pn = phi { ptr, i32 } [ %.pn437.pn.pn, %1483 ], [ %1472, %1471 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %136) #5
  br label %1485

1485:                                             ; preds = %1484, %1469
  %.pn437.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn437.pn.pn.pn, %1484 ], [ %1470, %1469 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %136) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %135) #5
  br label %1662

1486:                                             ; preds = %1224, %1222
  %1487 = landingpad { ptr, i32 }
          cleanup
  br label %1502

1488:                                             ; preds = %1225
  %1489 = landingpad { ptr, i32 }
          cleanup
  br label %1501

1490:                                             ; preds = %1227
  %1491 = landingpad { ptr, i32 }
          cleanup
  br label %1500

1492:                                             ; preds = %1230
  %1493 = landingpad { ptr, i32 }
          cleanup
  br label %1499

1494:                                             ; preds = %1231
  %1495 = landingpad { ptr, i32 }
          cleanup
  br label %1498

1496:                                             ; preds = %1232
  %1497 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #5
  br label %1498

1498:                                             ; preds = %1496, %1494
  %.pn443 = phi { ptr, i32 } [ %1497, %1496 ], [ %1495, %1494 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #5
  br label %1499

1499:                                             ; preds = %1498, %1492
  %.pn443.pn = phi { ptr, i32 } [ %.pn443, %1498 ], [ %1493, %1492 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #5
  br label %1500

1500:                                             ; preds = %1499, %1490
  %.pn443.pn.pn = phi { ptr, i32 } [ %.pn443.pn, %1499 ], [ %1491, %1490 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %141) #5
  br label %1501

1501:                                             ; preds = %1500, %1488
  %.pn443.pn.pn.pn = phi { ptr, i32 } [ %.pn443.pn.pn, %1500 ], [ %1489, %1488 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %142) #5
  br label %1502

1502:                                             ; preds = %1501, %1486
  %.pn443.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn443.pn.pn.pn, %1501 ], [ %1487, %1486 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %142) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %141) #5
  br label %1662

1503:                                             ; preds = %1235, %1233
  %1504 = landingpad { ptr, i32 }
          cleanup
  br label %1519

1505:                                             ; preds = %1236
  %1506 = landingpad { ptr, i32 }
          cleanup
  br label %1518

1507:                                             ; preds = %1238
  %1508 = landingpad { ptr, i32 }
          cleanup
  br label %1517

1509:                                             ; preds = %1241
  %1510 = landingpad { ptr, i32 }
          cleanup
  br label %1516

1511:                                             ; preds = %1242
  %1512 = landingpad { ptr, i32 }
          cleanup
  br label %1515

1513:                                             ; preds = %1243
  %1514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #5
  br label %1515

1515:                                             ; preds = %1513, %1511
  %.pn449 = phi { ptr, i32 } [ %1514, %1513 ], [ %1512, %1511 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %152) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #5
  br label %1516

1516:                                             ; preds = %1515, %1509
  %.pn449.pn = phi { ptr, i32 } [ %.pn449, %1515 ], [ %1510, %1509 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #5
  br label %1517

1517:                                             ; preds = %1516, %1507
  %.pn449.pn.pn = phi { ptr, i32 } [ %.pn449.pn, %1516 ], [ %1508, %1507 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %147) #5
  br label %1518

1518:                                             ; preds = %1517, %1505
  %.pn449.pn.pn.pn = phi { ptr, i32 } [ %.pn449.pn.pn, %1517 ], [ %1506, %1505 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %148) #5
  br label %1519

1519:                                             ; preds = %1518, %1503
  %.pn449.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn449.pn.pn.pn, %1518 ], [ %1504, %1503 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %148) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %147) #5
  br label %1662

1520:                                             ; preds = %1246, %1244
  %1521 = landingpad { ptr, i32 }
          cleanup
  br label %1536

1522:                                             ; preds = %1247
  %1523 = landingpad { ptr, i32 }
          cleanup
  br label %1535

1524:                                             ; preds = %1249
  %1525 = landingpad { ptr, i32 }
          cleanup
  br label %1534

1526:                                             ; preds = %1252
  %1527 = landingpad { ptr, i32 }
          cleanup
  br label %1533

1528:                                             ; preds = %1253
  %1529 = landingpad { ptr, i32 }
          cleanup
  br label %1532

1530:                                             ; preds = %1254
  %1531 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #5
  br label %1532

1532:                                             ; preds = %1530, %1528
  %.pn455 = phi { ptr, i32 } [ %1531, %1530 ], [ %1529, %1528 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %158) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #5
  br label %1533

1533:                                             ; preds = %1532, %1526
  %.pn455.pn = phi { ptr, i32 } [ %.pn455, %1532 ], [ %1527, %1526 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %156) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #5
  br label %1534

1534:                                             ; preds = %1533, %1524
  %.pn455.pn.pn = phi { ptr, i32 } [ %.pn455.pn, %1533 ], [ %1525, %1524 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %153) #5
  br label %1535

1535:                                             ; preds = %1534, %1522
  %.pn455.pn.pn.pn = phi { ptr, i32 } [ %.pn455.pn.pn, %1534 ], [ %1523, %1522 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %154) #5
  br label %1536

1536:                                             ; preds = %1535, %1520
  %.pn455.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn455.pn.pn.pn, %1535 ], [ %1521, %1520 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %154) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %153) #5
  br label %1662

1537:                                             ; preds = %1257, %1255
  %1538 = landingpad { ptr, i32 }
          cleanup
  br label %1553

1539:                                             ; preds = %1258
  %1540 = landingpad { ptr, i32 }
          cleanup
  br label %1552

1541:                                             ; preds = %1260
  %1542 = landingpad { ptr, i32 }
          cleanup
  br label %1551

1543:                                             ; preds = %1263
  %1544 = landingpad { ptr, i32 }
          cleanup
  br label %1550

1545:                                             ; preds = %1264
  %1546 = landingpad { ptr, i32 }
          cleanup
  br label %1549

1547:                                             ; preds = %1265
  %1548 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #5
  br label %1549

1549:                                             ; preds = %1547, %1545
  %.pn461 = phi { ptr, i32 } [ %1548, %1547 ], [ %1546, %1545 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %164) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #5
  br label %1550

1550:                                             ; preds = %1549, %1543
  %.pn461.pn = phi { ptr, i32 } [ %.pn461, %1549 ], [ %1544, %1543 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %162) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #5
  br label %1551

1551:                                             ; preds = %1550, %1541
  %.pn461.pn.pn = phi { ptr, i32 } [ %.pn461.pn, %1550 ], [ %1542, %1541 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %159) #5
  br label %1552

1552:                                             ; preds = %1551, %1539
  %.pn461.pn.pn.pn = phi { ptr, i32 } [ %.pn461.pn.pn, %1551 ], [ %1540, %1539 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %160) #5
  br label %1553

1553:                                             ; preds = %1552, %1537
  %.pn461.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn461.pn.pn.pn, %1552 ], [ %1538, %1537 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %160) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %159) #5
  br label %1662

1554:                                             ; preds = %1268, %1266
  %1555 = landingpad { ptr, i32 }
          cleanup
  br label %1570

1556:                                             ; preds = %1269
  %1557 = landingpad { ptr, i32 }
          cleanup
  br label %1569

1558:                                             ; preds = %1271
  %1559 = landingpad { ptr, i32 }
          cleanup
  br label %1568

1560:                                             ; preds = %1274
  %1561 = landingpad { ptr, i32 }
          cleanup
  br label %1567

1562:                                             ; preds = %1275
  %1563 = landingpad { ptr, i32 }
          cleanup
  br label %1566

1564:                                             ; preds = %1276
  %1565 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #5
  br label %1566

1566:                                             ; preds = %1564, %1562
  %.pn467 = phi { ptr, i32 } [ %1565, %1564 ], [ %1563, %1562 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #5
  br label %1567

1567:                                             ; preds = %1566, %1560
  %.pn467.pn = phi { ptr, i32 } [ %.pn467, %1566 ], [ %1561, %1560 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %168) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %168) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #5
  br label %1568

1568:                                             ; preds = %1567, %1558
  %.pn467.pn.pn = phi { ptr, i32 } [ %.pn467.pn, %1567 ], [ %1559, %1558 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %165) #5
  br label %1569

1569:                                             ; preds = %1568, %1556
  %.pn467.pn.pn.pn = phi { ptr, i32 } [ %.pn467.pn.pn, %1568 ], [ %1557, %1556 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %166) #5
  br label %1570

1570:                                             ; preds = %1569, %1554
  %.pn467.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn467.pn.pn.pn, %1569 ], [ %1555, %1554 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %166) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %165) #5
  br label %1662

1571:                                             ; preds = %1279, %1277
  %1572 = landingpad { ptr, i32 }
          cleanup
  br label %1587

1573:                                             ; preds = %1280
  %1574 = landingpad { ptr, i32 }
          cleanup
  br label %1586

1575:                                             ; preds = %1282
  %1576 = landingpad { ptr, i32 }
          cleanup
  br label %1585

1577:                                             ; preds = %1285
  %1578 = landingpad { ptr, i32 }
          cleanup
  br label %1584

1579:                                             ; preds = %1286
  %1580 = landingpad { ptr, i32 }
          cleanup
  br label %1583

1581:                                             ; preds = %1287
  %1582 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #5
  br label %1583

1583:                                             ; preds = %1581, %1579
  %.pn473 = phi { ptr, i32 } [ %1582, %1581 ], [ %1580, %1579 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %176) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %176) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #5
  br label %1584

1584:                                             ; preds = %1583, %1577
  %.pn473.pn = phi { ptr, i32 } [ %.pn473, %1583 ], [ %1578, %1577 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %174) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #5
  br label %1585

1585:                                             ; preds = %1584, %1575
  %.pn473.pn.pn = phi { ptr, i32 } [ %.pn473.pn, %1584 ], [ %1576, %1575 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %171) #5
  br label %1586

1586:                                             ; preds = %1585, %1573
  %.pn473.pn.pn.pn = phi { ptr, i32 } [ %.pn473.pn.pn, %1585 ], [ %1574, %1573 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %172) #5
  br label %1587

1587:                                             ; preds = %1586, %1571
  %.pn473.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn473.pn.pn.pn, %1586 ], [ %1572, %1571 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %172) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %171) #5
  br label %1662

1588:                                             ; preds = %1290, %1288
  %1589 = landingpad { ptr, i32 }
          cleanup
  br label %1604

1590:                                             ; preds = %1291
  %1591 = landingpad { ptr, i32 }
          cleanup
  br label %1603

1592:                                             ; preds = %1293
  %1593 = landingpad { ptr, i32 }
          cleanup
  br label %1602

1594:                                             ; preds = %1296
  %1595 = landingpad { ptr, i32 }
          cleanup
  br label %1601

1596:                                             ; preds = %1297
  %1597 = landingpad { ptr, i32 }
          cleanup
  br label %1600

1598:                                             ; preds = %1298
  %1599 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #5
  br label %1600

1600:                                             ; preds = %1598, %1596
  %.pn479 = phi { ptr, i32 } [ %1599, %1598 ], [ %1597, %1596 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %182) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #5
  br label %1601

1601:                                             ; preds = %1600, %1594
  %.pn479.pn = phi { ptr, i32 } [ %.pn479, %1600 ], [ %1595, %1594 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %180) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %180) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #5
  br label %1602

1602:                                             ; preds = %1601, %1592
  %.pn479.pn.pn = phi { ptr, i32 } [ %.pn479.pn, %1601 ], [ %1593, %1592 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %177) #5
  br label %1603

1603:                                             ; preds = %1602, %1590
  %.pn479.pn.pn.pn = phi { ptr, i32 } [ %.pn479.pn.pn, %1602 ], [ %1591, %1590 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %178) #5
  br label %1604

1604:                                             ; preds = %1603, %1588
  %.pn479.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn479.pn.pn.pn, %1603 ], [ %1589, %1588 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %178) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %177) #5
  br label %1662

1605:                                             ; preds = %1306, %1304
  %1606 = landingpad { ptr, i32 }
          cleanup
  br label %1618

1607:                                             ; preds = %1307
  %1608 = landingpad { ptr, i32 }
          cleanup
  br label %1617

1609:                                             ; preds = %1310
  %1610 = landingpad { ptr, i32 }
          cleanup
  br label %1616

1611:                                             ; preds = %1311
  %1612 = landingpad { ptr, i32 }
          cleanup
  br label %1615

1613:                                             ; preds = %1312
  %1614 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #5
  br label %1615

1615:                                             ; preds = %1613, %1611
  %.pn485 = phi { ptr, i32 } [ %1614, %1613 ], [ %1612, %1611 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %187) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #5
  br label %1616

1616:                                             ; preds = %1615, %1609
  %.pn485.pn = phi { ptr, i32 } [ %.pn485, %1615 ], [ %1610, %1609 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %184) #5
  br label %1617

1617:                                             ; preds = %1616, %1607
  %.pn485.pn.pn = phi { ptr, i32 } [ %.pn485.pn, %1616 ], [ %1608, %1607 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %183) #5
  br label %1618

1618:                                             ; preds = %1617, %1605
  %.pn485.pn.pn.pn = phi { ptr, i32 } [ %.pn485.pn.pn, %1617 ], [ %1606, %1605 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %183) #5
  br label %1662

1619:                                             ; preds = %1315, %1313
  %1620 = landingpad { ptr, i32 }
          cleanup
  br label %1632

1621:                                             ; preds = %1316
  %1622 = landingpad { ptr, i32 }
          cleanup
  br label %1631

1623:                                             ; preds = %1319
  %1624 = landingpad { ptr, i32 }
          cleanup
  br label %1630

1625:                                             ; preds = %1320
  %1626 = landingpad { ptr, i32 }
          cleanup
  br label %1629

1627:                                             ; preds = %1321
  %1628 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #5
  br label %1629

1629:                                             ; preds = %1627, %1625
  %.pn490 = phi { ptr, i32 } [ %1628, %1627 ], [ %1626, %1625 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %192) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #5
  br label %1630

1630:                                             ; preds = %1629, %1623
  %.pn490.pn = phi { ptr, i32 } [ %.pn490, %1629 ], [ %1624, %1623 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %190) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #5
  br label %1631

1631:                                             ; preds = %1630, %1621
  %.pn490.pn.pn = phi { ptr, i32 } [ %.pn490.pn, %1630 ], [ %1622, %1621 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %188) #5
  br label %1632

1632:                                             ; preds = %1631, %1619
  %.pn490.pn.pn.pn = phi { ptr, i32 } [ %.pn490.pn.pn, %1631 ], [ %1620, %1619 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %188) #5
  br label %1662

1633:                                             ; preds = %1324, %1322
  %1634 = landingpad { ptr, i32 }
          cleanup
  br label %1646

1635:                                             ; preds = %1325
  %1636 = landingpad { ptr, i32 }
          cleanup
  br label %1645

1637:                                             ; preds = %1328
  %1638 = landingpad { ptr, i32 }
          cleanup
  br label %1644

1639:                                             ; preds = %1329
  %1640 = landingpad { ptr, i32 }
          cleanup
  br label %1643

1641:                                             ; preds = %1330
  %1642 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #5
  br label %1643

1643:                                             ; preds = %1641, %1639
  %.pn495 = phi { ptr, i32 } [ %1642, %1641 ], [ %1640, %1639 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %196) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #5
  br label %1644

1644:                                             ; preds = %1643, %1637
  %.pn495.pn = phi { ptr, i32 } [ %.pn495, %1643 ], [ %1638, %1637 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %195) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #5
  br label %1645

1645:                                             ; preds = %1644, %1635
  %.pn495.pn.pn = phi { ptr, i32 } [ %.pn495.pn, %1644 ], [ %1636, %1635 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %193) #5
  br label %1646

1646:                                             ; preds = %1645, %1633
  %.pn495.pn.pn.pn = phi { ptr, i32 } [ %.pn495.pn.pn, %1645 ], [ %1634, %1633 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %193) #5
  br label %1662

1647:                                             ; preds = %1333, %1331
  %1648 = landingpad { ptr, i32 }
          cleanup
  br label %1660

1649:                                             ; preds = %1334
  %1650 = landingpad { ptr, i32 }
          cleanup
  br label %1659

1651:                                             ; preds = %1337
  %1652 = landingpad { ptr, i32 }
          cleanup
  br label %1658

1653:                                             ; preds = %1338
  %1654 = landingpad { ptr, i32 }
          cleanup
  br label %1657

1655:                                             ; preds = %1339
  %1656 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #5
  br label %1657

1657:                                             ; preds = %1655, %1653
  %.pn500 = phi { ptr, i32 } [ %1656, %1655 ], [ %1654, %1653 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %202) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %201) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #5
  br label %1658

1658:                                             ; preds = %1657, %1651
  %.pn500.pn = phi { ptr, i32 } [ %.pn500, %1657 ], [ %1652, %1651 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %200) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %200) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %199) #5
  br label %1659

1659:                                             ; preds = %1658, %1649
  %.pn500.pn.pn = phi { ptr, i32 } [ %.pn500.pn, %1658 ], [ %1650, %1649 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %198) #5
  br label %1660

1660:                                             ; preds = %1659, %1647
  %.pn500.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn, %1659 ], [ %1648, %1647 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %198) #5
  br label %1662

1661:                                             ; preds = %1340, %1303
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %128) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %128) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %123) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %123) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %112) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %94) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #5
  ret i1 true

1662:                                             ; preds = %1660, %1646, %1632, %1618, %1604, %1587, %1570, %1553, %1536, %1519, %1502, %1485, %1468, %1459, %1458
  %.pn500.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn, %1660 ], [ %.pn495.pn.pn.pn, %1646 ], [ %.pn490.pn.pn.pn, %1632 ], [ %.pn485.pn.pn.pn, %1618 ], [ %1460, %1459 ], [ %.pn479.pn.pn.pn.pn, %1604 ], [ %.pn473.pn.pn.pn.pn, %1587 ], [ %.pn467.pn.pn.pn.pn, %1570 ], [ %.pn461.pn.pn.pn.pn, %1553 ], [ %.pn455.pn.pn.pn.pn, %1536 ], [ %.pn449.pn.pn.pn.pn, %1519 ], [ %.pn443.pn.pn.pn.pn, %1502 ], [ %.pn437.pn.pn.pn.pn, %1485 ], [ %.pn434.pn, %1468 ], [ %.pn431.pn, %1458 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %128) #5
  br label %1663

1663:                                             ; preds = %1662, %1450
  %.pn500.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn, %1662 ], [ %.pn428.pn, %1450 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %128) #5
  br label %1664

1664:                                             ; preds = %1663, %1441, %1440
  %.pn500.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn, %1663 ], [ %1442, %1441 ], [ %.pn425.pn, %1440 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %123) #5
  br label %1665

1665:                                             ; preds = %1664, %1432
  %.pn500.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn.pn, %1664 ], [ %.pn422.pn, %1432 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %123) #5
  br label %1666

1666:                                             ; preds = %1665, %1423, %1422
  %.pn500.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn.pn.pn, %1665 ], [ %1424, %1423 ], [ %.pn419.pn, %1422 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  br label %1667

1667:                                             ; preds = %1666, %1414
  %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn.pn.pn.pn, %1666 ], [ %.pn416.pn, %1414 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %118) #5
  br label %1668

1668:                                             ; preds = %1667, %1405
  %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1667 ], [ %1406, %1405 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  br label %1669

1669:                                             ; preds = %1668, %1404
  %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1668 ], [ %.pn413.pn, %1404 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #5
  call void @_ZN10SimTKIpopt8SmartPtrINS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %112) #5
  br label %1670

1670:                                             ; preds = %1669, %1396
  %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1669 ], [ %.pn410.pn, %1396 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %112) #5
  br label %1671

1671:                                             ; preds = %1670, %1388, %1365, %1341
  %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1670 ], [ %.pn402.pn.pn.pn.pn.pn.pn, %1388 ], [ %1342, %1341 ], [ %.pn394.pn.pn.pn.pn.pn.pn, %1365 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %95) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %95) #5
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %94) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #5
  br label %1672

1672:                                             ; preds = %1671, %1002, %757, %556, %542, %525, %508, %491, %474, %382, %250, %245, %236
  %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1671 ], [ %.pn388.pn.pn.pn.pn, %1002 ], [ %237, %236 ], [ %.pn351.pn.pn.pn.pn.pn, %757 ], [ %.pn329.pn.pn.pn, %556 ], [ %.pn323.pn.pn.pn.pn, %542 ], [ %.pn317.pn.pn.pn.pn, %525 ], [ %.pn311.pn.pn.pn.pn, %508 ], [ %.pn305.pn.pn.pn.pn, %491 ], [ %.pn299.pn.pn.pn.pn, %474 ], [ %.pn286.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %382 ], [ %.pn284, %250 ], [ %.pn.pn, %245 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #5
  resume { ptr, i32 } %.pn500.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

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

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

declare noundef zeroext i1 @_ZN10SimTKIpopt9IpoptData24InitializeDataStructuresERNS_8IpoptNLPEbbbbb(ptr noundef nonnull align 8 dereferenceable(864), ptr noundef nonnull align 8 dereferenceable(24), i1 noundef zeroext, i1 noundef zeroext, i1 noundef zeroext, i1 noundef zeroext, i1 noundef zeroext) local_unnamed_addr #3

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8, ptr noundef nonnull align 8 dereferenceable(864)) local_unnamed_addr #4 align 2

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

declare void @_ZNK10SimTKIpopt14IteratesVector21MakeNewIteratesVectorEb(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8, ptr noundef nonnull align 8 dereferenceable(280), i1 noundef zeroext) local_unnamed_addr #3

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

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

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

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

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

declare void @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef, ptr noundef, ...) local_unnamed_addr #3

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_y_c_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt6Vector3SetEd(ptr noundef nonnull align 8 dereferenceable(205), double noundef) local_unnamed_addr #4 align 2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_y_d_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_z_L_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_z_U_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_v_L_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector19create_new_v_U_copyEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

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

declare void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef, ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

declare noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef) local_unnamed_addr #3

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

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #3

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

declare void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.23") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector14create_new_v_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #4 align 2

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

declare void @_ZNK10SimTKIpopt6Matrix15TransMultVectorEdRKNS_6VectorEdRS1_(ptr noundef nonnull align 8 dereferenceable(69), double noundef, ptr noundef nonnull align 8 dereferenceable(205), double noundef, ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #3

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector14create_new_v_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.43") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #2 align 2

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

declare void @_ZN10SimTKIpopt9IpoptData16AcceptTrialPointEv(ptr noundef nonnull align 8 dereferenceable(864)) local_unnamed_addr #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt27WarmStartIterateInitializer17process_target_muEdRKNS_6VectorES3_S3_RKNS_6MatrixERNS_8SmartPtrIS2_EES9_(ptr noundef nonnull align 8 dereferenceable(97), double noundef, ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(69), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.24") align 8, ptr noundef nonnull align 8 dereferenceable(864)) local_unnamed_addr #4 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15trial_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #3

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15trial_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_y_cERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_y_dERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_z_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_z_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_v_LERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt14IteratesVector7Set_v_UERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280), ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #2 align 2

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities24ResetAdjustedTrialSlacksEv(ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #3

declare void @_ZN10SimTKIpopt25DefaultIterateInitializer14push_variablesERKNS_10JournalistEddNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_6VectorERNS_8SmartPtrISB_EESC_SC_RKNS_6MatrixESI_(ptr noundef nonnull align 8 dereferenceable(40), double noundef, double noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(205), ptr noundef nonnull align 8 dereferenceable(69), ptr noundef nonnull align 8 dereferenceable(69)) local_unnamed_addr #3

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

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #3

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.44") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #3

; 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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { 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, !18, i64 96}
!6 = !{!"_ZTSN10SimTKIpopt27WarmStartIterateInitializerE", !7, i64 0, !19, i64 56, !19, i64 64, !19, i64 72, !19, i64 80, !19, i64 88, !18, i64 96}
!7 = !{!"_ZTSN10SimTKIpopt18IterateInitializerE", !8, i64 0}
!8 = !{!"_ZTSN10SimTKIpopt23AlgorithmStrategyObjectE", !9, i64 0, !13, i64 16, !15, i64 24, !16, i64 32, !17, i64 40, !18, i64 48}
!9 = !{!"_ZTSN10SimTKIpopt16ReferencedObjectE", !10, i64 8}
!10 = !{!"int", !11, i64 0}
!11 = !{!"omnipotent char", !12, i64 0}
!12 = !{!"Simple C++ TBAA"}
!13 = !{!"_ZTSN10SimTKIpopt8SmartPtrIKNS_10JournalistEEE", !14, i64 0}
!14 = !{!"any pointer", !11, i64 0}
!15 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_8IpoptNLPEEE", !14, i64 0}
!16 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_9IpoptDataEEE", !14, i64 0}
!17 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEE", !14, i64 0}
!18 = !{!"bool", !11, i64 0}
!19 = !{!"double", !11, i64 0}
!20 = !{i8 0, i8 2}
!21 = !{}
!22 = !{!23, !23, i64 0}
!23 = !{!"vtable pointer", !12, i64 0}
!24 = !{!6, !19, i64 80}
!25 = !{!6, !19, i64 72}
!26 = !{!6, !19, i64 88}
!27 = !{!6, !19, i64 56}
!28 = !{!6, !19, i64 64}


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