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

; 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.8" = type { ptr }
%"class.SimTKIpopt::SmartPtr.7" = type { ptr }
%"class.SimTKIpopt::SmartPtr.9" = 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.16" = type { i8 }
%"class.SimTKIpopt::SmartPtr.25" = type { ptr }
%"class.SimTKIpopt::SmartPtr.38" = type { ptr }
%"class.SimTKIpopt::SmartPtr.51" = type { ptr }
%"class.SimTKIpopt::SmartPtr.39" = type { ptr }
%"class.SimTKIpopt::SmartPtr.26" = type { ptr }
%"class.SimTKIpopt::RestoIterationOutput" = type <{ %"class.SimTKIpopt::IterationOutput.base", [7 x i8], %"class.SimTKIpopt::SmartPtr.10", i8, [7 x i8] }>
%"class.SimTKIpopt::IterationOutput.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.10" = type { ptr }

@_ZTIN10SimTKIpopt8IpoptNLPE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTIN10SimTKIpopt13RestoIpoptNLPE = external constant ptr
@.str.1 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [54 x i8], align 1
@_ZTIN10SimTKIpopt6VectorE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTIN10SimTKIpopt14CompoundVectorE = external constant ptr
@__const._ZN10SimTKIpopt20RestoIterationOutput11WriteOutputEv.dashes = external hidden unnamed_addr constant [6 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [3 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: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5IpNLPEv(ptr noundef nonnull align 8 dereferenceable(49)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49)) #3 align 2

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

208:                                              ; preds = %1
  %209 = call ptr @__dynamic_cast(ptr %206, ptr @_ZTIN10SimTKIpopt8IpoptNLPE, ptr @_ZTIN10SimTKIpopt13RestoIpoptNLPE, i64 0) #9
  br label %211

210:                                              ; preds = %1
  br label %211

211:                                              ; preds = %210, %208
  %212 = phi ptr [ %209, %208 ], [ null, %210 ]
  store ptr %212, ptr %3, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %4) #9
  %213 = load ptr, ptr %3, align 8, !tbaa !5
  %214 = call noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt13RestoIpoptNLP10OrigIpDataEv(ptr noundef nonnull align 8 dereferenceable(312) %213)
  call void @_ZN10SimTKIpopt8SmartPtrINS_9IpoptDataEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef %214)
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #9
  %215 = load ptr, ptr %3, align 8, !tbaa !5
  %216 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNK10SimTKIpopt13RestoIpoptNLP9OrigIpNLPEv(ptr noundef nonnull align 8 dereferenceable(312) %215)
          to label %217 unwind label %242

217:                                              ; preds = %211
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_8IpoptNLPEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %216)
          to label %218 unwind label %242

218:                                              ; preds = %217
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #9
  %219 = load ptr, ptr %3, align 8, !tbaa !5
  %220 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt13RestoIpoptNLP8OrigIpCqEv(ptr noundef nonnull align 8 dereferenceable(312) %219)
          to label %221 unwind label %246

221:                                              ; preds = %218
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef %220)
          to label %222 unwind label %246

222:                                              ; preds = %221
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #9
  %223 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %224 unwind label %250

224:                                              ; preds = %222
  %225 = invoke noundef i32 @_ZNK10SimTKIpopt9IpoptData10iter_countEv(ptr noundef nonnull align 8 dereferenceable(864) %223)
          to label %226 unwind label %250

226:                                              ; preds = %224
  store i32 %225, ptr %9, align 4, !tbaa !9
  %227 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_9IpoptDataEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %228 unwind label %250

228:                                              ; preds = %226
  %229 = load i32, ptr %9, align 4, !tbaa !9
  invoke void @_ZN10SimTKIpopt9IpoptData14Set_iter_countEi(ptr noundef nonnull align 8 dereferenceable(864) %227, i32 noundef %229)
          to label %230 unwind label %250

230:                                              ; preds = %228
  %231 = getelementptr inbounds %"class.SimTKIpopt::RestoIterationOutput", ptr %205, i32 0, i32 2
  %232 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidINS_19OrigIterationOutputEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %231)
          to label %233 unwind label %250

233:                                              ; preds = %230
  br i1 %232, label %234, label %254

234:                                              ; preds = %233
  %235 = getelementptr inbounds %"class.SimTKIpopt::RestoIterationOutput", ptr %205, i32 0, i32 2
  %236 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_19OrigIterationOutputEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %235)
          to label %237 unwind label %250

237:                                              ; preds = %234
  %238 = load ptr, ptr %236, align 8, !tbaa !11
  %239 = getelementptr inbounds ptr, ptr %238, i64 3
  %240 = load ptr, ptr %239, align 8
  invoke void %240(ptr noundef nonnull align 8 dereferenceable(50) %236)
          to label %241 unwind label %250

241:                                              ; preds = %237
  br label %254

242:                                              ; preds = %217, %211
  %243 = landingpad { ptr, i32 }
          cleanup
  %244 = extractvalue { ptr, i32 } %243, 0
  store ptr %244, ptr %6, align 8
  %245 = extractvalue { ptr, i32 } %243, 1
  store i32 %245, ptr %7, align 4
  br label %2127

246:                                              ; preds = %221, %218
  %247 = landingpad { ptr, i32 }
          cleanup
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %6, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %7, align 4
  br label %2126

250:                                              ; preds = %237, %234, %230, %228, %226, %224, %222
  %251 = landingpad { ptr, i32 }
          cleanup
  %252 = extractvalue { ptr, i32 } %251, 0
  store ptr %252, ptr %6, align 8
  %253 = extractvalue { ptr, i32 } %251, 1
  store i32 %253, ptr %7, align 4
  br label %2125

254:                                              ; preds = %241, %233
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %11) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %255 unwind label %281

255:                                              ; preds = %254
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #9
  %256 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %257 unwind label %285

257:                                              ; preds = %255
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %256, i32 noundef 5, i32 noundef 2, ptr noundef @.str.2)
          to label %258 unwind label %285

258:                                              ; preds = %257
  %259 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %260 unwind label %285

260:                                              ; preds = %258
  %261 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %262 unwind label %285

262:                                              ; preds = %260
  %263 = invoke noundef i32 @_ZNK10SimTKIpopt9IpoptData10iter_countEv(ptr noundef nonnull align 8 dereferenceable(864) %261)
          to label %264 unwind label %285

264:                                              ; preds = %262
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %259, i32 noundef 5, i32 noundef 2, ptr noundef @.str.3, i32 noundef %263)
          to label %265 unwind label %285

265:                                              ; preds = %264
  %266 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %267 unwind label %285

267:                                              ; preds = %265
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %266, i32 noundef 5, i32 noundef 2, ptr noundef @.str.4)
          to label %268 unwind label %285

268:                                              ; preds = %267
  %269 = load i32, ptr %9, align 4, !tbaa !9
  %270 = srem i32 %269, 10
  %271 = icmp eq i32 %270, 0
  br i1 %271, label %272, label %289

272:                                              ; preds = %268
  %273 = getelementptr inbounds %"class.SimTKIpopt::RestoIterationOutput", ptr %205, i32 0, i32 2
  %274 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidINS_19OrigIterationOutputEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %273)
          to label %275 unwind label %285

275:                                              ; preds = %272
  br i1 %274, label %289, label %276

276:                                              ; preds = %275
  %277 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %278 unwind label %285

278:                                              ; preds = %276
  %279 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %277, i32 noundef 4, i32 noundef 2, ptr noundef %279)
          to label %280 unwind label %285

280:                                              ; preds = %278
  br label %294

281:                                              ; preds = %254
  %282 = landingpad { ptr, i32 }
          cleanup
  %283 = extractvalue { ptr, i32 } %282, 0
  store ptr %283, ptr %6, align 8
  %284 = extractvalue { ptr, i32 } %282, 1
  store i32 %284, ptr %7, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %11) #9
  br label %2124

285:                                              ; preds = %291, %289, %278, %276, %272, %267, %265, %264, %262, %260, %258, %257, %255
  %286 = landingpad { ptr, i32 }
          cleanup
  %287 = extractvalue { ptr, i32 } %286, 0
  store ptr %287, ptr %6, align 8
  %288 = extractvalue { ptr, i32 } %286, 1
  store i32 %288, ptr %7, align 4
  br label %2123

289:                                              ; preds = %275, %268
  %290 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %291 unwind label %285

291:                                              ; preds = %289
  %292 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %290, i32 noundef 5, i32 noundef 2, ptr noundef %292)
          to label %293 unwind label %285

293:                                              ; preds = %291
  br label %294

294:                                              ; preds = %293, %280
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #9
  %295 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %296 unwind label %375

296:                                              ; preds = %294
  %297 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %295, i32 noundef 2)
          to label %298 unwind label %375

298:                                              ; preds = %296
  store double %297, ptr %12, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #9
  %299 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %300 unwind label %379

300:                                              ; preds = %298
  %301 = invoke noundef double @_ZNK10SimTKIpopt9IpoptData7curr_muEv(ptr noundef nonnull align 8 dereferenceable(864) %299)
          to label %302 unwind label %379

302:                                              ; preds = %300
  store double %301, ptr %13, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #9
  store double 0.000000e+00, ptr %14, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #9
  store i1 false, ptr %17, align 1
  store i1 false, ptr %19, align 1
  store i1 false, ptr %20, align 1
  store i1 false, ptr %21, align 1
  store i1 false, ptr %23, align 1
  store i1 false, ptr %25, align 1
  store i1 false, ptr %26, align 1
  store i1 false, ptr %27, align 1
  %303 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %304 unwind label %383

304:                                              ; preds = %302
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %15, ptr noundef nonnull align 8 dereferenceable(864) %303)
          to label %305 unwind label %383

305:                                              ; preds = %304
  %306 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_14IteratesVectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %15)
          to label %307 unwind label %387

307:                                              ; preds = %305
  br i1 %306, label %308, label %326

308:                                              ; preds = %307
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #9
  store i1 true, ptr %17, align 1
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #9
  store i1 true, ptr %19, align 1
  %309 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %310 unwind label %391

310:                                              ; preds = %308
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %18, ptr noundef nonnull align 8 dereferenceable(864) %309)
          to label %311 unwind label %391

311:                                              ; preds = %310
  store i1 true, ptr %20, align 1
  %312 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %313 unwind label %395

313:                                              ; preds = %311
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %16, ptr noundef nonnull align 8 dereferenceable(280) %312)
          to label %314 unwind label %395

314:                                              ; preds = %313
  store i1 true, ptr %21, align 1
  %315 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_6VectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %316 unwind label %399

316:                                              ; preds = %314
  br i1 %315, label %317, label %326

317:                                              ; preds = %316
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #9
  store i1 true, ptr %23, align 1
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #9
  store i1 true, ptr %25, align 1
  %318 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %319 unwind label %403

319:                                              ; preds = %317
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %24, ptr noundef nonnull align 8 dereferenceable(864) %318)
          to label %320 unwind label %403

320:                                              ; preds = %319
  store i1 true, ptr %26, align 1
  %321 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %24)
          to label %322 unwind label %407

322:                                              ; preds = %320
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %22, ptr noundef nonnull align 8 dereferenceable(280) %321)
          to label %323 unwind label %407

323:                                              ; preds = %322
  store i1 true, ptr %27, align 1
  %324 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_6VectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %325 unwind label %411

325:                                              ; preds = %323
  br label %326

326:                                              ; preds = %325, %316, %307
  %327 = phi i1 [ false, %316 ], [ false, %307 ], [ %324, %325 ]
  %328 = load i1, ptr %27, align 1
  br i1 %328, label %329, label %330

329:                                              ; preds = %326
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #9
  br label %330

330:                                              ; preds = %329, %326
  %331 = load i1, ptr %26, align 1
  br i1 %331, label %332, label %333

332:                                              ; preds = %330
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #9
  br label %333

333:                                              ; preds = %332, %330
  %334 = load i1, ptr %25, align 1
  br i1 %334, label %335, label %336

335:                                              ; preds = %333
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #9
  br label %336

336:                                              ; preds = %335, %333
  %337 = load i1, ptr %23, align 1
  br i1 %337, label %338, label %339

338:                                              ; preds = %336
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #9
  br label %339

339:                                              ; preds = %338, %336
  %340 = load i1, ptr %21, align 1
  br i1 %340, label %341, label %342

341:                                              ; preds = %339
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #9
  br label %342

342:                                              ; preds = %341, %339
  %343 = load i1, ptr %20, align 1
  br i1 %343, label %344, label %345

344:                                              ; preds = %342
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #9
  br label %345

345:                                              ; preds = %344, %342
  %346 = load i1, ptr %19, align 1
  br i1 %346, label %347, label %348

347:                                              ; preds = %345
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #9
  br label %348

348:                                              ; preds = %347, %345
  %349 = load i1, ptr %17, align 1
  br i1 %349, label %350, label %351

350:                                              ; preds = %348
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #9
  br label %351

351:                                              ; preds = %350, %348
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #9
  br i1 %327, label %352, label %475

352:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #9
  %353 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %354 unwind label %446

354:                                              ; preds = %352
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %29, ptr noundef nonnull align 8 dereferenceable(864) %353)
          to label %355 unwind label %446

355:                                              ; preds = %354
  %356 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %29)
          to label %357 unwind label %450

357:                                              ; preds = %355
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %28, ptr noundef nonnull align 8 dereferenceable(280) %356)
          to label %358 unwind label %450

358:                                              ; preds = %357
  %359 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %28)
          to label %360 unwind label %454

360:                                              ; preds = %358
  %361 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %359)
          to label %362 unwind label %454

362:                                              ; preds = %360
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #9
  %363 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %364 unwind label %458

364:                                              ; preds = %362
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %31, ptr noundef nonnull align 8 dereferenceable(864) %363)
          to label %365 unwind label %458

365:                                              ; preds = %364
  %366 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %31)
          to label %367 unwind label %462

367:                                              ; preds = %365
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %30, ptr noundef nonnull align 8 dereferenceable(280) %366)
          to label %368 unwind label %462

368:                                              ; preds = %367
  %369 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %30)
          to label %370 unwind label %466

370:                                              ; preds = %368
  %371 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %369)
          to label %372 unwind label %466

372:                                              ; preds = %370
  %373 = invoke noundef double @_ZN10SimTKIpopt3MaxEdd(double noundef %361, double noundef %371)
          to label %374 unwind label %466

374:                                              ; preds = %372
  store double %373, ptr %14, align 8, !tbaa !13
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  br label %475

375:                                              ; preds = %296, %294
  %376 = landingpad { ptr, i32 }
          cleanup
  %377 = extractvalue { ptr, i32 } %376, 0
  store ptr %377, ptr %6, align 8
  %378 = extractvalue { ptr, i32 } %376, 1
  store i32 %378, ptr %7, align 4
  br label %2122

379:                                              ; preds = %300, %298
  %380 = landingpad { ptr, i32 }
          cleanup
  %381 = extractvalue { ptr, i32 } %380, 0
  store ptr %381, ptr %6, align 8
  %382 = extractvalue { ptr, i32 } %380, 1
  store i32 %382, ptr %7, align 4
  br label %2121

383:                                              ; preds = %304, %302
  %384 = landingpad { ptr, i32 }
          cleanup
  %385 = extractvalue { ptr, i32 } %384, 0
  store ptr %385, ptr %6, align 8
  %386 = extractvalue { ptr, i32 } %384, 1
  store i32 %386, ptr %7, align 4
  br label %445

387:                                              ; preds = %305
  %388 = landingpad { ptr, i32 }
          cleanup
  %389 = extractvalue { ptr, i32 } %388, 0
  store ptr %389, ptr %6, align 8
  %390 = extractvalue { ptr, i32 } %388, 1
  store i32 %390, ptr %7, align 4
  br label %444

391:                                              ; preds = %310, %308
  %392 = landingpad { ptr, i32 }
          cleanup
  %393 = extractvalue { ptr, i32 } %392, 0
  store ptr %393, ptr %6, align 8
  %394 = extractvalue { ptr, i32 } %392, 1
  store i32 %394, ptr %7, align 4
  br label %437

395:                                              ; preds = %313, %311
  %396 = landingpad { ptr, i32 }
          cleanup
  %397 = extractvalue { ptr, i32 } %396, 0
  store ptr %397, ptr %6, align 8
  %398 = extractvalue { ptr, i32 } %396, 1
  store i32 %398, ptr %7, align 4
  br label %433

399:                                              ; preds = %314
  %400 = landingpad { ptr, i32 }
          cleanup
  %401 = extractvalue { ptr, i32 } %400, 0
  store ptr %401, ptr %6, align 8
  %402 = extractvalue { ptr, i32 } %400, 1
  store i32 %402, ptr %7, align 4
  br label %429

403:                                              ; preds = %319, %317
  %404 = landingpad { ptr, i32 }
          cleanup
  %405 = extractvalue { ptr, i32 } %404, 0
  store ptr %405, ptr %6, align 8
  %406 = extractvalue { ptr, i32 } %404, 1
  store i32 %406, ptr %7, align 4
  br label %422

407:                                              ; preds = %322, %320
  %408 = landingpad { ptr, i32 }
          cleanup
  %409 = extractvalue { ptr, i32 } %408, 0
  store ptr %409, ptr %6, align 8
  %410 = extractvalue { ptr, i32 } %408, 1
  store i32 %410, ptr %7, align 4
  br label %418

411:                                              ; preds = %323
  %412 = landingpad { ptr, i32 }
          cleanup
  %413 = extractvalue { ptr, i32 } %412, 0
  store ptr %413, ptr %6, align 8
  %414 = extractvalue { ptr, i32 } %412, 1
  store i32 %414, ptr %7, align 4
  %415 = load i1, ptr %27, align 1
  br i1 %415, label %416, label %417

416:                                              ; preds = %411
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #9
  br label %417

417:                                              ; preds = %416, %411
  br label %418

418:                                              ; preds = %417, %407
  %419 = load i1, ptr %26, align 1
  br i1 %419, label %420, label %421

420:                                              ; preds = %418
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %24) #9
  br label %421

421:                                              ; preds = %420, %418
  br label %422

422:                                              ; preds = %421, %403
  %423 = load i1, ptr %25, align 1
  br i1 %423, label %424, label %425

424:                                              ; preds = %422
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #9
  br label %425

425:                                              ; preds = %424, %422
  %426 = load i1, ptr %23, align 1
  br i1 %426, label %427, label %428

427:                                              ; preds = %425
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #9
  br label %428

428:                                              ; preds = %427, %425
  br label %429

429:                                              ; preds = %428, %399
  %430 = load i1, ptr %21, align 1
  br i1 %430, label %431, label %432

431:                                              ; preds = %429
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #9
  br label %432

432:                                              ; preds = %431, %429
  br label %433

433:                                              ; preds = %432, %395
  %434 = load i1, ptr %20, align 1
  br i1 %434, label %435, label %436

435:                                              ; preds = %433
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #9
  br label %436

436:                                              ; preds = %435, %433
  br label %437

437:                                              ; preds = %436, %391
  %438 = load i1, ptr %19, align 1
  br i1 %438, label %439, label %440

439:                                              ; preds = %437
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #9
  br label %440

440:                                              ; preds = %439, %437
  %441 = load i1, ptr %17, align 1
  br i1 %441, label %442, label %443

442:                                              ; preds = %440
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #9
  br label %443

443:                                              ; preds = %442, %440
  br label %444

444:                                              ; preds = %443, %387
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #9
  br label %445

445:                                              ; preds = %444, %383
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #9
  br label %2120

446:                                              ; preds = %354, %352
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  store ptr %448, ptr %6, align 8
  %449 = extractvalue { ptr, i32 } %447, 1
  store i32 %449, ptr %7, align 4
  br label %474

450:                                              ; preds = %357, %355
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %6, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %7, align 4
  br label %473

454:                                              ; preds = %360, %358
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %6, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %7, align 4
  br label %472

458:                                              ; preds = %364, %362
  %459 = landingpad { ptr, i32 }
          cleanup
  %460 = extractvalue { ptr, i32 } %459, 0
  store ptr %460, ptr %6, align 8
  %461 = extractvalue { ptr, i32 } %459, 1
  store i32 %461, ptr %7, align 4
  br label %471

462:                                              ; preds = %367, %365
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %6, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %7, align 4
  br label %470

466:                                              ; preds = %372, %370, %368
  %467 = landingpad { ptr, i32 }
          cleanup
  %468 = extractvalue { ptr, i32 } %467, 0
  store ptr %468, ptr %6, align 8
  %469 = extractvalue { ptr, i32 } %467, 1
  store i32 %469, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #9
  br label %470

470:                                              ; preds = %466, %462
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #9
  br label %471

471:                                              ; preds = %470, %458
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #9
  br label %472

472:                                              ; preds = %471, %454
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #9
  br label %473

473:                                              ; preds = %472, %450
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #9
  br label %474

474:                                              ; preds = %473, %446
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  br label %2120

475:                                              ; preds = %374, %351
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #9
  %476 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %477 unwind label %487

477:                                              ; preds = %475
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %33, ptr noundef nonnull align 8 dereferenceable(864) %476)
          to label %478 unwind label %487

478:                                              ; preds = %477
  %479 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %33)
          to label %480 unwind label %491

480:                                              ; preds = %478
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %32, ptr noundef nonnull align 8 dereferenceable(280) %479)
          to label %481 unwind label %491

481:                                              ; preds = %480
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #9
  %482 = invoke noundef ptr @_ZN10SimTKIpopt9GetRawPtrIKNS_6VectorEEEPT_RKNS_8SmartPtrIS3_EE(ptr noundef nonnull align 8 dereferenceable(8) %32)
          to label %483 unwind label %496

483:                                              ; preds = %481
  %484 = icmp eq ptr %482, null
  br i1 %484, label %500, label %485

485:                                              ; preds = %483
  %486 = call ptr @__dynamic_cast(ptr %482, ptr @_ZTIN10SimTKIpopt6VectorE, ptr @_ZTIN10SimTKIpopt14CompoundVectorE, i64 0) #9
  br label %501

487:                                              ; preds = %477, %475
  %488 = landingpad { ptr, i32 }
          cleanup
  %489 = extractvalue { ptr, i32 } %488, 0
  store ptr %489, ptr %6, align 8
  %490 = extractvalue { ptr, i32 } %488, 1
  store i32 %490, ptr %7, align 4
  br label %495

491:                                              ; preds = %480, %478
  %492 = landingpad { ptr, i32 }
          cleanup
  %493 = extractvalue { ptr, i32 } %492, 0
  store ptr %493, ptr %6, align 8
  %494 = extractvalue { ptr, i32 } %492, 1
  store i32 %494, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #9
  br label %495

495:                                              ; preds = %491, %487
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #9
  br label %2119

496:                                              ; preds = %481
  %497 = landingpad { ptr, i32 }
          cleanup
  %498 = extractvalue { ptr, i32 } %497, 0
  store ptr %498, ptr %6, align 8
  %499 = extractvalue { ptr, i32 } %497, 1
  store i32 %499, ptr %7, align 4
  br label %2118

500:                                              ; preds = %483
  br label %501

501:                                              ; preds = %500, %485
  %502 = phi ptr [ %486, %485 ], [ null, %500 ]
  store ptr %502, ptr %34, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #9
  %503 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_9IpoptDataEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %504 unwind label %558

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

505:                                              ; preds = %504
  %506 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %507 unwind label %562

507:                                              ; preds = %505
  invoke void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.51") align 8 %35, ptr noundef nonnull align 8 dereferenceable(280) %506)
          to label %508 unwind label %562

508:                                              ; preds = %507
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #9
  %509 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %510 unwind label %567

510:                                              ; preds = %508
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #9
  %511 = load ptr, ptr %34, align 8, !tbaa !5
  invoke void @_ZNK10SimTKIpopt14CompoundVector7GetCompEi(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %37, ptr noundef nonnull align 8 dereferenceable(265) %511, i32 noundef 0)
          to label %512 unwind label %571

512:                                              ; preds = %510
  %513 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %37)
          to label %514 unwind label %575

514:                                              ; preds = %512
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %509, ptr noundef nonnull align 8 dereferenceable(205) %513)
          to label %515 unwind label %575

515:                                              ; preds = %514
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #9
  %516 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %517 unwind label %567

517:                                              ; preds = %515
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #9
  %518 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %519 unwind label %580

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

520:                                              ; preds = %519
  %521 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %39)
          to label %522 unwind label %584

522:                                              ; preds = %520
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %38, ptr noundef nonnull align 8 dereferenceable(280) %521)
          to label %523 unwind label %584

523:                                              ; preds = %522
  %524 = invoke noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %38)
          to label %525 unwind label %588

525:                                              ; preds = %523
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %516, ptr noundef nonnull align 8 dereferenceable(205) %524)
          to label %526 unwind label %588

526:                                              ; preds = %525
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #9
  %527 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_9IpoptDataEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
          to label %528 unwind label %567

528:                                              ; preds = %526
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %527, ptr noundef nonnull align 8 dereferenceable(8) %35)
          to label %529 unwind label %567

529:                                              ; preds = %528
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #9
  %530 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %531 unwind label %594

531:                                              ; preds = %529
  %532 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities26trial_primal_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %530, i32 noundef 2)
          to label %533 unwind label %594

533:                                              ; preds = %531
  store double %532, ptr %40, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #9
  %534 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %535 unwind label %598

535:                                              ; preds = %533
  %536 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities16unscaled_trial_fEv(ptr noundef nonnull align 8 dereferenceable(2025) %534)
          to label %537 unwind label %598

537:                                              ; preds = %535
  store double %536, ptr %41, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #9
  store i8 114, ptr %42, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #9
  %538 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %539 unwind label %602

539:                                              ; preds = %537
  %540 = invoke noundef double @_ZNK10SimTKIpopt9IpoptData17info_alpha_primalEv(ptr noundef nonnull align 8 dereferenceable(864) %538)
          to label %541 unwind label %602

541:                                              ; preds = %539
  store double %540, ptr %43, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #9
  %542 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %543 unwind label %606

543:                                              ; preds = %541
  %544 = invoke noundef signext i8 @_ZNK10SimTKIpopt9IpoptData22info_alpha_primal_charEv(ptr noundef nonnull align 8 dereferenceable(864) %542)
          to label %545 unwind label %606

545:                                              ; preds = %543
  store i8 %544, ptr %44, align 1, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #9
  %546 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %547 unwind label %610

547:                                              ; preds = %545
  %548 = invoke noundef double @_ZNK10SimTKIpopt9IpoptData15info_alpha_dualEv(ptr noundef nonnull align 8 dereferenceable(864) %546)
          to label %549 unwind label %610

549:                                              ; preds = %547
  store double %548, ptr %45, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #9
  %550 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %551 unwind label %614

551:                                              ; preds = %549
  %552 = invoke noundef double @_ZNK10SimTKIpopt9IpoptData11info_regu_xEv(ptr noundef nonnull align 8 dereferenceable(864) %550)
          to label %553 unwind label %614

553:                                              ; preds = %551
  store double %552, ptr %46, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #9
  store i32 8, ptr %47, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #9
  call void @llvm.lifetime.start.p0(i64 6, ptr %49) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 1 %49, ptr align 1 @__const._ZN10SimTKIpopt20RestoIterationOutput11WriteOutputEv.dashes, i64 6, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #9
  %554 = load double, ptr %46, align 8, !tbaa !13
  %555 = fcmp oeq double %554, 0.000000e+00
  br i1 %555, label %556, label %618

556:                                              ; preds = %553
  %557 = getelementptr inbounds [6 x i8], ptr %49, i64 0, i64 0
  store ptr %557, ptr %50, align 8, !tbaa !5
  br label %624

558:                                              ; preds = %504, %501
  %559 = landingpad { ptr, i32 }
          cleanup
  %560 = extractvalue { ptr, i32 } %559, 0
  store ptr %560, ptr %6, align 8
  %561 = extractvalue { ptr, i32 } %559, 1
  store i32 %561, ptr %7, align 4
  br label %566

562:                                              ; preds = %507, %505
  %563 = landingpad { ptr, i32 }
          cleanup
  %564 = extractvalue { ptr, i32 } %563, 0
  store ptr %564, ptr %6, align 8
  %565 = extractvalue { ptr, i32 } %563, 1
  store i32 %565, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #9
  br label %566

566:                                              ; preds = %562, %558
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #9
  br label %2117

567:                                              ; preds = %528, %526, %515, %508
  %568 = landingpad { ptr, i32 }
          cleanup
  %569 = extractvalue { ptr, i32 } %568, 0
  store ptr %569, ptr %6, align 8
  %570 = extractvalue { ptr, i32 } %568, 1
  store i32 %570, ptr %7, align 4
  br label %2116

571:                                              ; preds = %510
  %572 = landingpad { ptr, i32 }
          cleanup
  %573 = extractvalue { ptr, i32 } %572, 0
  store ptr %573, ptr %6, align 8
  %574 = extractvalue { ptr, i32 } %572, 1
  store i32 %574, ptr %7, align 4
  br label %579

575:                                              ; preds = %514, %512
  %576 = landingpad { ptr, i32 }
          cleanup
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %6, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #9
  br label %579

579:                                              ; preds = %575, %571
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #9
  br label %2116

580:                                              ; preds = %519, %517
  %581 = landingpad { ptr, i32 }
          cleanup
  %582 = extractvalue { ptr, i32 } %581, 0
  store ptr %582, ptr %6, align 8
  %583 = extractvalue { ptr, i32 } %581, 1
  store i32 %583, ptr %7, align 4
  br label %593

584:                                              ; preds = %522, %520
  %585 = landingpad { ptr, i32 }
          cleanup
  %586 = extractvalue { ptr, i32 } %585, 0
  store ptr %586, ptr %6, align 8
  %587 = extractvalue { ptr, i32 } %585, 1
  store i32 %587, ptr %7, align 4
  br label %592

588:                                              ; preds = %525, %523
  %589 = landingpad { ptr, i32 }
          cleanup
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %6, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  br label %592

592:                                              ; preds = %588, %584
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #9
  br label %593

593:                                              ; preds = %592, %580
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #9
  br label %2116

594:                                              ; preds = %531, %529
  %595 = landingpad { ptr, i32 }
          cleanup
  %596 = extractvalue { ptr, i32 } %595, 0
  store ptr %596, ptr %6, align 8
  %597 = extractvalue { ptr, i32 } %595, 1
  store i32 %597, ptr %7, align 4
  br label %2115

598:                                              ; preds = %535, %533
  %599 = landingpad { ptr, i32 }
          cleanup
  %600 = extractvalue { ptr, i32 } %599, 0
  store ptr %600, ptr %6, align 8
  %601 = extractvalue { ptr, i32 } %599, 1
  store i32 %601, ptr %7, align 4
  br label %2114

602:                                              ; preds = %539, %537
  %603 = landingpad { ptr, i32 }
          cleanup
  %604 = extractvalue { ptr, i32 } %603, 0
  store ptr %604, ptr %6, align 8
  %605 = extractvalue { ptr, i32 } %603, 1
  store i32 %605, ptr %7, align 4
  br label %2113

606:                                              ; preds = %543, %541
  %607 = landingpad { ptr, i32 }
          cleanup
  %608 = extractvalue { ptr, i32 } %607, 0
  store ptr %608, ptr %6, align 8
  %609 = extractvalue { ptr, i32 } %607, 1
  store i32 %609, ptr %7, align 4
  br label %2112

610:                                              ; preds = %547, %545
  %611 = landingpad { ptr, i32 }
          cleanup
  %612 = extractvalue { ptr, i32 } %611, 0
  store ptr %612, ptr %6, align 8
  %613 = extractvalue { ptr, i32 } %611, 1
  store i32 %613, ptr %7, align 4
  br label %2111

614:                                              ; preds = %551, %549
  %615 = landingpad { ptr, i32 }
          cleanup
  %616 = extractvalue { ptr, i32 } %615, 0
  store ptr %616, ptr %6, align 8
  %617 = extractvalue { ptr, i32 } %615, 1
  store i32 %617, ptr %7, align 4
  br label %2110

618:                                              ; preds = %553
  %619 = getelementptr inbounds [8 x i8], ptr %48, i64 0, i64 0
  %620 = load double, ptr %46, align 8, !tbaa !13
  %621 = call double @log10(double noundef %620) #9
  %622 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %619, i64 noundef 8, ptr noundef @.str.5, double noundef %621) #9
  %623 = getelementptr inbounds [8 x i8], ptr %48, i64 0, i64 0
  store ptr %623, ptr %50, align 8, !tbaa !5
  br label %624

624:                                              ; preds = %618, %556
  call void @llvm.lifetime.start.p0(i64 4, ptr %51) #9
  %625 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %626 unwind label %660

626:                                              ; preds = %624
  %627 = invoke noundef i32 @_ZNK10SimTKIpopt9IpoptData13info_ls_countEv(ptr noundef nonnull align 8 dereferenceable(864) %625)
          to label %628 unwind label %660

628:                                              ; preds = %626
  store i32 %627, ptr %51, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #9
  %629 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %630 unwind label %664

630:                                              ; preds = %628
  %631 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNK10SimTKIpopt9IpoptData11info_stringB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(864) %629)
          to label %632 unwind label %664

632:                                              ; preds = %630
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull align 8 dereferenceable(32) %631)
          to label %633 unwind label %664

633:                                              ; preds = %632
  %634 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %635 unwind label %668

635:                                              ; preds = %633
  %636 = load i32, ptr %9, align 4, !tbaa !9
  %637 = load i8, ptr %42, align 1, !tbaa !15
  %638 = sext i8 %637 to i32
  %639 = load double, ptr %41, align 8, !tbaa !13
  %640 = load double, ptr %40, align 8, !tbaa !13
  %641 = load double, ptr %12, align 8, !tbaa !13
  %642 = load double, ptr %13, align 8, !tbaa !13
  %643 = call double @log10(double noundef %642) #9
  %644 = load double, ptr %14, align 8, !tbaa !13
  %645 = load ptr, ptr %50, align 8, !tbaa !5
  %646 = load double, ptr %45, align 8, !tbaa !13
  %647 = load double, ptr %43, align 8, !tbaa !13
  %648 = load i8, ptr %44, align 1, !tbaa !15
  %649 = sext i8 %648 to i32
  %650 = load i32, ptr %51, align 4, !tbaa !9
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %634, i32 noundef 4, i32 noundef 2, ptr noundef @.str.6, i32 noundef %636, i32 noundef %638, double noundef %639, double noundef %640, double noundef %641, double noundef %643, double noundef %644, ptr noundef %645, double noundef %646, double noundef %647, i32 noundef %649, i32 noundef %650)
          to label %651 unwind label %668

651:                                              ; preds = %635
  %652 = getelementptr inbounds %"class.SimTKIpopt::RestoIterationOutput", ptr %205, i32 0, i32 3
  %653 = load i8, ptr %652, align 8, !tbaa !16, !range !27, !noundef !28
  %654 = trunc i8 %653 to i1
  br i1 %654, label %655, label %672

655:                                              ; preds = %651
  %656 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %657 unwind label %668

657:                                              ; preds = %655
  %658 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %656, i32 noundef 4, i32 noundef 2, ptr noundef @.str.7, ptr noundef %658)
          to label %659 unwind label %668

659:                                              ; preds = %657
  br label %677

660:                                              ; preds = %626, %624
  %661 = landingpad { ptr, i32 }
          cleanup
  %662 = extractvalue { ptr, i32 } %661, 0
  store ptr %662, ptr %6, align 8
  %663 = extractvalue { ptr, i32 } %661, 1
  store i32 %663, ptr %7, align 4
  br label %2109

664:                                              ; preds = %632, %630, %628
  %665 = landingpad { ptr, i32 }
          cleanup
  %666 = extractvalue { ptr, i32 } %665, 0
  store ptr %666, ptr %6, align 8
  %667 = extractvalue { ptr, i32 } %665, 1
  store i32 %667, ptr %7, align 4
  br label %2108

668:                                              ; preds = %2105, %2103, %1988, %1986, %1846, %1844, %1842, %1840, %1838, %1836, %1834, %1832, %1831, %1829, %1827, %1825, %1823, %1821, %1820, %1818, %1816, %1814, %1812, %1810, %1809, %1807, %1805, %1803, %1801, %1799, %1798, %1796, %1794, %1792, %1790, %1788, %1787, %1785, %1784, %1782, %1780, %1778, %1775, %1773, %1651, %1649, %1173, %1171, %1168, %1166, %1031, %1018, %1005, %992, %979, %966, %953, %940, %931, %929, %803, %790, %777, %764, %751, %738, %725, %712, %711, %709, %707, %705, %704, %702, %700, %698, %697, %695, %694, %692, %690, %688, %687, %685, %682, %680, %679, %677, %674, %672, %657, %655, %635, %633
  %669 = landingpad { ptr, i32 }
          cleanup
  %670 = extractvalue { ptr, i32 } %669, 0
  store ptr %670, ptr %6, align 8
  %671 = extractvalue { ptr, i32 } %669, 1
  store i32 %671, ptr %7, align 4
  br label %2107

672:                                              ; preds = %651
  %673 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %674 unwind label %668

674:                                              ; preds = %672
  %675 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %673, i32 noundef 5, i32 noundef 2, ptr noundef @.str.7, ptr noundef %675)
          to label %676 unwind label %668

676:                                              ; preds = %674
  br label %677

677:                                              ; preds = %676, %659
  %678 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %679 unwind label %668

679:                                              ; preds = %677
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %678, i32 noundef 4, i32 noundef 2, ptr noundef @.str.8)
          to label %680 unwind label %668

680:                                              ; preds = %679
  %681 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %682 unwind label %668

682:                                              ; preds = %680
  %683 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %681, i32 noundef 5, i32 noundef 2)
          to label %684 unwind label %668

684:                                              ; preds = %682
  br i1 %683, label %685, label %929

685:                                              ; preds = %684
  %686 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %687 unwind label %668

687:                                              ; preds = %685
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %686, i32 noundef 5, i32 noundef 2, ptr noundef @.str.9)
          to label %688 unwind label %668

688:                                              ; preds = %687
  %689 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %690 unwind label %668

690:                                              ; preds = %688
  %691 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %692 unwind label %668

692:                                              ; preds = %690
  %693 = invoke noundef i32 @_ZNK10SimTKIpopt9IpoptData10iter_countEv(ptr noundef nonnull align 8 dereferenceable(864) %691)
          to label %694 unwind label %668

694:                                              ; preds = %692
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %689, i32 noundef 5, i32 noundef 2, ptr noundef @.str.10, i32 noundef %693)
          to label %695 unwind label %668

695:                                              ; preds = %694
  %696 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %697 unwind label %668

697:                                              ; preds = %695
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %696, i32 noundef 5, i32 noundef 2, ptr noundef @.str.4)
          to label %698 unwind label %668

698:                                              ; preds = %697
  %699 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %700 unwind label %668

700:                                              ; preds = %698
  %701 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %702 unwind label %668

702:                                              ; preds = %700
  %703 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities25curr_primal_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %701, i32 noundef 2)
          to label %704 unwind label %668

704:                                              ; preds = %702
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %699, i32 noundef 5, i32 noundef 2, ptr noundef @.str.11, double noundef %703)
          to label %705 unwind label %668

705:                                              ; preds = %704
  %706 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %707 unwind label %668

707:                                              ; preds = %705
  %708 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %709 unwind label %668

709:                                              ; preds = %707
  %710 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %708, i32 noundef 2)
          to label %711 unwind label %668

711:                                              ; preds = %709
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %706, i32 noundef 5, i32 noundef 2, ptr noundef @.str.12, double noundef %710)
          to label %712 unwind label %668

712:                                              ; preds = %711
  %713 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %714 unwind label %668

714:                                              ; preds = %712
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %54) #9
  %715 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %716 unwind label %817

716:                                              ; preds = %714
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %54, ptr noundef nonnull align 8 dereferenceable(864) %715)
          to label %717 unwind label %817

717:                                              ; preds = %716
  %718 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %54)
          to label %719 unwind label %821

719:                                              ; preds = %717
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %53, ptr noundef nonnull align 8 dereferenceable(280) %718)
          to label %720 unwind label %821

720:                                              ; preds = %719
  %721 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
          to label %722 unwind label %825

722:                                              ; preds = %720
  %723 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %721)
          to label %724 unwind label %825

724:                                              ; preds = %722
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %713, i32 noundef 5, i32 noundef 2, ptr noundef @.str.13, double noundef %723)
          to label %725 unwind label %825

725:                                              ; preds = %724
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #9
  %726 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %727 unwind label %668

727:                                              ; preds = %725
  call void @llvm.lifetime.start.p0(i64 8, ptr %55) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #9
  %728 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %729 unwind label %831

729:                                              ; preds = %727
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %56, ptr noundef nonnull align 8 dereferenceable(864) %728)
          to label %730 unwind label %831

730:                                              ; preds = %729
  %731 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %56)
          to label %732 unwind label %835

732:                                              ; preds = %730
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %55, ptr noundef nonnull align 8 dereferenceable(280) %731)
          to label %733 unwind label %835

733:                                              ; preds = %732
  %734 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %55)
          to label %735 unwind label %839

735:                                              ; preds = %733
  %736 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %734)
          to label %737 unwind label %839

737:                                              ; preds = %735
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %726, i32 noundef 5, i32 noundef 2, ptr noundef @.str.14, double noundef %736)
          to label %738 unwind label %839

738:                                              ; preds = %737
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #9
  %739 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %740 unwind label %668

740:                                              ; preds = %738
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #9
  %741 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %742 unwind label %845

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

743:                                              ; preds = %742
  %744 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %58)
          to label %745 unwind label %849

745:                                              ; preds = %743
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %57, ptr noundef nonnull align 8 dereferenceable(280) %744)
          to label %746 unwind label %849

746:                                              ; preds = %745
  %747 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %57)
          to label %748 unwind label %853

748:                                              ; preds = %746
  %749 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %747)
          to label %750 unwind label %853

750:                                              ; preds = %748
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %739, i32 noundef 5, i32 noundef 2, ptr noundef @.str.15, double noundef %749)
          to label %751 unwind label %853

751:                                              ; preds = %750
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #9
  %752 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %753 unwind label %668

753:                                              ; preds = %751
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #9
  %754 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %755 unwind label %859

755:                                              ; preds = %753
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %60, ptr noundef nonnull align 8 dereferenceable(864) %754)
          to label %756 unwind label %859

756:                                              ; preds = %755
  %757 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %60)
          to label %758 unwind label %863

758:                                              ; preds = %756
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %59, ptr noundef nonnull align 8 dereferenceable(280) %757)
          to label %759 unwind label %863

759:                                              ; preds = %758
  %760 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %59)
          to label %761 unwind label %867

761:                                              ; preds = %759
  %762 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %760)
          to label %763 unwind label %867

763:                                              ; preds = %761
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %752, i32 noundef 5, i32 noundef 2, ptr noundef @.str.16, double noundef %762)
          to label %764 unwind label %867

764:                                              ; preds = %763
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #9
  %765 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %766 unwind label %668

766:                                              ; preds = %764
  call void @llvm.lifetime.start.p0(i64 8, ptr %61) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #9
  %767 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %768 unwind label %873

768:                                              ; preds = %766
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %62, ptr noundef nonnull align 8 dereferenceable(864) %767)
          to label %769 unwind label %873

769:                                              ; preds = %768
  %770 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %62)
          to label %771 unwind label %877

771:                                              ; preds = %769
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %61, ptr noundef nonnull align 8 dereferenceable(280) %770)
          to label %772 unwind label %877

772:                                              ; preds = %771
  %773 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %61)
          to label %774 unwind label %881

774:                                              ; preds = %772
  %775 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %773)
          to label %776 unwind label %881

776:                                              ; preds = %774
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %765, i32 noundef 5, i32 noundef 2, ptr noundef @.str.17, double noundef %775)
          to label %777 unwind label %881

777:                                              ; preds = %776
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %62) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #9
  %778 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %779 unwind label %668

779:                                              ; preds = %777
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #9
  %780 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %781 unwind label %887

781:                                              ; preds = %779
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %64, ptr noundef nonnull align 8 dereferenceable(864) %780)
          to label %782 unwind label %887

782:                                              ; preds = %781
  %783 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %64)
          to label %784 unwind label %891

784:                                              ; preds = %782
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %63, ptr noundef nonnull align 8 dereferenceable(280) %783)
          to label %785 unwind label %891

785:                                              ; preds = %784
  %786 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %63)
          to label %787 unwind label %895

787:                                              ; preds = %785
  %788 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %786)
          to label %789 unwind label %895

789:                                              ; preds = %787
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %778, i32 noundef 5, i32 noundef 2, ptr noundef @.str.18, double noundef %788)
          to label %790 unwind label %895

790:                                              ; preds = %789
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #9
  %791 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %792 unwind label %668

792:                                              ; preds = %790
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #9
  %793 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %794 unwind label %901

794:                                              ; preds = %792
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %66, ptr noundef nonnull align 8 dereferenceable(864) %793)
          to label %795 unwind label %901

795:                                              ; preds = %794
  %796 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %66)
          to label %797 unwind label %905

797:                                              ; preds = %795
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %65, ptr noundef nonnull align 8 dereferenceable(280) %796)
          to label %798 unwind label %905

798:                                              ; preds = %797
  %799 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %65)
          to label %800 unwind label %909

800:                                              ; preds = %798
  %801 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %799)
          to label %802 unwind label %909

802:                                              ; preds = %800
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %791, i32 noundef 5, i32 noundef 2, ptr noundef @.str.19, double noundef %801)
          to label %803 unwind label %909

803:                                              ; preds = %802
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #9
  %804 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %805 unwind label %668

805:                                              ; preds = %803
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #9
  %806 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %807 unwind label %915

807:                                              ; preds = %805
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %68, ptr noundef nonnull align 8 dereferenceable(864) %806)
          to label %808 unwind label %915

808:                                              ; preds = %807
  %809 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %68)
          to label %810 unwind label %919

810:                                              ; preds = %808
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %67, ptr noundef nonnull align 8 dereferenceable(280) %809)
          to label %811 unwind label %919

811:                                              ; preds = %810
  %812 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %67)
          to label %813 unwind label %923

813:                                              ; preds = %811
  %814 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %812)
          to label %815 unwind label %923

815:                                              ; preds = %813
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %804, i32 noundef 5, i32 noundef 2, ptr noundef @.str.20, double noundef %814)
          to label %816 unwind label %923

816:                                              ; preds = %815
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #9
  br label %929

817:                                              ; preds = %716, %714
  %818 = landingpad { ptr, i32 }
          cleanup
  %819 = extractvalue { ptr, i32 } %818, 0
  store ptr %819, ptr %6, align 8
  %820 = extractvalue { ptr, i32 } %818, 1
  store i32 %820, ptr %7, align 4
  br label %830

821:                                              ; preds = %719, %717
  %822 = landingpad { ptr, i32 }
          cleanup
  %823 = extractvalue { ptr, i32 } %822, 0
  store ptr %823, ptr %6, align 8
  %824 = extractvalue { ptr, i32 } %822, 1
  store i32 %824, ptr %7, align 4
  br label %829

825:                                              ; preds = %724, %722, %720
  %826 = landingpad { ptr, i32 }
          cleanup
  %827 = extractvalue { ptr, i32 } %826, 0
  store ptr %827, ptr %6, align 8
  %828 = extractvalue { ptr, i32 } %826, 1
  store i32 %828, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #9
  br label %829

829:                                              ; preds = %825, %821
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #9
  br label %830

830:                                              ; preds = %829, %817
  call void @llvm.lifetime.end.p0(i64 8, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #9
  br label %2107

831:                                              ; preds = %729, %727
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %6, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %7, align 4
  br label %844

835:                                              ; preds = %732, %730
  %836 = landingpad { ptr, i32 }
          cleanup
  %837 = extractvalue { ptr, i32 } %836, 0
  store ptr %837, ptr %6, align 8
  %838 = extractvalue { ptr, i32 } %836, 1
  store i32 %838, ptr %7, align 4
  br label %843

839:                                              ; preds = %737, %735, %733
  %840 = landingpad { ptr, i32 }
          cleanup
  %841 = extractvalue { ptr, i32 } %840, 0
  store ptr %841, ptr %6, align 8
  %842 = extractvalue { ptr, i32 } %840, 1
  store i32 %842, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #9
  br label %843

843:                                              ; preds = %839, %835
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #9
  br label %844

844:                                              ; preds = %843, %831
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %55) #9
  br label %2107

845:                                              ; preds = %742, %740
  %846 = landingpad { ptr, i32 }
          cleanup
  %847 = extractvalue { ptr, i32 } %846, 0
  store ptr %847, ptr %6, align 8
  %848 = extractvalue { ptr, i32 } %846, 1
  store i32 %848, ptr %7, align 4
  br label %858

849:                                              ; preds = %745, %743
  %850 = landingpad { ptr, i32 }
          cleanup
  %851 = extractvalue { ptr, i32 } %850, 0
  store ptr %851, ptr %6, align 8
  %852 = extractvalue { ptr, i32 } %850, 1
  store i32 %852, ptr %7, align 4
  br label %857

853:                                              ; preds = %750, %748, %746
  %854 = landingpad { ptr, i32 }
          cleanup
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %6, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #9
  br label %857

857:                                              ; preds = %853, %849
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #9
  br label %858

858:                                              ; preds = %857, %845
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #9
  br label %2107

859:                                              ; preds = %755, %753
  %860 = landingpad { ptr, i32 }
          cleanup
  %861 = extractvalue { ptr, i32 } %860, 0
  store ptr %861, ptr %6, align 8
  %862 = extractvalue { ptr, i32 } %860, 1
  store i32 %862, ptr %7, align 4
  br label %872

863:                                              ; preds = %758, %756
  %864 = landingpad { ptr, i32 }
          cleanup
  %865 = extractvalue { ptr, i32 } %864, 0
  store ptr %865, ptr %6, align 8
  %866 = extractvalue { ptr, i32 } %864, 1
  store i32 %866, ptr %7, align 4
  br label %871

867:                                              ; preds = %763, %761, %759
  %868 = landingpad { ptr, i32 }
          cleanup
  %869 = extractvalue { ptr, i32 } %868, 0
  store ptr %869, ptr %6, align 8
  %870 = extractvalue { ptr, i32 } %868, 1
  store i32 %870, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #9
  br label %871

871:                                              ; preds = %867, %863
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #9
  br label %872

872:                                              ; preds = %871, %859
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #9
  br label %2107

873:                                              ; preds = %768, %766
  %874 = landingpad { ptr, i32 }
          cleanup
  %875 = extractvalue { ptr, i32 } %874, 0
  store ptr %875, ptr %6, align 8
  %876 = extractvalue { ptr, i32 } %874, 1
  store i32 %876, ptr %7, align 4
  br label %886

877:                                              ; preds = %771, %769
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %6, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %7, align 4
  br label %885

881:                                              ; preds = %776, %774, %772
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %6, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %61) #9
  br label %885

885:                                              ; preds = %881, %877
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %62) #9
  br label %886

886:                                              ; preds = %885, %873
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %61) #9
  br label %2107

887:                                              ; preds = %781, %779
  %888 = landingpad { ptr, i32 }
          cleanup
  %889 = extractvalue { ptr, i32 } %888, 0
  store ptr %889, ptr %6, align 8
  %890 = extractvalue { ptr, i32 } %888, 1
  store i32 %890, ptr %7, align 4
  br label %900

891:                                              ; preds = %784, %782
  %892 = landingpad { ptr, i32 }
          cleanup
  %893 = extractvalue { ptr, i32 } %892, 0
  store ptr %893, ptr %6, align 8
  %894 = extractvalue { ptr, i32 } %892, 1
  store i32 %894, ptr %7, align 4
  br label %899

895:                                              ; preds = %789, %787, %785
  %896 = landingpad { ptr, i32 }
          cleanup
  %897 = extractvalue { ptr, i32 } %896, 0
  store ptr %897, ptr %6, align 8
  %898 = extractvalue { ptr, i32 } %896, 1
  store i32 %898, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %63) #9
  br label %899

899:                                              ; preds = %895, %891
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %64) #9
  br label %900

900:                                              ; preds = %899, %887
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #9
  br label %2107

901:                                              ; preds = %794, %792
  %902 = landingpad { ptr, i32 }
          cleanup
  %903 = extractvalue { ptr, i32 } %902, 0
  store ptr %903, ptr %6, align 8
  %904 = extractvalue { ptr, i32 } %902, 1
  store i32 %904, ptr %7, align 4
  br label %914

905:                                              ; preds = %797, %795
  %906 = landingpad { ptr, i32 }
          cleanup
  %907 = extractvalue { ptr, i32 } %906, 0
  store ptr %907, ptr %6, align 8
  %908 = extractvalue { ptr, i32 } %906, 1
  store i32 %908, ptr %7, align 4
  br label %913

909:                                              ; preds = %802, %800, %798
  %910 = landingpad { ptr, i32 }
          cleanup
  %911 = extractvalue { ptr, i32 } %910, 0
  store ptr %911, ptr %6, align 8
  %912 = extractvalue { ptr, i32 } %910, 1
  store i32 %912, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #9
  br label %913

913:                                              ; preds = %909, %905
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #9
  br label %914

914:                                              ; preds = %913, %901
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #9
  br label %2107

915:                                              ; preds = %807, %805
  %916 = landingpad { ptr, i32 }
          cleanup
  %917 = extractvalue { ptr, i32 } %916, 0
  store ptr %917, ptr %6, align 8
  %918 = extractvalue { ptr, i32 } %916, 1
  store i32 %918, ptr %7, align 4
  br label %928

919:                                              ; preds = %810, %808
  %920 = landingpad { ptr, i32 }
          cleanup
  %921 = extractvalue { ptr, i32 } %920, 0
  store ptr %921, ptr %6, align 8
  %922 = extractvalue { ptr, i32 } %920, 1
  store i32 %922, ptr %7, align 4
  br label %927

923:                                              ; preds = %815, %813, %811
  %924 = landingpad { ptr, i32 }
          cleanup
  %925 = extractvalue { ptr, i32 } %924, 0
  store ptr %925, ptr %6, align 8
  %926 = extractvalue { ptr, i32 } %924, 1
  store i32 %926, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %67) #9
  br label %927

927:                                              ; preds = %923, %919
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %68) #9
  br label %928

928:                                              ; preds = %927, %915
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #9
  br label %2107

929:                                              ; preds = %816, %684
  %930 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %931 unwind label %668

931:                                              ; preds = %929
  %932 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %930, i32 noundef 6, i32 noundef 2)
          to label %933 unwind label %668

933:                                              ; preds = %931
  br i1 %932, label %934, label %1171

934:                                              ; preds = %933
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #9
  %935 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %936 unwind label %1045

936:                                              ; preds = %934
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %69, ptr noundef nonnull align 8 dereferenceable(864) %935)
          to label %937 unwind label %1045

937:                                              ; preds = %936
  %938 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_14IteratesVectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %69)
          to label %939 unwind label %1049

939:                                              ; preds = %937
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #9
  br i1 %938, label %940, label %1166

940:                                              ; preds = %939
  %941 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %942 unwind label %668

942:                                              ; preds = %940
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #9
  %943 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %944 unwind label %1054

944:                                              ; preds = %942
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %71, ptr noundef nonnull align 8 dereferenceable(864) %943)
          to label %945 unwind label %1054

945:                                              ; preds = %944
  %946 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %71)
          to label %947 unwind label %1058

947:                                              ; preds = %945
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %70, ptr noundef nonnull align 8 dereferenceable(280) %946)
          to label %948 unwind label %1058

948:                                              ; preds = %947
  %949 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %70)
          to label %950 unwind label %1062

950:                                              ; preds = %948
  %951 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %949)
          to label %952 unwind label %1062

952:                                              ; preds = %950
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %941, i32 noundef 6, i32 noundef 2, ptr noundef @.str.21, double noundef %951)
          to label %953 unwind label %1062

953:                                              ; preds = %952
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #9
  %954 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %955 unwind label %668

955:                                              ; preds = %953
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %73) #9
  %956 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %957 unwind label %1068

957:                                              ; preds = %955
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %73, ptr noundef nonnull align 8 dereferenceable(864) %956)
          to label %958 unwind label %1068

958:                                              ; preds = %957
  %959 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %73)
          to label %960 unwind label %1072

960:                                              ; preds = %958
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %72, ptr noundef nonnull align 8 dereferenceable(280) %959)
          to label %961 unwind label %1072

961:                                              ; preds = %960
  %962 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %72)
          to label %963 unwind label %1076

963:                                              ; preds = %961
  %964 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %962)
          to label %965 unwind label %1076

965:                                              ; preds = %963
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %954, i32 noundef 6, i32 noundef 2, ptr noundef @.str.22, double noundef %964)
          to label %966 unwind label %1076

966:                                              ; preds = %965
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %72) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #9
  %967 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %968 unwind label %668

968:                                              ; preds = %966
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #9
  %969 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %970 unwind label %1082

970:                                              ; preds = %968
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %75, ptr noundef nonnull align 8 dereferenceable(864) %969)
          to label %971 unwind label %1082

971:                                              ; preds = %970
  %972 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %75)
          to label %973 unwind label %1086

973:                                              ; preds = %971
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %74, ptr noundef nonnull align 8 dereferenceable(280) %972)
          to label %974 unwind label %1086

974:                                              ; preds = %973
  %975 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %74)
          to label %976 unwind label %1090

976:                                              ; preds = %974
  %977 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %975)
          to label %978 unwind label %1090

978:                                              ; preds = %976
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %967, i32 noundef 6, i32 noundef 2, ptr noundef @.str.23, double noundef %977)
          to label %979 unwind label %1090

979:                                              ; preds = %978
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #9
  %980 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %981 unwind label %668

981:                                              ; preds = %979
  call void @llvm.lifetime.start.p0(i64 8, ptr %76) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #9
  %982 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %983 unwind label %1096

983:                                              ; preds = %981
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %77, ptr noundef nonnull align 8 dereferenceable(864) %982)
          to label %984 unwind label %1096

984:                                              ; preds = %983
  %985 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %77)
          to label %986 unwind label %1100

986:                                              ; preds = %984
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %76, ptr noundef nonnull align 8 dereferenceable(280) %985)
          to label %987 unwind label %1100

987:                                              ; preds = %986
  %988 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %76)
          to label %989 unwind label %1104

989:                                              ; preds = %987
  %990 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %988)
          to label %991 unwind label %1104

991:                                              ; preds = %989
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %980, i32 noundef 6, i32 noundef 2, ptr noundef @.str.24, double noundef %990)
          to label %992 unwind label %1104

992:                                              ; preds = %991
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #9
  %993 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %994 unwind label %668

994:                                              ; preds = %992
  call void @llvm.lifetime.start.p0(i64 8, ptr %78) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %79) #9
  %995 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %996 unwind label %1110

996:                                              ; preds = %994
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %79, ptr noundef nonnull align 8 dereferenceable(864) %995)
          to label %997 unwind label %1110

997:                                              ; preds = %996
  %998 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %79)
          to label %999 unwind label %1114

999:                                              ; preds = %997
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %78, ptr noundef nonnull align 8 dereferenceable(280) %998)
          to label %1000 unwind label %1114

1000:                                             ; preds = %999
  %1001 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %78)
          to label %1002 unwind label %1118

1002:                                             ; preds = %1000
  %1003 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %1001)
          to label %1004 unwind label %1118

1004:                                             ; preds = %1002
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %993, i32 noundef 6, i32 noundef 2, ptr noundef @.str.25, double noundef %1003)
          to label %1005 unwind label %1118

1005:                                             ; preds = %1004
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #9
  %1006 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1007 unwind label %668

1007:                                             ; preds = %1005
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %81) #9
  %1008 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1009 unwind label %1124

1009:                                             ; preds = %1007
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %81, ptr noundef nonnull align 8 dereferenceable(864) %1008)
          to label %1010 unwind label %1124

1010:                                             ; preds = %1009
  %1011 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %81)
          to label %1012 unwind label %1128

1012:                                             ; preds = %1010
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %80, ptr noundef nonnull align 8 dereferenceable(280) %1011)
          to label %1013 unwind label %1128

1013:                                             ; preds = %1012
  %1014 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %80)
          to label %1015 unwind label %1132

1015:                                             ; preds = %1013
  %1016 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %1014)
          to label %1017 unwind label %1132

1017:                                             ; preds = %1015
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1006, i32 noundef 6, i32 noundef 2, ptr noundef @.str.26, double noundef %1016)
          to label %1018 unwind label %1132

1018:                                             ; preds = %1017
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #9
  %1019 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1020 unwind label %668

1020:                                             ; preds = %1018
  call void @llvm.lifetime.start.p0(i64 8, ptr %82) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #9
  %1021 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1022 unwind label %1138

1022:                                             ; preds = %1020
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %83, ptr noundef nonnull align 8 dereferenceable(864) %1021)
          to label %1023 unwind label %1138

1023:                                             ; preds = %1022
  %1024 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %83)
          to label %1025 unwind label %1142

1025:                                             ; preds = %1023
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %82, ptr noundef nonnull align 8 dereferenceable(280) %1024)
          to label %1026 unwind label %1142

1026:                                             ; preds = %1025
  %1027 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %82)
          to label %1028 unwind label %1146

1028:                                             ; preds = %1026
  %1029 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %1027)
          to label %1030 unwind label %1146

1030:                                             ; preds = %1028
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1019, i32 noundef 6, i32 noundef 2, ptr noundef @.str.27, double noundef %1029)
          to label %1031 unwind label %1146

1031:                                             ; preds = %1030
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %82) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #9
  %1032 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1033 unwind label %668

1033:                                             ; preds = %1031
  call void @llvm.lifetime.start.p0(i64 8, ptr %84) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #9
  %1034 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1035 unwind label %1152

1035:                                             ; preds = %1033
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %85, ptr noundef nonnull align 8 dereferenceable(864) %1034)
          to label %1036 unwind label %1152

1036:                                             ; preds = %1035
  %1037 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %85)
          to label %1038 unwind label %1156

1038:                                             ; preds = %1036
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %84, ptr noundef nonnull align 8 dereferenceable(280) %1037)
          to label %1039 unwind label %1156

1039:                                             ; preds = %1038
  %1040 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %84)
          to label %1041 unwind label %1160

1041:                                             ; preds = %1039
  %1042 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %1040)
          to label %1043 unwind label %1160

1043:                                             ; preds = %1041
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1032, i32 noundef 6, i32 noundef 2, ptr noundef @.str.28, double noundef %1042)
          to label %1044 unwind label %1160

1044:                                             ; preds = %1043
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %84) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #9
  br label %1170

1045:                                             ; preds = %936, %934
  %1046 = landingpad { ptr, i32 }
          cleanup
  %1047 = extractvalue { ptr, i32 } %1046, 0
  store ptr %1047, ptr %6, align 8
  %1048 = extractvalue { ptr, i32 } %1046, 1
  store i32 %1048, ptr %7, align 4
  br label %1053

1049:                                             ; preds = %937
  %1050 = landingpad { ptr, i32 }
          cleanup
  %1051 = extractvalue { ptr, i32 } %1050, 0
  store ptr %1051, ptr %6, align 8
  %1052 = extractvalue { ptr, i32 } %1050, 1
  store i32 %1052, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %69) #9
  br label %1053

1053:                                             ; preds = %1049, %1045
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #9
  br label %2107

1054:                                             ; preds = %944, %942
  %1055 = landingpad { ptr, i32 }
          cleanup
  %1056 = extractvalue { ptr, i32 } %1055, 0
  store ptr %1056, ptr %6, align 8
  %1057 = extractvalue { ptr, i32 } %1055, 1
  store i32 %1057, ptr %7, align 4
  br label %1067

1058:                                             ; preds = %947, %945
  %1059 = landingpad { ptr, i32 }
          cleanup
  %1060 = extractvalue { ptr, i32 } %1059, 0
  store ptr %1060, ptr %6, align 8
  %1061 = extractvalue { ptr, i32 } %1059, 1
  store i32 %1061, ptr %7, align 4
  br label %1066

1062:                                             ; preds = %952, %950, %948
  %1063 = landingpad { ptr, i32 }
          cleanup
  %1064 = extractvalue { ptr, i32 } %1063, 0
  store ptr %1064, ptr %6, align 8
  %1065 = extractvalue { ptr, i32 } %1063, 1
  store i32 %1065, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %70) #9
  br label %1066

1066:                                             ; preds = %1062, %1058
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #9
  br label %1067

1067:                                             ; preds = %1066, %1054
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #9
  br label %2107

1068:                                             ; preds = %957, %955
  %1069 = landingpad { ptr, i32 }
          cleanup
  %1070 = extractvalue { ptr, i32 } %1069, 0
  store ptr %1070, ptr %6, align 8
  %1071 = extractvalue { ptr, i32 } %1069, 1
  store i32 %1071, ptr %7, align 4
  br label %1081

1072:                                             ; preds = %960, %958
  %1073 = landingpad { ptr, i32 }
          cleanup
  %1074 = extractvalue { ptr, i32 } %1073, 0
  store ptr %1074, ptr %6, align 8
  %1075 = extractvalue { ptr, i32 } %1073, 1
  store i32 %1075, ptr %7, align 4
  br label %1080

1076:                                             ; preds = %965, %963, %961
  %1077 = landingpad { ptr, i32 }
          cleanup
  %1078 = extractvalue { ptr, i32 } %1077, 0
  store ptr %1078, ptr %6, align 8
  %1079 = extractvalue { ptr, i32 } %1077, 1
  store i32 %1079, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %72) #9
  br label %1080

1080:                                             ; preds = %1076, %1072
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %73) #9
  br label %1081

1081:                                             ; preds = %1080, %1068
  call void @llvm.lifetime.end.p0(i64 8, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #9
  br label %2107

1082:                                             ; preds = %970, %968
  %1083 = landingpad { ptr, i32 }
          cleanup
  %1084 = extractvalue { ptr, i32 } %1083, 0
  store ptr %1084, ptr %6, align 8
  %1085 = extractvalue { ptr, i32 } %1083, 1
  store i32 %1085, ptr %7, align 4
  br label %1095

1086:                                             ; preds = %973, %971
  %1087 = landingpad { ptr, i32 }
          cleanup
  %1088 = extractvalue { ptr, i32 } %1087, 0
  store ptr %1088, ptr %6, align 8
  %1089 = extractvalue { ptr, i32 } %1087, 1
  store i32 %1089, ptr %7, align 4
  br label %1094

1090:                                             ; preds = %978, %976, %974
  %1091 = landingpad { ptr, i32 }
          cleanup
  %1092 = extractvalue { ptr, i32 } %1091, 0
  store ptr %1092, ptr %6, align 8
  %1093 = extractvalue { ptr, i32 } %1091, 1
  store i32 %1093, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %74) #9
  br label %1094

1094:                                             ; preds = %1090, %1086
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %75) #9
  br label %1095

1095:                                             ; preds = %1094, %1082
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #9
  br label %2107

1096:                                             ; preds = %983, %981
  %1097 = landingpad { ptr, i32 }
          cleanup
  %1098 = extractvalue { ptr, i32 } %1097, 0
  store ptr %1098, ptr %6, align 8
  %1099 = extractvalue { ptr, i32 } %1097, 1
  store i32 %1099, ptr %7, align 4
  br label %1109

1100:                                             ; preds = %986, %984
  %1101 = landingpad { ptr, i32 }
          cleanup
  %1102 = extractvalue { ptr, i32 } %1101, 0
  store ptr %1102, ptr %6, align 8
  %1103 = extractvalue { ptr, i32 } %1101, 1
  store i32 %1103, ptr %7, align 4
  br label %1108

1104:                                             ; preds = %991, %989, %987
  %1105 = landingpad { ptr, i32 }
          cleanup
  %1106 = extractvalue { ptr, i32 } %1105, 0
  store ptr %1106, ptr %6, align 8
  %1107 = extractvalue { ptr, i32 } %1105, 1
  store i32 %1107, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %76) #9
  br label %1108

1108:                                             ; preds = %1104, %1100
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #9
  br label %1109

1109:                                             ; preds = %1108, %1096
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %76) #9
  br label %2107

1110:                                             ; preds = %996, %994
  %1111 = landingpad { ptr, i32 }
          cleanup
  %1112 = extractvalue { ptr, i32 } %1111, 0
  store ptr %1112, ptr %6, align 8
  %1113 = extractvalue { ptr, i32 } %1111, 1
  store i32 %1113, ptr %7, align 4
  br label %1123

1114:                                             ; preds = %999, %997
  %1115 = landingpad { ptr, i32 }
          cleanup
  %1116 = extractvalue { ptr, i32 } %1115, 0
  store ptr %1116, ptr %6, align 8
  %1117 = extractvalue { ptr, i32 } %1115, 1
  store i32 %1117, ptr %7, align 4
  br label %1122

1118:                                             ; preds = %1004, %1002, %1000
  %1119 = landingpad { ptr, i32 }
          cleanup
  %1120 = extractvalue { ptr, i32 } %1119, 0
  store ptr %1120, ptr %6, align 8
  %1121 = extractvalue { ptr, i32 } %1119, 1
  store i32 %1121, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #9
  br label %1122

1122:                                             ; preds = %1118, %1114
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %79) #9
  br label %1123

1123:                                             ; preds = %1122, %1110
  call void @llvm.lifetime.end.p0(i64 8, ptr %79) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %78) #9
  br label %2107

1124:                                             ; preds = %1009, %1007
  %1125 = landingpad { ptr, i32 }
          cleanup
  %1126 = extractvalue { ptr, i32 } %1125, 0
  store ptr %1126, ptr %6, align 8
  %1127 = extractvalue { ptr, i32 } %1125, 1
  store i32 %1127, ptr %7, align 4
  br label %1137

1128:                                             ; preds = %1012, %1010
  %1129 = landingpad { ptr, i32 }
          cleanup
  %1130 = extractvalue { ptr, i32 } %1129, 0
  store ptr %1130, ptr %6, align 8
  %1131 = extractvalue { ptr, i32 } %1129, 1
  store i32 %1131, ptr %7, align 4
  br label %1136

1132:                                             ; preds = %1017, %1015, %1013
  %1133 = landingpad { ptr, i32 }
          cleanup
  %1134 = extractvalue { ptr, i32 } %1133, 0
  store ptr %1134, ptr %6, align 8
  %1135 = extractvalue { ptr, i32 } %1133, 1
  store i32 %1135, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %80) #9
  br label %1136

1136:                                             ; preds = %1132, %1128
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %81) #9
  br label %1137

1137:                                             ; preds = %1136, %1124
  call void @llvm.lifetime.end.p0(i64 8, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #9
  br label %2107

1138:                                             ; preds = %1022, %1020
  %1139 = landingpad { ptr, i32 }
          cleanup
  %1140 = extractvalue { ptr, i32 } %1139, 0
  store ptr %1140, ptr %6, align 8
  %1141 = extractvalue { ptr, i32 } %1139, 1
  store i32 %1141, ptr %7, align 4
  br label %1151

1142:                                             ; preds = %1025, %1023
  %1143 = landingpad { ptr, i32 }
          cleanup
  %1144 = extractvalue { ptr, i32 } %1143, 0
  store ptr %1144, ptr %6, align 8
  %1145 = extractvalue { ptr, i32 } %1143, 1
  store i32 %1145, ptr %7, align 4
  br label %1150

1146:                                             ; preds = %1030, %1028, %1026
  %1147 = landingpad { ptr, i32 }
          cleanup
  %1148 = extractvalue { ptr, i32 } %1147, 0
  store ptr %1148, ptr %6, align 8
  %1149 = extractvalue { ptr, i32 } %1147, 1
  store i32 %1149, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %82) #9
  br label %1150

1150:                                             ; preds = %1146, %1142
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #9
  br label %1151

1151:                                             ; preds = %1150, %1138
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %82) #9
  br label %2107

1152:                                             ; preds = %1035, %1033
  %1153 = landingpad { ptr, i32 }
          cleanup
  %1154 = extractvalue { ptr, i32 } %1153, 0
  store ptr %1154, ptr %6, align 8
  %1155 = extractvalue { ptr, i32 } %1153, 1
  store i32 %1155, ptr %7, align 4
  br label %1165

1156:                                             ; preds = %1038, %1036
  %1157 = landingpad { ptr, i32 }
          cleanup
  %1158 = extractvalue { ptr, i32 } %1157, 0
  store ptr %1158, ptr %6, align 8
  %1159 = extractvalue { ptr, i32 } %1157, 1
  store i32 %1159, ptr %7, align 4
  br label %1164

1160:                                             ; preds = %1043, %1041, %1039
  %1161 = landingpad { ptr, i32 }
          cleanup
  %1162 = extractvalue { ptr, i32 } %1161, 0
  store ptr %1162, ptr %6, align 8
  %1163 = extractvalue { ptr, i32 } %1161, 1
  store i32 %1163, ptr %7, align 4
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %84) #9
  br label %1164

1164:                                             ; preds = %1160, %1156
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %85) #9
  br label %1165

1165:                                             ; preds = %1164, %1152
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %84) #9
  br label %2107

1166:                                             ; preds = %939
  %1167 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1168 unwind label %668

1168:                                             ; preds = %1166
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1167, i32 noundef 6, i32 noundef 2, ptr noundef @.str.29)
          to label %1169 unwind label %668

1169:                                             ; preds = %1168
  br label %1170

1170:                                             ; preds = %1169, %1044
  br label %1171

1171:                                             ; preds = %1170, %933
  %1172 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1173 unwind label %668

1173:                                             ; preds = %1171
  %1174 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1172, i32 noundef 7, i32 noundef 2)
          to label %1175 unwind label %668

1175:                                             ; preds = %1173
  br i1 %1174, label %1176, label %1649

1176:                                             ; preds = %1175
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #9
  %1177 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1178 unwind label %1321

1178:                                             ; preds = %1176
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %87, ptr noundef nonnull align 8 dereferenceable(864) %1177)
          to label %1179 unwind label %1321

1179:                                             ; preds = %1178
  %1180 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %87)
          to label %1181 unwind label %1325

1181:                                             ; preds = %1179
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %86, ptr noundef nonnull align 8 dereferenceable(280) %1180)
          to label %1182 unwind label %1325

1182:                                             ; preds = %1181
  %1183 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %86)
          to label %1184 unwind label %1329

1184:                                             ; preds = %1182
  %1185 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1186 unwind label %1329

1186:                                             ; preds = %1184
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %89) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %88, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %1187 unwind label %1333

1187:                                             ; preds = %1186
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %91) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %91)
          to label %1188 unwind label %1337

1188:                                             ; preds = %1187
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1183, ptr noundef nonnull align 8 dereferenceable(40) %1185, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %88, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %1189 unwind label %1341

1189:                                             ; preds = %1188
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #9
  %1190 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1191 unwind label %1350

1191:                                             ; preds = %1189
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %93, ptr noundef nonnull align 8 dereferenceable(864) %1190)
          to label %1192 unwind label %1350

1192:                                             ; preds = %1191
  %1193 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %93)
          to label %1194 unwind label %1354

1194:                                             ; preds = %1192
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %92, ptr noundef nonnull align 8 dereferenceable(280) %1193)
          to label %1195 unwind label %1354

1195:                                             ; preds = %1194
  %1196 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %92)
          to label %1197 unwind label %1358

1197:                                             ; preds = %1195
  %1198 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1199 unwind label %1358

1199:                                             ; preds = %1197
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %1200 unwind label %1362

1200:                                             ; preds = %1199
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %1201 unwind label %1366

1201:                                             ; preds = %1200
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1196, ptr noundef nonnull align 8 dereferenceable(40) %1198, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %94, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %1202 unwind label %1370

1202:                                             ; preds = %1201
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %92) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #9
  %1203 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1204 unwind label %1379

1204:                                             ; preds = %1202
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %99, ptr noundef nonnull align 8 dereferenceable(864) %1203)
          to label %1205 unwind label %1379

1205:                                             ; preds = %1204
  %1206 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %99)
          to label %1207 unwind label %1383

1207:                                             ; preds = %1205
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %98, ptr noundef nonnull align 8 dereferenceable(280) %1206)
          to label %1208 unwind label %1383

1208:                                             ; preds = %1207
  %1209 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %98)
          to label %1210 unwind label %1387

1210:                                             ; preds = %1208
  %1211 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1212 unwind label %1387

1212:                                             ; preds = %1210
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %101) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %1213 unwind label %1391

1213:                                             ; preds = %1212
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %103) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %1214 unwind label %1395

1214:                                             ; preds = %1213
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1209, ptr noundef nonnull align 8 dereferenceable(40) %1211, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %100, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %1215 unwind label %1399

1215:                                             ; preds = %1214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %105) #9
  %1216 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1217 unwind label %1408

1217:                                             ; preds = %1215
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %105, ptr noundef nonnull align 8 dereferenceable(864) %1216)
          to label %1218 unwind label %1408

1218:                                             ; preds = %1217
  %1219 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %105)
          to label %1220 unwind label %1412

1220:                                             ; preds = %1218
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %104, ptr noundef nonnull align 8 dereferenceable(280) %1219)
          to label %1221 unwind label %1412

1221:                                             ; preds = %1220
  %1222 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %104)
          to label %1223 unwind label %1416

1223:                                             ; preds = %1221
  %1224 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1225 unwind label %1416

1225:                                             ; preds = %1223
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %1226 unwind label %1420

1226:                                             ; preds = %1225
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %109) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1227 unwind label %1424

1227:                                             ; preds = %1226
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1222, ptr noundef nonnull align 8 dereferenceable(40) %1224, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %106, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %1228 unwind label %1428

1228:                                             ; preds = %1227
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %104) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %105) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %110) #9
  %1229 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1230 unwind label %1437

1230:                                             ; preds = %1228
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %110, ptr noundef nonnull align 8 dereferenceable(2025) %1229)
          to label %1231 unwind label %1437

1231:                                             ; preds = %1230
  %1232 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %110)
          to label %1233 unwind label %1441

1233:                                             ; preds = %1231
  %1234 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1235 unwind label %1441

1235:                                             ; preds = %1233
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %1236 unwind label %1445

1236:                                             ; preds = %1235
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %114) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %114)
          to label %1237 unwind label %1449

1237:                                             ; preds = %1236
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1232, ptr noundef nonnull align 8 dereferenceable(40) %1234, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %111, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1238 unwind label %1453

1238:                                             ; preds = %1237
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %115) #9
  %1239 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1240 unwind label %1461

1240:                                             ; preds = %1238
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %115, ptr noundef nonnull align 8 dereferenceable(2025) %1239)
          to label %1241 unwind label %1461

1241:                                             ; preds = %1240
  %1242 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
          to label %1243 unwind label %1465

1243:                                             ; preds = %1241
  %1244 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1245 unwind label %1465

1245:                                             ; preds = %1243
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %1246 unwind label %1469

1246:                                             ; preds = %1245
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %119) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %1247 unwind label %1473

1247:                                             ; preds = %1246
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1242, ptr noundef nonnull align 8 dereferenceable(40) %1244, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %116, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %1248 unwind label %1477

1248:                                             ; preds = %1247
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %120) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #9
  %1249 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1250 unwind label %1485

1250:                                             ; preds = %1248
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %121, ptr noundef nonnull align 8 dereferenceable(864) %1249)
          to label %1251 unwind label %1485

1251:                                             ; preds = %1250
  %1252 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %121)
          to label %1253 unwind label %1489

1253:                                             ; preds = %1251
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %120, ptr noundef nonnull align 8 dereferenceable(280) %1252)
          to label %1254 unwind label %1489

1254:                                             ; preds = %1253
  %1255 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %120)
          to label %1256 unwind label %1493

1256:                                             ; preds = %1254
  %1257 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1258 unwind label %1493

1258:                                             ; preds = %1256
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %1259 unwind label %1497

1259:                                             ; preds = %1258
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %125) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %1260 unwind label %1501

1260:                                             ; preds = %1259
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1255, ptr noundef nonnull align 8 dereferenceable(40) %1257, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %122, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %124)
          to label %1261 unwind label %1505

1261:                                             ; preds = %1260
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #9
  %1262 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1263 unwind label %1514

1263:                                             ; preds = %1261
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %127, ptr noundef nonnull align 8 dereferenceable(864) %1262)
          to label %1264 unwind label %1514

1264:                                             ; preds = %1263
  %1265 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %127)
          to label %1266 unwind label %1518

1266:                                             ; preds = %1264
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %126, ptr noundef nonnull align 8 dereferenceable(280) %1265)
          to label %1267 unwind label %1518

1267:                                             ; preds = %1266
  %1268 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %126)
          to label %1269 unwind label %1522

1269:                                             ; preds = %1267
  %1270 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1271 unwind label %1522

1271:                                             ; preds = %1269
  call void @llvm.lifetime.start.p0(i64 32, ptr %128) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %129) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %1272 unwind label %1526

1272:                                             ; preds = %1271
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %131) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %1273 unwind label %1530

1273:                                             ; preds = %1272
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1268, ptr noundef nonnull align 8 dereferenceable(40) %1270, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %128, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %1274 unwind label %1534

1274:                                             ; preds = %1273
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #9
  %1275 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1276 unwind label %1543

1276:                                             ; preds = %1274
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %132, ptr noundef nonnull align 8 dereferenceable(2025) %1275)
          to label %1277 unwind label %1543

1277:                                             ; preds = %1276
  %1278 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %132)
          to label %1279 unwind label %1547

1279:                                             ; preds = %1277
  %1280 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1281 unwind label %1547

1281:                                             ; preds = %1279
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %134) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %1282 unwind label %1551

1282:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %136) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %1283 unwind label %1555

1283:                                             ; preds = %1282
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1278, ptr noundef nonnull align 8 dereferenceable(40) %1280, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %133, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %1284 unwind label %1559

1284:                                             ; preds = %1283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #9
  %1285 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1286 unwind label %1567

1286:                                             ; preds = %1284
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %137, ptr noundef nonnull align 8 dereferenceable(2025) %1285)
          to label %1287 unwind label %1567

1287:                                             ; preds = %1286
  %1288 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %137)
          to label %1289 unwind label %1571

1289:                                             ; preds = %1287
  %1290 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1291 unwind label %1571

1291:                                             ; preds = %1289
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef @.str.40, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %1292 unwind label %1575

1292:                                             ; preds = %1291
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %141) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %1293 unwind label %1579

1293:                                             ; preds = %1292
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1288, ptr noundef nonnull align 8 dereferenceable(40) %1290, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %138, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %1294 unwind label %1583

1294:                                             ; preds = %1293
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %137) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %142) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #9
  %1295 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1296 unwind label %1591

1296:                                             ; preds = %1294
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %143, ptr noundef nonnull align 8 dereferenceable(864) %1295)
          to label %1297 unwind label %1591

1297:                                             ; preds = %1296
  %1298 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %143)
          to label %1299 unwind label %1595

1299:                                             ; preds = %1297
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %142, ptr noundef nonnull align 8 dereferenceable(280) %1298)
          to label %1300 unwind label %1595

1300:                                             ; preds = %1299
  %1301 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %142)
          to label %1302 unwind label %1599

1302:                                             ; preds = %1300
  %1303 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1304 unwind label %1599

1304:                                             ; preds = %1302
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %145) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1305 unwind label %1603

1305:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %147) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %147)
          to label %1306 unwind label %1607

1306:                                             ; preds = %1305
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1301, ptr noundef nonnull align 8 dereferenceable(40) %1303, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %144, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %1307 unwind label %1611

1307:                                             ; preds = %1306
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %142) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %143) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %148) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %149) #9
  %1308 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1309 unwind label %1620

1309:                                             ; preds = %1307
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %149, ptr noundef nonnull align 8 dereferenceable(864) %1308)
          to label %1310 unwind label %1620

1310:                                             ; preds = %1309
  %1311 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %149)
          to label %1312 unwind label %1624

1312:                                             ; preds = %1310
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %148, ptr noundef nonnull align 8 dereferenceable(280) %1311)
          to label %1313 unwind label %1624

1313:                                             ; preds = %1312
  %1314 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %148)
          to label %1315 unwind label %1628

1315:                                             ; preds = %1313
  %1316 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1317 unwind label %1628

1317:                                             ; preds = %1315
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %151) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef @.str.42, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %1318 unwind label %1632

1318:                                             ; preds = %1317
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %153) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %1319 unwind label %1636

1319:                                             ; preds = %1318
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1314, ptr noundef nonnull align 8 dereferenceable(40) %1316, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %150, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %1320 unwind label %1640

1320:                                             ; preds = %1319
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %148) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %149) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %148) #9
  br label %1649

1321:                                             ; preds = %1178, %1176
  %1322 = landingpad { ptr, i32 }
          cleanup
  %1323 = extractvalue { ptr, i32 } %1322, 0
  store ptr %1323, ptr %6, align 8
  %1324 = extractvalue { ptr, i32 } %1322, 1
  store i32 %1324, ptr %7, align 4
  br label %1349

1325:                                             ; preds = %1181, %1179
  %1326 = landingpad { ptr, i32 }
          cleanup
  %1327 = extractvalue { ptr, i32 } %1326, 0
  store ptr %1327, ptr %6, align 8
  %1328 = extractvalue { ptr, i32 } %1326, 1
  store i32 %1328, ptr %7, align 4
  br label %1348

1329:                                             ; preds = %1184, %1182
  %1330 = landingpad { ptr, i32 }
          cleanup
  %1331 = extractvalue { ptr, i32 } %1330, 0
  store ptr %1331, ptr %6, align 8
  %1332 = extractvalue { ptr, i32 } %1330, 1
  store i32 %1332, ptr %7, align 4
  br label %1347

1333:                                             ; preds = %1186
  %1334 = landingpad { ptr, i32 }
          cleanup
  %1335 = extractvalue { ptr, i32 } %1334, 0
  store ptr %1335, ptr %6, align 8
  %1336 = extractvalue { ptr, i32 } %1334, 1
  store i32 %1336, ptr %7, align 4
  br label %1346

1337:                                             ; preds = %1187
  %1338 = landingpad { ptr, i32 }
          cleanup
  %1339 = extractvalue { ptr, i32 } %1338, 0
  store ptr %1339, ptr %6, align 8
  %1340 = extractvalue { ptr, i32 } %1338, 1
  store i32 %1340, ptr %7, align 4
  br label %1345

1341:                                             ; preds = %1188
  %1342 = landingpad { ptr, i32 }
          cleanup
  %1343 = extractvalue { ptr, i32 } %1342, 0
  store ptr %1343, ptr %6, align 8
  %1344 = extractvalue { ptr, i32 } %1342, 1
  store i32 %1344, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #9
  br label %1345

1345:                                             ; preds = %1341, %1337
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %91) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %91) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  br label %1346

1346:                                             ; preds = %1345, %1333
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %89) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #9
  br label %1347

1347:                                             ; preds = %1346, %1329
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %86) #9
  br label %1348

1348:                                             ; preds = %1347, %1325
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %87) #9
  br label %1349

1349:                                             ; preds = %1348, %1321
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #9
  br label %2107

1350:                                             ; preds = %1191, %1189
  %1351 = landingpad { ptr, i32 }
          cleanup
  %1352 = extractvalue { ptr, i32 } %1351, 0
  store ptr %1352, ptr %6, align 8
  %1353 = extractvalue { ptr, i32 } %1351, 1
  store i32 %1353, ptr %7, align 4
  br label %1378

1354:                                             ; preds = %1194, %1192
  %1355 = landingpad { ptr, i32 }
          cleanup
  %1356 = extractvalue { ptr, i32 } %1355, 0
  store ptr %1356, ptr %6, align 8
  %1357 = extractvalue { ptr, i32 } %1355, 1
  store i32 %1357, ptr %7, align 4
  br label %1377

1358:                                             ; preds = %1197, %1195
  %1359 = landingpad { ptr, i32 }
          cleanup
  %1360 = extractvalue { ptr, i32 } %1359, 0
  store ptr %1360, ptr %6, align 8
  %1361 = extractvalue { ptr, i32 } %1359, 1
  store i32 %1361, ptr %7, align 4
  br label %1376

1362:                                             ; preds = %1199
  %1363 = landingpad { ptr, i32 }
          cleanup
  %1364 = extractvalue { ptr, i32 } %1363, 0
  store ptr %1364, ptr %6, align 8
  %1365 = extractvalue { ptr, i32 } %1363, 1
  store i32 %1365, ptr %7, align 4
  br label %1375

1366:                                             ; preds = %1200
  %1367 = landingpad { ptr, i32 }
          cleanup
  %1368 = extractvalue { ptr, i32 } %1367, 0
  store ptr %1368, ptr %6, align 8
  %1369 = extractvalue { ptr, i32 } %1367, 1
  store i32 %1369, ptr %7, align 4
  br label %1374

1370:                                             ; preds = %1201
  %1371 = landingpad { ptr, i32 }
          cleanup
  %1372 = extractvalue { ptr, i32 } %1371, 0
  store ptr %1372, ptr %6, align 8
  %1373 = extractvalue { ptr, i32 } %1371, 1
  store i32 %1373, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  br label %1374

1374:                                             ; preds = %1370, %1366
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  br label %1375

1375:                                             ; preds = %1374, %1362
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #9
  br label %1376

1376:                                             ; preds = %1375, %1358
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %92) #9
  br label %1377

1377:                                             ; preds = %1376, %1354
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #9
  br label %1378

1378:                                             ; preds = %1377, %1350
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #9
  br label %2107

1379:                                             ; preds = %1204, %1202
  %1380 = landingpad { ptr, i32 }
          cleanup
  %1381 = extractvalue { ptr, i32 } %1380, 0
  store ptr %1381, ptr %6, align 8
  %1382 = extractvalue { ptr, i32 } %1380, 1
  store i32 %1382, ptr %7, align 4
  br label %1407

1383:                                             ; preds = %1207, %1205
  %1384 = landingpad { ptr, i32 }
          cleanup
  %1385 = extractvalue { ptr, i32 } %1384, 0
  store ptr %1385, ptr %6, align 8
  %1386 = extractvalue { ptr, i32 } %1384, 1
  store i32 %1386, ptr %7, align 4
  br label %1406

1387:                                             ; preds = %1210, %1208
  %1388 = landingpad { ptr, i32 }
          cleanup
  %1389 = extractvalue { ptr, i32 } %1388, 0
  store ptr %1389, ptr %6, align 8
  %1390 = extractvalue { ptr, i32 } %1388, 1
  store i32 %1390, ptr %7, align 4
  br label %1405

1391:                                             ; preds = %1212
  %1392 = landingpad { ptr, i32 }
          cleanup
  %1393 = extractvalue { ptr, i32 } %1392, 0
  store ptr %1393, ptr %6, align 8
  %1394 = extractvalue { ptr, i32 } %1392, 1
  store i32 %1394, ptr %7, align 4
  br label %1404

1395:                                             ; preds = %1213
  %1396 = landingpad { ptr, i32 }
          cleanup
  %1397 = extractvalue { ptr, i32 } %1396, 0
  store ptr %1397, ptr %6, align 8
  %1398 = extractvalue { ptr, i32 } %1396, 1
  store i32 %1398, ptr %7, align 4
  br label %1403

1399:                                             ; preds = %1214
  %1400 = landingpad { ptr, i32 }
          cleanup
  %1401 = extractvalue { ptr, i32 } %1400, 0
  store ptr %1401, ptr %6, align 8
  %1402 = extractvalue { ptr, i32 } %1400, 1
  store i32 %1402, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  br label %1403

1403:                                             ; preds = %1399, %1395
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  br label %1404

1404:                                             ; preds = %1403, %1391
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #9
  br label %1405

1405:                                             ; preds = %1404, %1387
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %98) #9
  br label %1406

1406:                                             ; preds = %1405, %1383
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #9
  br label %1407

1407:                                             ; preds = %1406, %1379
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #9
  br label %2107

1408:                                             ; preds = %1217, %1215
  %1409 = landingpad { ptr, i32 }
          cleanup
  %1410 = extractvalue { ptr, i32 } %1409, 0
  store ptr %1410, ptr %6, align 8
  %1411 = extractvalue { ptr, i32 } %1409, 1
  store i32 %1411, ptr %7, align 4
  br label %1436

1412:                                             ; preds = %1220, %1218
  %1413 = landingpad { ptr, i32 }
          cleanup
  %1414 = extractvalue { ptr, i32 } %1413, 0
  store ptr %1414, ptr %6, align 8
  %1415 = extractvalue { ptr, i32 } %1413, 1
  store i32 %1415, ptr %7, align 4
  br label %1435

1416:                                             ; preds = %1223, %1221
  %1417 = landingpad { ptr, i32 }
          cleanup
  %1418 = extractvalue { ptr, i32 } %1417, 0
  store ptr %1418, ptr %6, align 8
  %1419 = extractvalue { ptr, i32 } %1417, 1
  store i32 %1419, ptr %7, align 4
  br label %1434

1420:                                             ; preds = %1225
  %1421 = landingpad { ptr, i32 }
          cleanup
  %1422 = extractvalue { ptr, i32 } %1421, 0
  store ptr %1422, ptr %6, align 8
  %1423 = extractvalue { ptr, i32 } %1421, 1
  store i32 %1423, ptr %7, align 4
  br label %1433

1424:                                             ; preds = %1226
  %1425 = landingpad { ptr, i32 }
          cleanup
  %1426 = extractvalue { ptr, i32 } %1425, 0
  store ptr %1426, ptr %6, align 8
  %1427 = extractvalue { ptr, i32 } %1425, 1
  store i32 %1427, ptr %7, align 4
  br label %1432

1428:                                             ; preds = %1227
  %1429 = landingpad { ptr, i32 }
          cleanup
  %1430 = extractvalue { ptr, i32 } %1429, 0
  store ptr %1430, ptr %6, align 8
  %1431 = extractvalue { ptr, i32 } %1429, 1
  store i32 %1431, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #9
  br label %1432

1432:                                             ; preds = %1428, %1424
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %109) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #9
  br label %1433

1433:                                             ; preds = %1432, %1420
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #9
  br label %1434

1434:                                             ; preds = %1433, %1416
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %104) #9
  br label %1435

1435:                                             ; preds = %1434, %1412
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %105) #9
  br label %1436

1436:                                             ; preds = %1435, %1408
  call void @llvm.lifetime.end.p0(i64 8, ptr %105) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #9
  br label %2107

1437:                                             ; preds = %1230, %1228
  %1438 = landingpad { ptr, i32 }
          cleanup
  %1439 = extractvalue { ptr, i32 } %1438, 0
  store ptr %1439, ptr %6, align 8
  %1440 = extractvalue { ptr, i32 } %1438, 1
  store i32 %1440, ptr %7, align 4
  br label %1460

1441:                                             ; preds = %1233, %1231
  %1442 = landingpad { ptr, i32 }
          cleanup
  %1443 = extractvalue { ptr, i32 } %1442, 0
  store ptr %1443, ptr %6, align 8
  %1444 = extractvalue { ptr, i32 } %1442, 1
  store i32 %1444, ptr %7, align 4
  br label %1459

1445:                                             ; preds = %1235
  %1446 = landingpad { ptr, i32 }
          cleanup
  %1447 = extractvalue { ptr, i32 } %1446, 0
  store ptr %1447, ptr %6, align 8
  %1448 = extractvalue { ptr, i32 } %1446, 1
  store i32 %1448, ptr %7, align 4
  br label %1458

1449:                                             ; preds = %1236
  %1450 = landingpad { ptr, i32 }
          cleanup
  %1451 = extractvalue { ptr, i32 } %1450, 0
  store ptr %1451, ptr %6, align 8
  %1452 = extractvalue { ptr, i32 } %1450, 1
  store i32 %1452, ptr %7, align 4
  br label %1457

1453:                                             ; preds = %1237
  %1454 = landingpad { ptr, i32 }
          cleanup
  %1455 = extractvalue { ptr, i32 } %1454, 0
  store ptr %1455, ptr %6, align 8
  %1456 = extractvalue { ptr, i32 } %1454, 1
  store i32 %1456, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  br label %1457

1457:                                             ; preds = %1453, %1449
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %114) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  br label %1458

1458:                                             ; preds = %1457, %1445
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #9
  br label %1459

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

1460:                                             ; preds = %1459, %1437
  call void @llvm.lifetime.end.p0(i64 8, ptr %110) #9
  br label %2107

1461:                                             ; preds = %1240, %1238
  %1462 = landingpad { ptr, i32 }
          cleanup
  %1463 = extractvalue { ptr, i32 } %1462, 0
  store ptr %1463, ptr %6, align 8
  %1464 = extractvalue { ptr, i32 } %1462, 1
  store i32 %1464, ptr %7, align 4
  br label %1484

1465:                                             ; preds = %1243, %1241
  %1466 = landingpad { ptr, i32 }
          cleanup
  %1467 = extractvalue { ptr, i32 } %1466, 0
  store ptr %1467, ptr %6, align 8
  %1468 = extractvalue { ptr, i32 } %1466, 1
  store i32 %1468, ptr %7, align 4
  br label %1483

1469:                                             ; preds = %1245
  %1470 = landingpad { ptr, i32 }
          cleanup
  %1471 = extractvalue { ptr, i32 } %1470, 0
  store ptr %1471, ptr %6, align 8
  %1472 = extractvalue { ptr, i32 } %1470, 1
  store i32 %1472, ptr %7, align 4
  br label %1482

1473:                                             ; preds = %1246
  %1474 = landingpad { ptr, i32 }
          cleanup
  %1475 = extractvalue { ptr, i32 } %1474, 0
  store ptr %1475, ptr %6, align 8
  %1476 = extractvalue { ptr, i32 } %1474, 1
  store i32 %1476, ptr %7, align 4
  br label %1481

1477:                                             ; preds = %1247
  %1478 = landingpad { ptr, i32 }
          cleanup
  %1479 = extractvalue { ptr, i32 } %1478, 0
  store ptr %1479, ptr %6, align 8
  %1480 = extractvalue { ptr, i32 } %1478, 1
  store i32 %1480, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #9
  br label %1481

1481:                                             ; preds = %1477, %1473
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %119) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #9
  br label %1482

1482:                                             ; preds = %1481, %1469
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #9
  br label %1483

1483:                                             ; preds = %1482, %1465
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #9
  br label %1484

1484:                                             ; preds = %1483, %1461
  call void @llvm.lifetime.end.p0(i64 8, ptr %115) #9
  br label %2107

1485:                                             ; preds = %1250, %1248
  %1486 = landingpad { ptr, i32 }
          cleanup
  %1487 = extractvalue { ptr, i32 } %1486, 0
  store ptr %1487, ptr %6, align 8
  %1488 = extractvalue { ptr, i32 } %1486, 1
  store i32 %1488, ptr %7, align 4
  br label %1513

1489:                                             ; preds = %1253, %1251
  %1490 = landingpad { ptr, i32 }
          cleanup
  %1491 = extractvalue { ptr, i32 } %1490, 0
  store ptr %1491, ptr %6, align 8
  %1492 = extractvalue { ptr, i32 } %1490, 1
  store i32 %1492, ptr %7, align 4
  br label %1512

1493:                                             ; preds = %1256, %1254
  %1494 = landingpad { ptr, i32 }
          cleanup
  %1495 = extractvalue { ptr, i32 } %1494, 0
  store ptr %1495, ptr %6, align 8
  %1496 = extractvalue { ptr, i32 } %1494, 1
  store i32 %1496, ptr %7, align 4
  br label %1511

1497:                                             ; preds = %1258
  %1498 = landingpad { ptr, i32 }
          cleanup
  %1499 = extractvalue { ptr, i32 } %1498, 0
  store ptr %1499, ptr %6, align 8
  %1500 = extractvalue { ptr, i32 } %1498, 1
  store i32 %1500, ptr %7, align 4
  br label %1510

1501:                                             ; preds = %1259
  %1502 = landingpad { ptr, i32 }
          cleanup
  %1503 = extractvalue { ptr, i32 } %1502, 0
  store ptr %1503, ptr %6, align 8
  %1504 = extractvalue { ptr, i32 } %1502, 1
  store i32 %1504, ptr %7, align 4
  br label %1509

1505:                                             ; preds = %1260
  %1506 = landingpad { ptr, i32 }
          cleanup
  %1507 = extractvalue { ptr, i32 } %1506, 0
  store ptr %1507, ptr %6, align 8
  %1508 = extractvalue { ptr, i32 } %1506, 1
  store i32 %1508, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #9
  br label %1509

1509:                                             ; preds = %1505, %1501
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %125) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #9
  br label %1510

1510:                                             ; preds = %1509, %1497
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #9
  br label %1511

1511:                                             ; preds = %1510, %1493
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %120) #9
  br label %1512

1512:                                             ; preds = %1511, %1489
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #9
  br label %1513

1513:                                             ; preds = %1512, %1485
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %120) #9
  br label %2107

1514:                                             ; preds = %1263, %1261
  %1515 = landingpad { ptr, i32 }
          cleanup
  %1516 = extractvalue { ptr, i32 } %1515, 0
  store ptr %1516, ptr %6, align 8
  %1517 = extractvalue { ptr, i32 } %1515, 1
  store i32 %1517, ptr %7, align 4
  br label %1542

1518:                                             ; preds = %1266, %1264
  %1519 = landingpad { ptr, i32 }
          cleanup
  %1520 = extractvalue { ptr, i32 } %1519, 0
  store ptr %1520, ptr %6, align 8
  %1521 = extractvalue { ptr, i32 } %1519, 1
  store i32 %1521, ptr %7, align 4
  br label %1541

1522:                                             ; preds = %1269, %1267
  %1523 = landingpad { ptr, i32 }
          cleanup
  %1524 = extractvalue { ptr, i32 } %1523, 0
  store ptr %1524, ptr %6, align 8
  %1525 = extractvalue { ptr, i32 } %1523, 1
  store i32 %1525, ptr %7, align 4
  br label %1540

1526:                                             ; preds = %1271
  %1527 = landingpad { ptr, i32 }
          cleanup
  %1528 = extractvalue { ptr, i32 } %1527, 0
  store ptr %1528, ptr %6, align 8
  %1529 = extractvalue { ptr, i32 } %1527, 1
  store i32 %1529, ptr %7, align 4
  br label %1539

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

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

1538:                                             ; preds = %1534, %1530
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #9
  br label %1539

1539:                                             ; preds = %1538, %1526
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %129) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #9
  br label %1540

1540:                                             ; preds = %1539, %1522
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %126) #9
  br label %1541

1541:                                             ; preds = %1540, %1518
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #9
  br label %1542

1542:                                             ; preds = %1541, %1514
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #9
  br label %2107

1543:                                             ; preds = %1276, %1274
  %1544 = landingpad { ptr, i32 }
          cleanup
  %1545 = extractvalue { ptr, i32 } %1544, 0
  store ptr %1545, ptr %6, align 8
  %1546 = extractvalue { ptr, i32 } %1544, 1
  store i32 %1546, ptr %7, align 4
  br label %1566

1547:                                             ; preds = %1279, %1277
  %1548 = landingpad { ptr, i32 }
          cleanup
  %1549 = extractvalue { ptr, i32 } %1548, 0
  store ptr %1549, ptr %6, align 8
  %1550 = extractvalue { ptr, i32 } %1548, 1
  store i32 %1550, ptr %7, align 4
  br label %1565

1551:                                             ; preds = %1281
  %1552 = landingpad { ptr, i32 }
          cleanup
  %1553 = extractvalue { ptr, i32 } %1552, 0
  store ptr %1553, ptr %6, align 8
  %1554 = extractvalue { ptr, i32 } %1552, 1
  store i32 %1554, ptr %7, align 4
  br label %1564

1555:                                             ; preds = %1282
  %1556 = landingpad { ptr, i32 }
          cleanup
  %1557 = extractvalue { ptr, i32 } %1556, 0
  store ptr %1557, ptr %6, align 8
  %1558 = extractvalue { ptr, i32 } %1556, 1
  store i32 %1558, ptr %7, align 4
  br label %1563

1559:                                             ; preds = %1283
  %1560 = landingpad { ptr, i32 }
          cleanup
  %1561 = extractvalue { ptr, i32 } %1560, 0
  store ptr %1561, ptr %6, align 8
  %1562 = extractvalue { ptr, i32 } %1560, 1
  store i32 %1562, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  br label %1563

1563:                                             ; preds = %1559, %1555
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  br label %1564

1564:                                             ; preds = %1563, %1551
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #9
  br label %1565

1565:                                             ; preds = %1564, %1547
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #9
  br label %1566

1566:                                             ; preds = %1565, %1543
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #9
  br label %2107

1567:                                             ; preds = %1286, %1284
  %1568 = landingpad { ptr, i32 }
          cleanup
  %1569 = extractvalue { ptr, i32 } %1568, 0
  store ptr %1569, ptr %6, align 8
  %1570 = extractvalue { ptr, i32 } %1568, 1
  store i32 %1570, ptr %7, align 4
  br label %1590

1571:                                             ; preds = %1289, %1287
  %1572 = landingpad { ptr, i32 }
          cleanup
  %1573 = extractvalue { ptr, i32 } %1572, 0
  store ptr %1573, ptr %6, align 8
  %1574 = extractvalue { ptr, i32 } %1572, 1
  store i32 %1574, ptr %7, align 4
  br label %1589

1575:                                             ; preds = %1291
  %1576 = landingpad { ptr, i32 }
          cleanup
  %1577 = extractvalue { ptr, i32 } %1576, 0
  store ptr %1577, ptr %6, align 8
  %1578 = extractvalue { ptr, i32 } %1576, 1
  store i32 %1578, ptr %7, align 4
  br label %1588

1579:                                             ; preds = %1292
  %1580 = landingpad { ptr, i32 }
          cleanup
  %1581 = extractvalue { ptr, i32 } %1580, 0
  store ptr %1581, ptr %6, align 8
  %1582 = extractvalue { ptr, i32 } %1580, 1
  store i32 %1582, ptr %7, align 4
  br label %1587

1583:                                             ; preds = %1293
  %1584 = landingpad { ptr, i32 }
          cleanup
  %1585 = extractvalue { ptr, i32 } %1584, 0
  store ptr %1585, ptr %6, align 8
  %1586 = extractvalue { ptr, i32 } %1584, 1
  store i32 %1586, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #9
  br label %1587

1587:                                             ; preds = %1583, %1579
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  br label %1588

1588:                                             ; preds = %1587, %1575
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #9
  br label %1589

1589:                                             ; preds = %1588, %1571
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %137) #9
  br label %1590

1590:                                             ; preds = %1589, %1567
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #9
  br label %2107

1591:                                             ; preds = %1296, %1294
  %1592 = landingpad { ptr, i32 }
          cleanup
  %1593 = extractvalue { ptr, i32 } %1592, 0
  store ptr %1593, ptr %6, align 8
  %1594 = extractvalue { ptr, i32 } %1592, 1
  store i32 %1594, ptr %7, align 4
  br label %1619

1595:                                             ; preds = %1299, %1297
  %1596 = landingpad { ptr, i32 }
          cleanup
  %1597 = extractvalue { ptr, i32 } %1596, 0
  store ptr %1597, ptr %6, align 8
  %1598 = extractvalue { ptr, i32 } %1596, 1
  store i32 %1598, ptr %7, align 4
  br label %1618

1599:                                             ; preds = %1302, %1300
  %1600 = landingpad { ptr, i32 }
          cleanup
  %1601 = extractvalue { ptr, i32 } %1600, 0
  store ptr %1601, ptr %6, align 8
  %1602 = extractvalue { ptr, i32 } %1600, 1
  store i32 %1602, ptr %7, align 4
  br label %1617

1603:                                             ; preds = %1304
  %1604 = landingpad { ptr, i32 }
          cleanup
  %1605 = extractvalue { ptr, i32 } %1604, 0
  store ptr %1605, ptr %6, align 8
  %1606 = extractvalue { ptr, i32 } %1604, 1
  store i32 %1606, ptr %7, align 4
  br label %1616

1607:                                             ; preds = %1305
  %1608 = landingpad { ptr, i32 }
          cleanup
  %1609 = extractvalue { ptr, i32 } %1608, 0
  store ptr %1609, ptr %6, align 8
  %1610 = extractvalue { ptr, i32 } %1608, 1
  store i32 %1610, ptr %7, align 4
  br label %1615

1611:                                             ; preds = %1306
  %1612 = landingpad { ptr, i32 }
          cleanup
  %1613 = extractvalue { ptr, i32 } %1612, 0
  store ptr %1613, ptr %6, align 8
  %1614 = extractvalue { ptr, i32 } %1612, 1
  store i32 %1614, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #9
  br label %1615

1615:                                             ; preds = %1611, %1607
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #9
  br label %1616

1616:                                             ; preds = %1615, %1603
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %145) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #9
  br label %1617

1617:                                             ; preds = %1616, %1599
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %142) #9
  br label %1618

1618:                                             ; preds = %1617, %1595
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %143) #9
  br label %1619

1619:                                             ; preds = %1618, %1591
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %142) #9
  br label %2107

1620:                                             ; preds = %1309, %1307
  %1621 = landingpad { ptr, i32 }
          cleanup
  %1622 = extractvalue { ptr, i32 } %1621, 0
  store ptr %1622, ptr %6, align 8
  %1623 = extractvalue { ptr, i32 } %1621, 1
  store i32 %1623, ptr %7, align 4
  br label %1648

1624:                                             ; preds = %1312, %1310
  %1625 = landingpad { ptr, i32 }
          cleanup
  %1626 = extractvalue { ptr, i32 } %1625, 0
  store ptr %1626, ptr %6, align 8
  %1627 = extractvalue { ptr, i32 } %1625, 1
  store i32 %1627, ptr %7, align 4
  br label %1647

1628:                                             ; preds = %1315, %1313
  %1629 = landingpad { ptr, i32 }
          cleanup
  %1630 = extractvalue { ptr, i32 } %1629, 0
  store ptr %1630, ptr %6, align 8
  %1631 = extractvalue { ptr, i32 } %1629, 1
  store i32 %1631, ptr %7, align 4
  br label %1646

1632:                                             ; preds = %1317
  %1633 = landingpad { ptr, i32 }
          cleanup
  %1634 = extractvalue { ptr, i32 } %1633, 0
  store ptr %1634, ptr %6, align 8
  %1635 = extractvalue { ptr, i32 } %1633, 1
  store i32 %1635, ptr %7, align 4
  br label %1645

1636:                                             ; preds = %1318
  %1637 = landingpad { ptr, i32 }
          cleanup
  %1638 = extractvalue { ptr, i32 } %1637, 0
  store ptr %1638, ptr %6, align 8
  %1639 = extractvalue { ptr, i32 } %1637, 1
  store i32 %1639, ptr %7, align 4
  br label %1644

1640:                                             ; preds = %1319
  %1641 = landingpad { ptr, i32 }
          cleanup
  %1642 = extractvalue { ptr, i32 } %1641, 0
  store ptr %1642, ptr %6, align 8
  %1643 = extractvalue { ptr, i32 } %1641, 1
  store i32 %1643, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #9
  br label %1644

1644:                                             ; preds = %1640, %1636
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #9
  br label %1645

1645:                                             ; preds = %1644, %1632
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #9
  br label %1646

1646:                                             ; preds = %1645, %1628
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %148) #9
  br label %1647

1647:                                             ; preds = %1646, %1624
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %149) #9
  br label %1648

1648:                                             ; preds = %1647, %1620
  call void @llvm.lifetime.end.p0(i64 8, ptr %149) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %148) #9
  br label %2107

1649:                                             ; preds = %1320, %1175
  %1650 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1651 unwind label %668

1651:                                             ; preds = %1649
  %1652 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1650, i32 noundef 8, i32 noundef 2)
          to label %1653 unwind label %668

1653:                                             ; preds = %1651
  br i1 %1652, label %1654, label %1773

1654:                                             ; preds = %1653
  call void @llvm.lifetime.start.p0(i64 8, ptr %154) #9
  %1655 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1656 unwind label %1691

1656:                                             ; preds = %1654
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15curr_grad_lag_xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %154, ptr noundef nonnull align 8 dereferenceable(2025) %1655)
          to label %1657 unwind label %1691

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

1659:                                             ; preds = %1657
  %1660 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1661 unwind label %1695

1661:                                             ; preds = %1659
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %156) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %156)
          to label %1662 unwind label %1699

1662:                                             ; preds = %1661
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %158) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %158)
          to label %1663 unwind label %1703

1663:                                             ; preds = %1662
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1658, ptr noundef nonnull align 8 dereferenceable(40) %1660, i32 noundef 8, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %155, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %1664 unwind label %1707

1664:                                             ; preds = %1663
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %158) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %156) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %154) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %159) #9
  %1665 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1666 unwind label %1715

1666:                                             ; preds = %1664
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15curr_grad_lag_sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %159, ptr noundef nonnull align 8 dereferenceable(2025) %1665)
          to label %1667 unwind label %1715

1667:                                             ; preds = %1666
  %1668 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %159)
          to label %1669 unwind label %1719

1669:                                             ; preds = %1667
  %1670 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1671 unwind label %1719

1671:                                             ; preds = %1669
  call void @llvm.lifetime.start.p0(i64 32, ptr %160) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %161) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef @.str.44, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %1672 unwind label %1723

1672:                                             ; preds = %1671
  call void @llvm.lifetime.start.p0(i64 32, ptr %162) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %163) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %163)
          to label %1673 unwind label %1727

1673:                                             ; preds = %1672
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1668, ptr noundef nonnull align 8 dereferenceable(40) %1670, i32 noundef 8, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %160, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %162)
          to label %1674 unwind label %1731

1674:                                             ; preds = %1673
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %159) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %164) #9
  %1675 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1676 unwind label %1739

1676:                                             ; preds = %1674
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %164, ptr noundef nonnull align 8 dereferenceable(864) %1675)
          to label %1677 unwind label %1739

1677:                                             ; preds = %1676
  %1678 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_14IteratesVectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %164)
          to label %1679 unwind label %1743

1679:                                             ; preds = %1677
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %164) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #9
  br i1 %1678, label %1680, label %1772

1680:                                             ; preds = %1679
  call void @llvm.lifetime.start.p0(i64 8, ptr %165) #9
  %1681 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1682 unwind label %1748

1682:                                             ; preds = %1680
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %165, ptr noundef nonnull align 8 dereferenceable(864) %1681)
          to label %1683 unwind label %1748

1683:                                             ; preds = %1682
  %1684 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %165)
          to label %1685 unwind label %1752

1685:                                             ; preds = %1683
  %1686 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1687 unwind label %1752

1687:                                             ; preds = %1685
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %167) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %1688 unwind label %1756

1688:                                             ; preds = %1687
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1689 unwind label %1760

1689:                                             ; preds = %1688
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1684, ptr noundef nonnull align 8 dereferenceable(40) %1686, i32 noundef 8, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %166, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %1690 unwind label %1764

1690:                                             ; preds = %1689
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %165) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #9
  br label %1772

1691:                                             ; preds = %1656, %1654
  %1692 = landingpad { ptr, i32 }
          cleanup
  %1693 = extractvalue { ptr, i32 } %1692, 0
  store ptr %1693, ptr %6, align 8
  %1694 = extractvalue { ptr, i32 } %1692, 1
  store i32 %1694, ptr %7, align 4
  br label %1714

1695:                                             ; preds = %1659, %1657
  %1696 = landingpad { ptr, i32 }
          cleanup
  %1697 = extractvalue { ptr, i32 } %1696, 0
  store ptr %1697, ptr %6, align 8
  %1698 = extractvalue { ptr, i32 } %1696, 1
  store i32 %1698, ptr %7, align 4
  br label %1713

1699:                                             ; preds = %1661
  %1700 = landingpad { ptr, i32 }
          cleanup
  %1701 = extractvalue { ptr, i32 } %1700, 0
  store ptr %1701, ptr %6, align 8
  %1702 = extractvalue { ptr, i32 } %1700, 1
  store i32 %1702, ptr %7, align 4
  br label %1712

1703:                                             ; preds = %1662
  %1704 = landingpad { ptr, i32 }
          cleanup
  %1705 = extractvalue { ptr, i32 } %1704, 0
  store ptr %1705, ptr %6, align 8
  %1706 = extractvalue { ptr, i32 } %1704, 1
  store i32 %1706, ptr %7, align 4
  br label %1711

1707:                                             ; preds = %1663
  %1708 = landingpad { ptr, i32 }
          cleanup
  %1709 = extractvalue { ptr, i32 } %1708, 0
  store ptr %1709, ptr %6, align 8
  %1710 = extractvalue { ptr, i32 } %1708, 1
  store i32 %1710, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #9
  br label %1711

1711:                                             ; preds = %1707, %1703
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %158) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %158) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #9
  br label %1712

1712:                                             ; preds = %1711, %1699
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %156) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %156) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #9
  br label %1713

1713:                                             ; preds = %1712, %1695
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %154) #9
  br label %1714

1714:                                             ; preds = %1713, %1691
  call void @llvm.lifetime.end.p0(i64 8, ptr %154) #9
  br label %2107

1715:                                             ; preds = %1666, %1664
  %1716 = landingpad { ptr, i32 }
          cleanup
  %1717 = extractvalue { ptr, i32 } %1716, 0
  store ptr %1717, ptr %6, align 8
  %1718 = extractvalue { ptr, i32 } %1716, 1
  store i32 %1718, ptr %7, align 4
  br label %1738

1719:                                             ; preds = %1669, %1667
  %1720 = landingpad { ptr, i32 }
          cleanup
  %1721 = extractvalue { ptr, i32 } %1720, 0
  store ptr %1721, ptr %6, align 8
  %1722 = extractvalue { ptr, i32 } %1720, 1
  store i32 %1722, ptr %7, align 4
  br label %1737

1723:                                             ; preds = %1671
  %1724 = landingpad { ptr, i32 }
          cleanup
  %1725 = extractvalue { ptr, i32 } %1724, 0
  store ptr %1725, ptr %6, align 8
  %1726 = extractvalue { ptr, i32 } %1724, 1
  store i32 %1726, ptr %7, align 4
  br label %1736

1727:                                             ; preds = %1672
  %1728 = landingpad { ptr, i32 }
          cleanup
  %1729 = extractvalue { ptr, i32 } %1728, 0
  store ptr %1729, ptr %6, align 8
  %1730 = extractvalue { ptr, i32 } %1728, 1
  store i32 %1730, ptr %7, align 4
  br label %1735

1731:                                             ; preds = %1673
  %1732 = landingpad { ptr, i32 }
          cleanup
  %1733 = extractvalue { ptr, i32 } %1732, 0
  store ptr %1733, ptr %6, align 8
  %1734 = extractvalue { ptr, i32 } %1732, 1
  store i32 %1734, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #9
  br label %1735

1735:                                             ; preds = %1731, %1727
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #9
  br label %1736

1736:                                             ; preds = %1735, %1723
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #9
  br label %1737

1737:                                             ; preds = %1736, %1719
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %159) #9
  br label %1738

1738:                                             ; preds = %1737, %1715
  call void @llvm.lifetime.end.p0(i64 8, ptr %159) #9
  br label %2107

1739:                                             ; preds = %1676, %1674
  %1740 = landingpad { ptr, i32 }
          cleanup
  %1741 = extractvalue { ptr, i32 } %1740, 0
  store ptr %1741, ptr %6, align 8
  %1742 = extractvalue { ptr, i32 } %1740, 1
  store i32 %1742, ptr %7, align 4
  br label %1747

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

1747:                                             ; preds = %1743, %1739
  call void @llvm.lifetime.end.p0(i64 8, ptr %164) #9
  br label %2107

1748:                                             ; preds = %1682, %1680
  %1749 = landingpad { ptr, i32 }
          cleanup
  %1750 = extractvalue { ptr, i32 } %1749, 0
  store ptr %1750, ptr %6, align 8
  %1751 = extractvalue { ptr, i32 } %1749, 1
  store i32 %1751, ptr %7, align 4
  br label %1771

1752:                                             ; preds = %1685, %1683
  %1753 = landingpad { ptr, i32 }
          cleanup
  %1754 = extractvalue { ptr, i32 } %1753, 0
  store ptr %1754, ptr %6, align 8
  %1755 = extractvalue { ptr, i32 } %1753, 1
  store i32 %1755, ptr %7, align 4
  br label %1770

1756:                                             ; preds = %1687
  %1757 = landingpad { ptr, i32 }
          cleanup
  %1758 = extractvalue { ptr, i32 } %1757, 0
  store ptr %1758, ptr %6, align 8
  %1759 = extractvalue { ptr, i32 } %1757, 1
  store i32 %1759, ptr %7, align 4
  br label %1769

1760:                                             ; preds = %1688
  %1761 = landingpad { ptr, i32 }
          cleanup
  %1762 = extractvalue { ptr, i32 } %1761, 0
  store ptr %1762, ptr %6, align 8
  %1763 = extractvalue { ptr, i32 } %1761, 1
  store i32 %1763, ptr %7, align 4
  br label %1768

1764:                                             ; preds = %1689
  %1765 = landingpad { ptr, i32 }
          cleanup
  %1766 = extractvalue { ptr, i32 } %1765, 0
  store ptr %1766, ptr %6, align 8
  %1767 = extractvalue { ptr, i32 } %1765, 1
  store i32 %1767, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #9
  br label %1768

1768:                                             ; preds = %1764, %1760
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #9
  br label %1769

1769:                                             ; preds = %1768, %1756
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #9
  br label %1770

1770:                                             ; preds = %1769, %1752
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %165) #9
  br label %1771

1771:                                             ; preds = %1770, %1748
  call void @llvm.lifetime.end.p0(i64 8, ptr %165) #9
  br label %2107

1772:                                             ; preds = %1690, %1679
  br label %1773

1773:                                             ; preds = %1772, %1653
  %1774 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1775 unwind label %668

1775:                                             ; preds = %1773
  %1776 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1774, i32 noundef 5, i32 noundef 2)
          to label %1777 unwind label %668

1777:                                             ; preds = %1775
  br i1 %1776, label %1778, label %1844

1778:                                             ; preds = %1777
  %1779 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1780 unwind label %668

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

1782:                                             ; preds = %1780
  %1783 = invoke noundef i32 @_ZNK10SimTKIpopt9IpoptData10iter_countEv(ptr noundef nonnull align 8 dereferenceable(864) %1781)
          to label %1784 unwind label %668

1784:                                             ; preds = %1782
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1779, i32 noundef 5, i32 noundef 2, ptr noundef @.str.46, i32 noundef %1783)
          to label %1785 unwind label %668

1785:                                             ; preds = %1784
  %1786 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1787 unwind label %668

1787:                                             ; preds = %1785
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1786, i32 noundef 5, i32 noundef 2, ptr noundef @.str.47)
          to label %1788 unwind label %668

1788:                                             ; preds = %1787
  %1789 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1790 unwind label %668

1790:                                             ; preds = %1788
  %1791 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1792 unwind label %668

1792:                                             ; preds = %1790
  %1793 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_fEv(ptr noundef nonnull align 8 dereferenceable(2025) %1791)
          to label %1794 unwind label %668

1794:                                             ; preds = %1792
  %1795 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1796 unwind label %668

1796:                                             ; preds = %1794
  %1797 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities15unscaled_curr_fEv(ptr noundef nonnull align 8 dereferenceable(2025) %1795)
          to label %1798 unwind label %668

1798:                                             ; preds = %1796
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1789, i32 noundef 5, i32 noundef 2, ptr noundef @.str.48, double noundef %1793, double noundef %1797)
          to label %1799 unwind label %668

1799:                                             ; preds = %1798
  %1800 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1801 unwind label %668

1801:                                             ; preds = %1799
  %1802 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1803 unwind label %668

1803:                                             ; preds = %1801
  %1804 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1802, i32 noundef 2)
          to label %1805 unwind label %668

1805:                                             ; preds = %1803
  %1806 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1807 unwind label %668

1807:                                             ; preds = %1805
  %1808 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities32unscaled_curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1806, i32 noundef 2)
          to label %1809 unwind label %668

1809:                                             ; preds = %1807
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1800, i32 noundef 5, i32 noundef 2, ptr noundef @.str.49, double noundef %1804, double noundef %1808)
          to label %1810 unwind label %668

1810:                                             ; preds = %1809
  %1811 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1812 unwind label %668

1812:                                             ; preds = %1810
  %1813 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1814 unwind label %668

1814:                                             ; preds = %1812
  %1815 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities29curr_nlp_constraint_violationENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1813, i32 noundef 2)
          to label %1816 unwind label %668

1816:                                             ; preds = %1814
  %1817 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1818 unwind label %668

1818:                                             ; preds = %1816
  %1819 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities38unscaled_curr_nlp_constraint_violationENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1817, i32 noundef 2)
          to label %1820 unwind label %668

1820:                                             ; preds = %1818
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1811, i32 noundef 5, i32 noundef 2, ptr noundef @.str.50, double noundef %1815, double noundef %1819)
          to label %1821 unwind label %668

1821:                                             ; preds = %1820
  %1822 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1823 unwind label %668

1823:                                             ; preds = %1821
  %1824 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1825 unwind label %668

1825:                                             ; preds = %1823
  %1826 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities20curr_complementarityEdNS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1824, double noundef 0.000000e+00, i32 noundef 2)
          to label %1827 unwind label %668

1827:                                             ; preds = %1825
  %1828 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1829 unwind label %668

1829:                                             ; preds = %1827
  %1830 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities29unscaled_curr_complementarityEdNS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1828, double noundef 0.000000e+00, i32 noundef 2)
          to label %1831 unwind label %668

1831:                                             ; preds = %1829
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1822, i32 noundef 5, i32 noundef 2, ptr noundef @.str.51, double noundef %1826, double noundef %1830)
          to label %1832 unwind label %668

1832:                                             ; preds = %1831
  %1833 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1834 unwind label %668

1834:                                             ; preds = %1832
  %1835 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1836 unwind label %668

1836:                                             ; preds = %1834
  %1837 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_nlp_errorEv(ptr noundef nonnull align 8 dereferenceable(2025) %1835)
          to label %1838 unwind label %668

1838:                                             ; preds = %1836
  %1839 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1840 unwind label %668

1840:                                             ; preds = %1838
  %1841 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23unscaled_curr_nlp_errorEv(ptr noundef nonnull align 8 dereferenceable(2025) %1839)
          to label %1842 unwind label %668

1842:                                             ; preds = %1840
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1833, i32 noundef 5, i32 noundef 2, ptr noundef @.str.52, double noundef %1837, double noundef %1841)
          to label %1843 unwind label %668

1843:                                             ; preds = %1842
  br label %1844

1844:                                             ; preds = %1843, %1777
  %1845 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1846 unwind label %668

1846:                                             ; preds = %1844
  %1847 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1845, i32 noundef 7, i32 noundef 2)
          to label %1848 unwind label %668

1848:                                             ; preds = %1846
  br i1 %1847, label %1849, label %1986

1849:                                             ; preds = %1848
  call void @llvm.lifetime.start.p0(i64 8, ptr %170) #9
  %1850 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1851 unwind label %1890

1851:                                             ; preds = %1849
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities11curr_grad_fEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %170, ptr noundef nonnull align 8 dereferenceable(2025) %1850)
          to label %1852 unwind label %1890

1852:                                             ; preds = %1851
  %1853 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %170)
          to label %1854 unwind label %1894

1854:                                             ; preds = %1852
  %1855 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1856 unwind label %1894

1856:                                             ; preds = %1854
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %172) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %172)
          to label %1857 unwind label %1898

1857:                                             ; preds = %1856
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %174) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %173, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %174)
          to label %1858 unwind label %1902

1858:                                             ; preds = %1857
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1853, ptr noundef nonnull align 8 dereferenceable(40) %1855, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %171, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %1859 unwind label %1906

1859:                                             ; preds = %1858
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %174) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %170) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %175) #9
  %1860 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1861 unwind label %1914

1861:                                             ; preds = %1859
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %175, ptr noundef nonnull align 8 dereferenceable(2025) %1860)
          to label %1862 unwind label %1914

1862:                                             ; preds = %1861
  %1863 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %175)
          to label %1864 unwind label %1918

1864:                                             ; preds = %1862
  %1865 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1866 unwind label %1918

1866:                                             ; preds = %1864
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef @.str.54, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %1867 unwind label %1922

1867:                                             ; preds = %1866
  call void @llvm.lifetime.start.p0(i64 32, ptr %178) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %179) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %179)
          to label %1868 unwind label %1926

1868:                                             ; preds = %1867
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1863, ptr noundef nonnull align 8 dereferenceable(40) %1865, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %176, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %178)
          to label %1869 unwind label %1930

1869:                                             ; preds = %1868
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %175) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #9
  %1870 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1871 unwind label %1938

1871:                                             ; preds = %1869
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %180, ptr noundef nonnull align 8 dereferenceable(2025) %1870)
          to label %1872 unwind label %1938

1872:                                             ; preds = %1871
  %1873 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %180)
          to label %1874 unwind label %1942

1874:                                             ; preds = %1872
  %1875 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1876 unwind label %1942

1876:                                             ; preds = %1874
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %182) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef @.str.55, ptr noundef nonnull align 1 dereferenceable(1) %182)
          to label %1877 unwind label %1946

1877:                                             ; preds = %1876
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %184) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %184)
          to label %1878 unwind label %1950

1878:                                             ; preds = %1877
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1873, ptr noundef nonnull align 8 dereferenceable(40) %1875, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %181, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %1879 unwind label %1954

1879:                                             ; preds = %1878
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %180) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %185) #9
  %1880 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1881 unwind label %1962

1881:                                             ; preds = %1879
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_d_minus_sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %185, ptr noundef nonnull align 8 dereferenceable(2025) %1880)
          to label %1882 unwind label %1962

1882:                                             ; preds = %1881
  %1883 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %185)
          to label %1884 unwind label %1966

1884:                                             ; preds = %1882
  %1885 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1886 unwind label %1966

1886:                                             ; preds = %1884
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %187) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef @.str.56, ptr noundef nonnull align 1 dereferenceable(1) %187)
          to label %1887 unwind label %1970

1887:                                             ; preds = %1886
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %189) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %189)
          to label %1888 unwind label %1974

1888:                                             ; preds = %1887
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1883, ptr noundef nonnull align 8 dereferenceable(40) %1885, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %186, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %188)
          to label %1889 unwind label %1978

1889:                                             ; preds = %1888
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %187) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %185) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #9
  br label %1986

1890:                                             ; preds = %1851, %1849
  %1891 = landingpad { ptr, i32 }
          cleanup
  %1892 = extractvalue { ptr, i32 } %1891, 0
  store ptr %1892, ptr %6, align 8
  %1893 = extractvalue { ptr, i32 } %1891, 1
  store i32 %1893, ptr %7, align 4
  br label %1913

1894:                                             ; preds = %1854, %1852
  %1895 = landingpad { ptr, i32 }
          cleanup
  %1896 = extractvalue { ptr, i32 } %1895, 0
  store ptr %1896, ptr %6, align 8
  %1897 = extractvalue { ptr, i32 } %1895, 1
  store i32 %1897, ptr %7, align 4
  br label %1912

1898:                                             ; preds = %1856
  %1899 = landingpad { ptr, i32 }
          cleanup
  %1900 = extractvalue { ptr, i32 } %1899, 0
  store ptr %1900, ptr %6, align 8
  %1901 = extractvalue { ptr, i32 } %1899, 1
  store i32 %1901, ptr %7, align 4
  br label %1911

1902:                                             ; preds = %1857
  %1903 = landingpad { ptr, i32 }
          cleanup
  %1904 = extractvalue { ptr, i32 } %1903, 0
  store ptr %1904, ptr %6, align 8
  %1905 = extractvalue { ptr, i32 } %1903, 1
  store i32 %1905, ptr %7, align 4
  br label %1910

1906:                                             ; preds = %1858
  %1907 = landingpad { ptr, i32 }
          cleanup
  %1908 = extractvalue { ptr, i32 } %1907, 0
  store ptr %1908, ptr %6, align 8
  %1909 = extractvalue { ptr, i32 } %1907, 1
  store i32 %1909, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #9
  br label %1910

1910:                                             ; preds = %1906, %1902
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %174) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %174) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #9
  br label %1911

1911:                                             ; preds = %1910, %1898
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #9
  br label %1912

1912:                                             ; preds = %1911, %1894
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %170) #9
  br label %1913

1913:                                             ; preds = %1912, %1890
  call void @llvm.lifetime.end.p0(i64 8, ptr %170) #9
  br label %2107

1914:                                             ; preds = %1861, %1859
  %1915 = landingpad { ptr, i32 }
          cleanup
  %1916 = extractvalue { ptr, i32 } %1915, 0
  store ptr %1916, ptr %6, align 8
  %1917 = extractvalue { ptr, i32 } %1915, 1
  store i32 %1917, ptr %7, align 4
  br label %1937

1918:                                             ; preds = %1864, %1862
  %1919 = landingpad { ptr, i32 }
          cleanup
  %1920 = extractvalue { ptr, i32 } %1919, 0
  store ptr %1920, ptr %6, align 8
  %1921 = extractvalue { ptr, i32 } %1919, 1
  store i32 %1921, ptr %7, align 4
  br label %1936

1922:                                             ; preds = %1866
  %1923 = landingpad { ptr, i32 }
          cleanup
  %1924 = extractvalue { ptr, i32 } %1923, 0
  store ptr %1924, ptr %6, align 8
  %1925 = extractvalue { ptr, i32 } %1923, 1
  store i32 %1925, ptr %7, align 4
  br label %1935

1926:                                             ; preds = %1867
  %1927 = landingpad { ptr, i32 }
          cleanup
  %1928 = extractvalue { ptr, i32 } %1927, 0
  store ptr %1928, ptr %6, align 8
  %1929 = extractvalue { ptr, i32 } %1927, 1
  store i32 %1929, ptr %7, align 4
  br label %1934

1930:                                             ; preds = %1868
  %1931 = landingpad { ptr, i32 }
          cleanup
  %1932 = extractvalue { ptr, i32 } %1931, 0
  store ptr %1932, ptr %6, align 8
  %1933 = extractvalue { ptr, i32 } %1931, 1
  store i32 %1933, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #9
  br label %1934

1934:                                             ; preds = %1930, %1926
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #9
  br label %1935

1935:                                             ; preds = %1934, %1922
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #9
  br label %1936

1936:                                             ; preds = %1935, %1918
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %175) #9
  br label %1937

1937:                                             ; preds = %1936, %1914
  call void @llvm.lifetime.end.p0(i64 8, ptr %175) #9
  br label %2107

1938:                                             ; preds = %1871, %1869
  %1939 = landingpad { ptr, i32 }
          cleanup
  %1940 = extractvalue { ptr, i32 } %1939, 0
  store ptr %1940, ptr %6, align 8
  %1941 = extractvalue { ptr, i32 } %1939, 1
  store i32 %1941, ptr %7, align 4
  br label %1961

1942:                                             ; preds = %1874, %1872
  %1943 = landingpad { ptr, i32 }
          cleanup
  %1944 = extractvalue { ptr, i32 } %1943, 0
  store ptr %1944, ptr %6, align 8
  %1945 = extractvalue { ptr, i32 } %1943, 1
  store i32 %1945, ptr %7, align 4
  br label %1960

1946:                                             ; preds = %1876
  %1947 = landingpad { ptr, i32 }
          cleanup
  %1948 = extractvalue { ptr, i32 } %1947, 0
  store ptr %1948, ptr %6, align 8
  %1949 = extractvalue { ptr, i32 } %1947, 1
  store i32 %1949, ptr %7, align 4
  br label %1959

1950:                                             ; preds = %1877
  %1951 = landingpad { ptr, i32 }
          cleanup
  %1952 = extractvalue { ptr, i32 } %1951, 0
  store ptr %1952, ptr %6, align 8
  %1953 = extractvalue { ptr, i32 } %1951, 1
  store i32 %1953, ptr %7, align 4
  br label %1958

1954:                                             ; preds = %1878
  %1955 = landingpad { ptr, i32 }
          cleanup
  %1956 = extractvalue { ptr, i32 } %1955, 0
  store ptr %1956, ptr %6, align 8
  %1957 = extractvalue { ptr, i32 } %1955, 1
  store i32 %1957, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #9
  br label %1958

1958:                                             ; preds = %1954, %1950
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #9
  br label %1959

1959:                                             ; preds = %1958, %1946
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #9
  br label %1960

1960:                                             ; preds = %1959, %1942
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %180) #9
  br label %1961

1961:                                             ; preds = %1960, %1938
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #9
  br label %2107

1962:                                             ; preds = %1881, %1879
  %1963 = landingpad { ptr, i32 }
          cleanup
  %1964 = extractvalue { ptr, i32 } %1963, 0
  store ptr %1964, ptr %6, align 8
  %1965 = extractvalue { ptr, i32 } %1963, 1
  store i32 %1965, ptr %7, align 4
  br label %1985

1966:                                             ; preds = %1884, %1882
  %1967 = landingpad { ptr, i32 }
          cleanup
  %1968 = extractvalue { ptr, i32 } %1967, 0
  store ptr %1968, ptr %6, align 8
  %1969 = extractvalue { ptr, i32 } %1967, 1
  store i32 %1969, ptr %7, align 4
  br label %1984

1970:                                             ; preds = %1886
  %1971 = landingpad { ptr, i32 }
          cleanup
  %1972 = extractvalue { ptr, i32 } %1971, 0
  store ptr %1972, ptr %6, align 8
  %1973 = extractvalue { ptr, i32 } %1971, 1
  store i32 %1973, ptr %7, align 4
  br label %1983

1974:                                             ; preds = %1887
  %1975 = landingpad { ptr, i32 }
          cleanup
  %1976 = extractvalue { ptr, i32 } %1975, 0
  store ptr %1976, ptr %6, align 8
  %1977 = extractvalue { ptr, i32 } %1975, 1
  store i32 %1977, ptr %7, align 4
  br label %1982

1978:                                             ; preds = %1888
  %1979 = landingpad { ptr, i32 }
          cleanup
  %1980 = extractvalue { ptr, i32 } %1979, 0
  store ptr %1980, ptr %6, align 8
  %1981 = extractvalue { ptr, i32 } %1979, 1
  store i32 %1981, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #9
  br label %1982

1982:                                             ; preds = %1978, %1974
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %189) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #9
  br label %1983

1983:                                             ; preds = %1982, %1970
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %187) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %187) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #9
  br label %1984

1984:                                             ; preds = %1983, %1966
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %185) #9
  br label %1985

1985:                                             ; preds = %1984, %1962
  call void @llvm.lifetime.end.p0(i64 8, ptr %185) #9
  br label %2107

1986:                                             ; preds = %1889, %1848
  %1987 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1988 unwind label %668

1988:                                             ; preds = %1986
  %1989 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1987, i32 noundef 9, i32 noundef 2)
          to label %1990 unwind label %668

1990:                                             ; preds = %1988
  br i1 %1989, label %1991, label %2103

1991:                                             ; preds = %1990
  call void @llvm.lifetime.start.p0(i64 8, ptr %190) #9
  %1992 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1993 unwind label %2031

1993:                                             ; preds = %1991
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities10curr_jac_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.39") align 8 %190, ptr noundef nonnull align 8 dereferenceable(2025) %1992)
          to label %1994 unwind label %2031

1994:                                             ; preds = %1993
  %1995 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %190)
          to label %1996 unwind label %2035

1996:                                             ; preds = %1994
  %1997 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %1998 unwind label %2035

1998:                                             ; preds = %1996
  call void @llvm.lifetime.start.p0(i64 32, ptr %191) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %192) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %191, ptr noundef @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %192)
          to label %1999 unwind label %2039

1999:                                             ; preds = %1998
  call void @llvm.lifetime.start.p0(i64 32, ptr %193) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %194) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %193, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %194)
          to label %2000 unwind label %2043

2000:                                             ; preds = %1999
  %2001 = load ptr, ptr %1995, align 8, !tbaa !11
  %2002 = getelementptr inbounds ptr, ptr %2001, i64 3
  %2003 = load ptr, ptr %2002, align 8
  invoke void %2003(ptr noundef nonnull align 8 dereferenceable(69) %1995, ptr noundef nonnull align 8 dereferenceable(40) %1997, i32 noundef 9, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %191, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %193)
          to label %2004 unwind label %2047

2004:                                             ; preds = %2000
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %194) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %192) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %190) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %195) #9
  %2005 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %2006 unwind label %2055

2006:                                             ; preds = %2004
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities10curr_jac_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.39") align 8 %195, ptr noundef nonnull align 8 dereferenceable(2025) %2005)
          to label %2007 unwind label %2055

2007:                                             ; preds = %2006
  %2008 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %195)
          to label %2009 unwind label %2059

2009:                                             ; preds = %2007
  %2010 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %2011 unwind label %2059

2011:                                             ; preds = %2009
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %197) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef @.str.58, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %2012 unwind label %2063

2012:                                             ; preds = %2011
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %2013 unwind label %2067

2013:                                             ; preds = %2012
  %2014 = load ptr, ptr %2008, align 8, !tbaa !11
  %2015 = getelementptr inbounds ptr, ptr %2014, i64 3
  %2016 = load ptr, ptr %2015, align 8
  invoke void %2016(ptr noundef nonnull align 8 dereferenceable(69) %2008, ptr noundef nonnull align 8 dereferenceable(40) %2010, i32 noundef 9, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %196, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %198)
          to label %2017 unwind label %2071

2017:                                             ; preds = %2013
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %197) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %195) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %195) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %200) #9
  %2018 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %2019 unwind label %2079

2019:                                             ; preds = %2017
  invoke void @_ZN10SimTKIpopt9IpoptData1WEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.26") align 8 %200, ptr noundef nonnull align 8 dereferenceable(864) %2018)
          to label %2020 unwind label %2079

2020:                                             ; preds = %2019
  %2021 = invoke noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_9SymMatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %200)
          to label %2022 unwind label %2083

2022:                                             ; preds = %2020
  %2023 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %2024 unwind label %2083

2024:                                             ; preds = %2022
  call void @llvm.lifetime.start.p0(i64 32, ptr %201) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %202) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %201, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %202)
          to label %2025 unwind label %2087

2025:                                             ; preds = %2024
  call void @llvm.lifetime.start.p0(i64 32, ptr %203) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %204) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %203, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %204)
          to label %2026 unwind label %2091

2026:                                             ; preds = %2025
  %2027 = load ptr, ptr %2021, align 8, !tbaa !11
  %2028 = getelementptr inbounds ptr, ptr %2027, i64 3
  %2029 = load ptr, ptr %2028, align 8
  invoke void %2029(ptr noundef nonnull align 8 dereferenceable(69) %2021, ptr noundef nonnull align 8 dereferenceable(40) %2023, i32 noundef 9, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %201, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %203)
          to label %2030 unwind label %2095

2030:                                             ; preds = %2026
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %203) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %202) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %201) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_9SymMatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %200) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #9
  br label %2103

2031:                                             ; preds = %1993, %1991
  %2032 = landingpad { ptr, i32 }
          cleanup
  %2033 = extractvalue { ptr, i32 } %2032, 0
  store ptr %2033, ptr %6, align 8
  %2034 = extractvalue { ptr, i32 } %2032, 1
  store i32 %2034, ptr %7, align 4
  br label %2054

2035:                                             ; preds = %1996, %1994
  %2036 = landingpad { ptr, i32 }
          cleanup
  %2037 = extractvalue { ptr, i32 } %2036, 0
  store ptr %2037, ptr %6, align 8
  %2038 = extractvalue { ptr, i32 } %2036, 1
  store i32 %2038, ptr %7, align 4
  br label %2053

2039:                                             ; preds = %1998
  %2040 = landingpad { ptr, i32 }
          cleanup
  %2041 = extractvalue { ptr, i32 } %2040, 0
  store ptr %2041, ptr %6, align 8
  %2042 = extractvalue { ptr, i32 } %2040, 1
  store i32 %2042, ptr %7, align 4
  br label %2052

2043:                                             ; preds = %1999
  %2044 = landingpad { ptr, i32 }
          cleanup
  %2045 = extractvalue { ptr, i32 } %2044, 0
  store ptr %2045, ptr %6, align 8
  %2046 = extractvalue { ptr, i32 } %2044, 1
  store i32 %2046, ptr %7, align 4
  br label %2051

2047:                                             ; preds = %2000
  %2048 = landingpad { ptr, i32 }
          cleanup
  %2049 = extractvalue { ptr, i32 } %2048, 0
  store ptr %2049, ptr %6, align 8
  %2050 = extractvalue { ptr, i32 } %2048, 1
  store i32 %2050, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #9
  br label %2051

2051:                                             ; preds = %2047, %2043
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %194) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %194) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #9
  br label %2052

2052:                                             ; preds = %2051, %2039
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %192) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %192) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #9
  br label %2053

2053:                                             ; preds = %2052, %2035
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %190) #9
  br label %2054

2054:                                             ; preds = %2053, %2031
  call void @llvm.lifetime.end.p0(i64 8, ptr %190) #9
  br label %2107

2055:                                             ; preds = %2006, %2004
  %2056 = landingpad { ptr, i32 }
          cleanup
  %2057 = extractvalue { ptr, i32 } %2056, 0
  store ptr %2057, ptr %6, align 8
  %2058 = extractvalue { ptr, i32 } %2056, 1
  store i32 %2058, ptr %7, align 4
  br label %2078

2059:                                             ; preds = %2009, %2007
  %2060 = landingpad { ptr, i32 }
          cleanup
  %2061 = extractvalue { ptr, i32 } %2060, 0
  store ptr %2061, ptr %6, align 8
  %2062 = extractvalue { ptr, i32 } %2060, 1
  store i32 %2062, ptr %7, align 4
  br label %2077

2063:                                             ; preds = %2011
  %2064 = landingpad { ptr, i32 }
          cleanup
  %2065 = extractvalue { ptr, i32 } %2064, 0
  store ptr %2065, ptr %6, align 8
  %2066 = extractvalue { ptr, i32 } %2064, 1
  store i32 %2066, ptr %7, align 4
  br label %2076

2067:                                             ; preds = %2012
  %2068 = landingpad { ptr, i32 }
          cleanup
  %2069 = extractvalue { ptr, i32 } %2068, 0
  store ptr %2069, ptr %6, align 8
  %2070 = extractvalue { ptr, i32 } %2068, 1
  store i32 %2070, ptr %7, align 4
  br label %2075

2071:                                             ; preds = %2013
  %2072 = landingpad { ptr, i32 }
          cleanup
  %2073 = extractvalue { ptr, i32 } %2072, 0
  store ptr %2073, ptr %6, align 8
  %2074 = extractvalue { ptr, i32 } %2072, 1
  store i32 %2074, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #9
  br label %2075

2075:                                             ; preds = %2071, %2067
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #9
  br label %2076

2076:                                             ; preds = %2075, %2063
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %197) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #9
  br label %2077

2077:                                             ; preds = %2076, %2059
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %195) #9
  br label %2078

2078:                                             ; preds = %2077, %2055
  call void @llvm.lifetime.end.p0(i64 8, ptr %195) #9
  br label %2107

2079:                                             ; preds = %2019, %2017
  %2080 = landingpad { ptr, i32 }
          cleanup
  %2081 = extractvalue { ptr, i32 } %2080, 0
  store ptr %2081, ptr %6, align 8
  %2082 = extractvalue { ptr, i32 } %2080, 1
  store i32 %2082, ptr %7, align 4
  br label %2102

2083:                                             ; preds = %2022, %2020
  %2084 = landingpad { ptr, i32 }
          cleanup
  %2085 = extractvalue { ptr, i32 } %2084, 0
  store ptr %2085, ptr %6, align 8
  %2086 = extractvalue { ptr, i32 } %2084, 1
  store i32 %2086, ptr %7, align 4
  br label %2101

2087:                                             ; preds = %2024
  %2088 = landingpad { ptr, i32 }
          cleanup
  %2089 = extractvalue { ptr, i32 } %2088, 0
  store ptr %2089, ptr %6, align 8
  %2090 = extractvalue { ptr, i32 } %2088, 1
  store i32 %2090, ptr %7, align 4
  br label %2100

2091:                                             ; preds = %2025
  %2092 = landingpad { ptr, i32 }
          cleanup
  %2093 = extractvalue { ptr, i32 } %2092, 0
  store ptr %2093, ptr %6, align 8
  %2094 = extractvalue { ptr, i32 } %2092, 1
  store i32 %2094, ptr %7, align 4
  br label %2099

2095:                                             ; preds = %2026
  %2096 = landingpad { ptr, i32 }
          cleanup
  %2097 = extractvalue { ptr, i32 } %2096, 0
  store ptr %2097, ptr %6, align 8
  %2098 = extractvalue { ptr, i32 } %2096, 1
  store i32 %2098, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #9
  br label %2099

2099:                                             ; preds = %2095, %2091
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %204) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %204) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %203) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #9
  br label %2100

2100:                                             ; preds = %2099, %2087
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %202) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %201) #9
  br label %2101

2101:                                             ; preds = %2100, %2083
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_9SymMatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %200) #9
  br label %2102

2102:                                             ; preds = %2101, %2079
  call void @llvm.lifetime.end.p0(i64 8, ptr %200) #9
  br label %2107

2103:                                             ; preds = %2030, %1990
  %2104 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %205)
          to label %2105 unwind label %668

2105:                                             ; preds = %2103
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %2104, i32 noundef 5, i32 noundef 2, ptr noundef @.str.60)
          to label %2106 unwind label %668

2106:                                             ; preds = %2105
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #9
  call void @llvm.lifetime.end.p0(i64 6, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #9
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #9
  call void @_ZN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #9
  call void @_ZN10SimTKIpopt8SmartPtrINS_8IpoptNLPEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #9
  call void @_ZN10SimTKIpopt8SmartPtrINS_9IpoptDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #9
  ret void

2107:                                             ; preds = %2102, %2078, %2054, %1985, %1961, %1937, %1913, %1771, %1747, %1738, %1714, %1648, %1619, %1590, %1566, %1542, %1513, %1484, %1460, %1436, %1407, %1378, %1349, %1165, %1151, %1137, %1123, %1109, %1095, %1081, %1067, %1053, %928, %914, %900, %886, %872, %858, %844, %830, %668
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  br label %2108

2108:                                             ; preds = %2107, %664
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #9
  br label %2109

2109:                                             ; preds = %2108, %660
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #9
  call void @llvm.lifetime.end.p0(i64 6, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #9
  br label %2110

2110:                                             ; preds = %2109, %614
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #9
  br label %2111

2111:                                             ; preds = %2110, %610
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #9
  br label %2112

2112:                                             ; preds = %2111, %606
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #9
  br label %2113

2113:                                             ; preds = %2112, %602
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  br label %2114

2114:                                             ; preds = %2113, %598
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #9
  br label %2115

2115:                                             ; preds = %2114, %594
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #9
  br label %2116

2116:                                             ; preds = %2115, %593, %579, %567
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #9
  br label %2117

2117:                                             ; preds = %2116, %566
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #9
  br label %2118

2118:                                             ; preds = %2117, %496
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #9
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #9
  br label %2119

2119:                                             ; preds = %2118, %495
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  br label %2120

2120:                                             ; preds = %2119, %474, %445
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #9
  br label %2121

2121:                                             ; preds = %2120, %379
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #9
  br label %2122

2122:                                             ; preds = %2121, %375
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #9
  br label %2123

2123:                                             ; preds = %2122, %285
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #9
  br label %2124

2124:                                             ; preds = %2123, %281
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #9
  br label %2125

2125:                                             ; preds = %2124, %250
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #9
  call void @_ZN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #9
  br label %2126

2126:                                             ; preds = %2125, %246
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #9
  call void @_ZN10SimTKIpopt8SmartPtrINS_8IpoptNLPEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  br label %2127

2127:                                             ; preds = %2126, %242
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #9
  call void @_ZN10SimTKIpopt8SmartPtrINS_9IpoptDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #9
  br label %2128

2128:                                             ; preds = %2127
  %2129 = load ptr, ptr %6, align 8
  %2130 = load i32, ptr %7, align 4
  %2131 = insertvalue { ptr, i32 } poison, ptr %2129, 0
  %2132 = insertvalue { ptr, i32 } %2131, i32 %2130, 1
  resume { ptr, i32 } %2132
}

; Function Attrs: nounwind willreturn memory(read)
declare ptr @__dynamic_cast(ptr, ptr, ptr, i64) #4

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

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

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

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

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

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

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

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

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

declare void @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef, ptr noundef, ...) #5

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

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) #5

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8, ptr noundef nonnull align 8 dereferenceable(864)) #6 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3 align 2

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZN10SimTKIpopt3MaxEdd(double noundef, double noundef) #7

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205)) #6 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8, ptr noundef nonnull align 8 dereferenceable(864)) #6 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8, ptr noundef nonnull align 8 dereferenceable(864)) #6 align 2

declare void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.51") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #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)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14CompoundVector7GetCompEi(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(265), i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #2 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)) #3 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)) #6 align 2

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

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities26trial_primal_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities16unscaled_trial_fEv(ptr noundef nonnull align 8 dereferenceable(2025)) #5

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

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

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

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

; Function Attrs: nounwind
declare i32 @snprintf(ptr noundef, i64 noundef, ptr noundef, ...) #8

; Function Attrs: nounwind
declare double @log10(double noundef) #8

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

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

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

declare noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities25curr_primal_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) #3 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)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15curr_grad_lag_xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15curr_grad_lag_sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_fEv(ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities15unscaled_curr_fEv(ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities32unscaled_curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities29curr_nlp_constraint_violationENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities38unscaled_curr_nlp_constraint_violationENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities20curr_complementarityEdNS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), double noundef, i32 noundef) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities29unscaled_curr_complementarityEdNS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), double noundef, i32 noundef) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_nlp_errorEv(ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23unscaled_curr_nlp_errorEv(ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities11curr_grad_fEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_d_minus_sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities10curr_jac_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.39") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

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

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

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities10curr_jac_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.39") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt9IpoptData1WEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.26") align 8, ptr noundef nonnull align 8 dereferenceable(864)) #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN10SimTKIpopt8SmartPtrIKNS_9SymMatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) 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 #2 align 2

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

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind willreturn memory(read) }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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 #7 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { 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 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"vtable pointer", !8, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"double", !7, i64 0}
!15 = !{!7, !7, i64 0}
!16 = !{!17, !25, i64 64}
!17 = !{!"_ZTSN10SimTKIpopt20RestoIterationOutputE", !18, i64 0, !26, i64 56, !25, i64 64}
!18 = !{!"_ZTSN10SimTKIpopt15IterationOutputE", !19, i64 0}
!19 = !{!"_ZTSN10SimTKIpopt23AlgorithmStrategyObjectE", !20, i64 0, !21, i64 16, !22, i64 24, !23, i64 32, !24, i64 40, !25, i64 48}
!20 = !{!"_ZTSN10SimTKIpopt16ReferencedObjectE", !10, i64 8}
!21 = !{!"_ZTSN10SimTKIpopt8SmartPtrIKNS_10JournalistEEE", !6, i64 0}
!22 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_8IpoptNLPEEE", !6, i64 0}
!23 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_9IpoptDataEEE", !6, i64 0}
!24 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEE", !6, i64 0}
!25 = !{!"bool", !7, i64 0}
!26 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_19OrigIterationOutputEEE", !6, i64 0}
!27 = !{i8 0, i8 2}
!28 = !{}


; 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.8" = type { ptr }
%"class.SimTKIpopt::SmartPtr.7" = type { ptr }
%"class.SimTKIpopt::SmartPtr.9" = 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.16" = type { i8 }
%"class.SimTKIpopt::SmartPtr.25" = type { ptr }
%"class.SimTKIpopt::SmartPtr.38" = type { ptr }
%"class.SimTKIpopt::SmartPtr.51" = type { ptr }
%"class.SimTKIpopt::SmartPtr.39" = type { ptr }
%"class.SimTKIpopt::SmartPtr.26" = type { ptr }

@_ZTIN10SimTKIpopt8IpoptNLPE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTIN10SimTKIpopt13RestoIpoptNLPE = external constant ptr
@.str.1 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [54 x i8], align 1
@_ZTIN10SimTKIpopt6VectorE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTIN10SimTKIpopt14CompoundVectorE = external constant ptr
@__const._ZN10SimTKIpopt20RestoIterationOutput11WriteOutputEv.dashes = external hidden unnamed_addr constant [6 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [3 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 nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN10SimTKIpopt7IsValidINS_19OrigIterationOutputEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_19OrigIterationOutputEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 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 #3 align 2

; 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 #3 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 #3 align 2

; 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 #3 align 2

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

182:                                              ; preds = %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #10
  %183 = call noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt13RestoIpoptNLP8OrigIpCqEv(ptr noundef nonnull align 8 dereferenceable(312) %179)
  invoke void @_ZN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEC2EPS1_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull %183)
          to label %184 unwind label %199

184:                                              ; preds = %182
  %185 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %186 unwind label %201

186:                                              ; preds = %184
  %187 = call noundef i32 @_ZNK10SimTKIpopt9IpoptData10iter_countEv(ptr noundef nonnull align 8 dereferenceable(864) %185)
  %188 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_9IpoptDataEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  call void @_ZN10SimTKIpopt9IpoptData14Set_iter_countEi(ptr noundef nonnull align 8 dereferenceable(864) %188, i32 noundef %187)
  %189 = getelementptr inbounds i8, ptr %0, i64 56
  %190 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidINS_19OrigIterationOutputEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %189)
          to label %191 unwind label %201

191:                                              ; preds = %186
  br i1 %190, label %192, label %203

192:                                              ; preds = %191
  %193 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_19OrigIterationOutputEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %189)
  %194 = load ptr, ptr %193, align 8, !tbaa !5
  %195 = getelementptr inbounds i8, ptr %194, i64 24
  %196 = load ptr, ptr %195, align 8
  invoke void %196(ptr noundef nonnull align 8 dereferenceable(50) %193)
          to label %203 unwind label %201

197:                                              ; preds = %1
  %198 = landingpad { ptr, i32 }
          cleanup
  br label %1473

199:                                              ; preds = %182
  %200 = landingpad { ptr, i32 }
          cleanup
  br label %1472

201:                                              ; preds = %192, %186, %184
  %202 = landingpad { ptr, i32 }
          cleanup
  br label %1471

203:                                              ; preds = %192, %191
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull @.str.1, ptr noundef nonnull align 1 dereferenceable(1) %6)
          to label %204 unwind label %224

204:                                              ; preds = %203
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #10
  %205 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %206 unwind label %226

206:                                              ; preds = %204
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %205, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.2)
          to label %207 unwind label %226

207:                                              ; preds = %206
  %208 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %209 unwind label %226

209:                                              ; preds = %207
  %210 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %211 unwind label %226

211:                                              ; preds = %209
  %212 = call noundef i32 @_ZNK10SimTKIpopt9IpoptData10iter_countEv(ptr noundef nonnull align 8 dereferenceable(864) %210)
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %208, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.3, i32 noundef %212)
          to label %213 unwind label %226

213:                                              ; preds = %211
  %214 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %215 unwind label %226

215:                                              ; preds = %213
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %214, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.4)
          to label %216 unwind label %226

216:                                              ; preds = %215
  %217 = srem i32 %187, 10
  %218 = icmp eq i32 %217, 0
  br i1 %218, label %219, label %228

219:                                              ; preds = %216
  %220 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidINS_19OrigIterationOutputEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %189)
          to label %221 unwind label %226

221:                                              ; preds = %219
  br i1 %220, label %228, label %222

222:                                              ; preds = %221
  %223 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %.invoke unwind label %226

224:                                              ; preds = %203
  %225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6) #10
  br label %1470

226:                                              ; preds = %.invoke, %228, %222, %219, %215, %213, %211, %209, %207, %206, %204
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %1469

228:                                              ; preds = %221, %216
  %229 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %.invoke unwind label %226

.invoke:                                          ; preds = %228, %222
  %230 = phi ptr [ %223, %222 ], [ %229, %228 ]
  %231 = phi i32 [ 4, %222 ], [ 5, %228 ]
  %232 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %230, i32 noundef %231, i32 noundef 2, ptr noundef %232)
          to label %233 unwind label %226

233:                                              ; preds = %.invoke
  %234 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %235 unwind label %279

235:                                              ; preds = %233
  %236 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %234, i32 noundef 2)
          to label %237 unwind label %279

237:                                              ; preds = %235
  %238 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %239 unwind label %281

239:                                              ; preds = %237
  %240 = call noundef double @_ZNK10SimTKIpopt9IpoptData7curr_muEv(ptr noundef nonnull align 8 dereferenceable(864) %238)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #10
  %241 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %242 unwind label %283

242:                                              ; preds = %239
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %7, ptr noundef nonnull align 8 dereferenceable(864) %241)
          to label %243 unwind label %283

243:                                              ; preds = %242
  %244 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_14IteratesVectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %7)
          to label %245 unwind label %285

245:                                              ; preds = %243
  br i1 %244, label %246, label %.critedge462.thread

.critedge462.thread:                              ; preds = %245
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #10
  br label %323

246:                                              ; preds = %245
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #10
  %247 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %248 unwind label %287

248:                                              ; preds = %246
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %9, ptr noundef nonnull align 8 dereferenceable(864) %247)
          to label %249 unwind label %287

249:                                              ; preds = %248
  %250 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %9)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %8, ptr noundef nonnull align 8 dereferenceable(280) %250)
          to label %251 unwind label %289

251:                                              ; preds = %249
  %252 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_6VectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %253 unwind label %291

253:                                              ; preds = %251
  br i1 %252, label %254, label %.critedge

254:                                              ; preds = %253
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #10
  %255 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %256 unwind label %293

256:                                              ; preds = %254
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %11, ptr noundef nonnull align 8 dereferenceable(864) %255)
          to label %257 unwind label %293

257:                                              ; preds = %256
  %258 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %11)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %10, ptr noundef nonnull align 8 dereferenceable(280) %258)
          to label %259 unwind label %295

259:                                              ; preds = %257
  %260 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_6VectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %10)
          to label %.critedge458.thread unwind label %297

.critedge458.thread:                              ; preds = %259
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #10
  br i1 %260, label %261, label %323

261:                                              ; preds = %.critedge458.thread
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #10
  %262 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %263 unwind label %306

263:                                              ; preds = %261
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %13, ptr noundef nonnull align 8 dereferenceable(864) %262)
          to label %264 unwind label %306

264:                                              ; preds = %263
  %265 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %13)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %12, ptr noundef nonnull align 8 dereferenceable(280) %265)
          to label %266 unwind label %308

266:                                              ; preds = %264
  %267 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %12)
  %268 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %267)
          to label %269 unwind label %310

269:                                              ; preds = %266
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #10
  %270 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %271 unwind label %312

271:                                              ; preds = %269
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %15, ptr noundef nonnull align 8 dereferenceable(864) %270)
          to label %272 unwind label %312

272:                                              ; preds = %271
  %273 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %15)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %14, ptr noundef nonnull align 8 dereferenceable(280) %273)
          to label %274 unwind label %314

274:                                              ; preds = %272
  %275 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %14)
  %276 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %275)
          to label %277 unwind label %316

277:                                              ; preds = %274
  %278 = call noundef double @_ZN10SimTKIpopt3MaxEdd(double noundef %268, double noundef %276)
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #10
  br label %323

279:                                              ; preds = %235, %233
  %280 = landingpad { ptr, i32 }
          cleanup
  br label %1469

281:                                              ; preds = %237
  %282 = landingpad { ptr, i32 }
          cleanup
  br label %1469

283:                                              ; preds = %242, %239
  %284 = landingpad { ptr, i32 }
          cleanup
  br label %305

285:                                              ; preds = %243
  %286 = landingpad { ptr, i32 }
          cleanup
  br label %304

287:                                              ; preds = %248, %246
  %288 = landingpad { ptr, i32 }
          cleanup
  br label %303

289:                                              ; preds = %249
  %290 = landingpad { ptr, i32 }
          cleanup
  br label %302

291:                                              ; preds = %251
  %292 = landingpad { ptr, i32 }
          cleanup
  br label %301

293:                                              ; preds = %256, %254
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %300

295:                                              ; preds = %257
  %296 = landingpad { ptr, i32 }
          cleanup
  br label %299

297:                                              ; preds = %259
  %298 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #10
  br label %299

299:                                              ; preds = %295, %297
  %.pn = phi { ptr, i32 } [ %298, %297 ], [ %296, %295 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #10
  br label %300

300:                                              ; preds = %293, %299
  %.pn.pn = phi { ptr, i32 } [ %.pn, %299 ], [ %294, %293 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #10
  br label %301

301:                                              ; preds = %291, %300
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %300 ], [ %292, %291 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #10
  br label %302

302:                                              ; preds = %289, %301
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %301 ], [ %290, %289 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #10
  br label %303

303:                                              ; preds = %287, %302
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %302 ], [ %288, %287 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #10
  br label %304

304:                                              ; preds = %303, %285
  %.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %303 ], [ %286, %285 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #10
  br label %305

305:                                              ; preds = %304, %283
  %.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn.pn, %304 ], [ %284, %283 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #10
  br label %1469

306:                                              ; preds = %263, %261
  %307 = landingpad { ptr, i32 }
          cleanup
  br label %322

308:                                              ; preds = %264
  %309 = landingpad { ptr, i32 }
          cleanup
  br label %321

310:                                              ; preds = %266
  %311 = landingpad { ptr, i32 }
          cleanup
  br label %320

312:                                              ; preds = %271, %269
  %313 = landingpad { ptr, i32 }
          cleanup
  br label %319

314:                                              ; preds = %272
  %315 = landingpad { ptr, i32 }
          cleanup
  br label %318

316:                                              ; preds = %274
  %317 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %14) #10
  br label %318

318:                                              ; preds = %316, %314
  %.pn251 = phi { ptr, i32 } [ %317, %316 ], [ %315, %314 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #10
  br label %319

319:                                              ; preds = %318, %312
  %.pn251.pn = phi { ptr, i32 } [ %.pn251, %318 ], [ %313, %312 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #10
  br label %320

320:                                              ; preds = %319, %310
  %.pn251.pn.pn = phi { ptr, i32 } [ %.pn251.pn, %319 ], [ %311, %310 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #10
  br label %321

321:                                              ; preds = %320, %308
  %.pn251.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn, %320 ], [ %309, %308 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #10
  br label %322

322:                                              ; preds = %321, %306
  %.pn251.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn251.pn.pn.pn, %321 ], [ %307, %306 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #10
  br label %1469

.critedge:                                        ; preds = %253
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #10
  br label %323

323:                                              ; preds = %.critedge, %.critedge462.thread, %277, %.critedge458.thread
  %.0233 = phi double [ %278, %277 ], [ 0.000000e+00, %.critedge458.thread ], [ 0.000000e+00, %.critedge462.thread ], [ 0.000000e+00, %.critedge ]
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %16) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #10
  %324 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %325 unwind label %333

325:                                              ; preds = %323
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %17, ptr noundef nonnull align 8 dereferenceable(864) %324)
          to label %326 unwind label %333

326:                                              ; preds = %325
  %327 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %17)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %16, ptr noundef nonnull align 8 dereferenceable(280) %327)
          to label %328 unwind label %335

328:                                              ; preds = %326
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #10
  %329 = call noundef ptr @_ZN10SimTKIpopt9GetRawPtrIKNS_6VectorEEEPT_RKNS_8SmartPtrIS3_EE(ptr noundef nonnull align 8 dereferenceable(8) %16)
  %330 = icmp eq ptr %329, null
  br i1 %330, label %338, label %331

331:                                              ; preds = %328
  %332 = call ptr @__dynamic_cast(ptr nonnull %329, ptr nonnull @_ZTIN10SimTKIpopt6VectorE, ptr nonnull @_ZTIN10SimTKIpopt14CompoundVectorE, i64 0) #10
  br label %338

333:                                              ; preds = %325, %323
  %334 = landingpad { ptr, i32 }
          cleanup
  br label %337

335:                                              ; preds = %326
  %336 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #10
  br label %337

337:                                              ; preds = %335, %333
  %.pn257 = phi { ptr, i32 } [ %336, %335 ], [ %334, %333 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #10
  br label %1468

338:                                              ; preds = %328, %331
  %339 = phi ptr [ %332, %331 ], [ null, %328 ]
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %19) #10
  %340 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_9IpoptDataEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %19, ptr noundef nonnull align 8 dereferenceable(864) %340)
          to label %341 unwind label %377

341:                                              ; preds = %338
  %342 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %19)
  invoke void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.51") align 8 %18, ptr noundef nonnull align 8 dereferenceable(280) %342)
          to label %343 unwind label %379

343:                                              ; preds = %341
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #10
  %344 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %18)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %20) #10
  invoke void @_ZNK10SimTKIpopt14CompoundVector7GetCompEi(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %20, ptr noundef nonnull align 8 dereferenceable(265) %339, i32 noundef 0)
          to label %345 unwind label %384

345:                                              ; preds = %343
  %346 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %20)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_xERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %344, ptr noundef nonnull align 8 dereferenceable(205) %346)
          to label %347 unwind label %386

347:                                              ; preds = %345
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #10
  %348 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %18)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %22) #10
  %349 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %350 unwind label %389

350:                                              ; preds = %347
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %22, ptr noundef nonnull align 8 dereferenceable(864) %349)
          to label %351 unwind label %389

351:                                              ; preds = %350
  %352 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %22)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %21, ptr noundef nonnull align 8 dereferenceable(280) %352)
          to label %353 unwind label %391

353:                                              ; preds = %351
  %354 = call noundef nonnull align 8 dereferenceable(205) ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %21)
  invoke void @_ZN10SimTKIpopt14IteratesVector5Set_sERKNS_6VectorE(ptr noundef nonnull align 8 dereferenceable(280) %348, ptr noundef nonnull align 8 dereferenceable(205) %354)
          to label %355 unwind label %393

355:                                              ; preds = %353
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #10
  %356 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_9IpoptDataEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %2)
  invoke void @_ZN10SimTKIpopt9IpoptData9set_trialERNS_8SmartPtrINS_14IteratesVectorEEE(ptr noundef nonnull align 8 dereferenceable(864) %356, ptr noundef nonnull align 8 dereferenceable(8) %18)
          to label %357 unwind label %382

357:                                              ; preds = %355
  %358 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %359 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities26trial_primal_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %358, i32 noundef 2)
          to label %360 unwind label %397

360:                                              ; preds = %357
  %361 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %362 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities16unscaled_trial_fEv(ptr noundef nonnull align 8 dereferenceable(2025) %361)
          to label %363 unwind label %399

363:                                              ; preds = %360
  %364 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %365 unwind label %401

365:                                              ; preds = %363
  %366 = call noundef double @_ZNK10SimTKIpopt9IpoptData17info_alpha_primalEv(ptr noundef nonnull align 8 dereferenceable(864) %364)
  %367 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %368 unwind label %403

368:                                              ; preds = %365
  %369 = call noundef signext i8 @_ZNK10SimTKIpopt9IpoptData22info_alpha_primal_charEv(ptr noundef nonnull align 8 dereferenceable(864) %367)
  %370 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %371 unwind label %405

371:                                              ; preds = %368
  %372 = call noundef double @_ZNK10SimTKIpopt9IpoptData15info_alpha_dualEv(ptr noundef nonnull align 8 dereferenceable(864) %370)
  %373 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %374 unwind label %407

374:                                              ; preds = %371
  %375 = call noundef double @_ZNK10SimTKIpopt9IpoptData11info_regu_xEv(ptr noundef nonnull align 8 dereferenceable(864) %373)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #10
  call void @llvm.lifetime.start.p0(i64 6, ptr nonnull %24) #10
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(6) %24, ptr noundef nonnull align 1 dereferenceable(6) @__const._ZN10SimTKIpopt20RestoIterationOutput11WriteOutputEv.dashes, i64 6, i1 false)
  %376 = fcmp oeq double %375, 0.000000e+00
  br i1 %376, label %412, label %409

377:                                              ; preds = %338
  %378 = landingpad { ptr, i32 }
          cleanup
  br label %381

379:                                              ; preds = %341
  %380 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #10
  br label %381

381:                                              ; preds = %379, %377
  %.pn259 = phi { ptr, i32 } [ %380, %379 ], [ %378, %377 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) #10
  br label %1467

382:                                              ; preds = %355
  %383 = landingpad { ptr, i32 }
          cleanup
  br label %1466

384:                                              ; preds = %343
  %385 = landingpad { ptr, i32 }
          cleanup
  br label %388

386:                                              ; preds = %345
  %387 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #10
  br label %388

388:                                              ; preds = %386, %384
  %.pn261 = phi { ptr, i32 } [ %387, %386 ], [ %385, %384 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %20) #10
  br label %1466

389:                                              ; preds = %350, %347
  %390 = landingpad { ptr, i32 }
          cleanup
  br label %396

391:                                              ; preds = %351
  %392 = landingpad { ptr, i32 }
          cleanup
  br label %395

393:                                              ; preds = %353
  %394 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #10
  br label %395

395:                                              ; preds = %393, %391
  %.pn263 = phi { ptr, i32 } [ %394, %393 ], [ %392, %391 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #10
  br label %396

396:                                              ; preds = %395, %389
  %.pn263.pn = phi { ptr, i32 } [ %.pn263, %395 ], [ %390, %389 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #10
  br label %1466

397:                                              ; preds = %357
  %398 = landingpad { ptr, i32 }
          cleanup
  br label %1466

399:                                              ; preds = %360
  %400 = landingpad { ptr, i32 }
          cleanup
  br label %1466

401:                                              ; preds = %363
  %402 = landingpad { ptr, i32 }
          cleanup
  br label %1466

403:                                              ; preds = %365
  %404 = landingpad { ptr, i32 }
          cleanup
  br label %1466

405:                                              ; preds = %368
  %406 = landingpad { ptr, i32 }
          cleanup
  br label %1466

407:                                              ; preds = %371
  %408 = landingpad { ptr, i32 }
          cleanup
  br label %1466

409:                                              ; preds = %374
  %410 = call double @log10(double noundef %375) #10
  %411 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %23, i64 noundef 8, ptr noundef nonnull @.str.5, double noundef %410) #10
  br label %412

412:                                              ; preds = %374, %409
  %.038 = phi ptr [ %23, %409 ], [ %24, %374 ]
  %413 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %414 unwind label %430

414:                                              ; preds = %412
  %415 = call noundef i32 @_ZNK10SimTKIpopt9IpoptData13info_ls_countEv(ptr noundef nonnull align 8 dereferenceable(864) %413)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #10
  %416 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %417 unwind label %432

417:                                              ; preds = %414
  %418 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK10SimTKIpopt9IpoptData11info_stringB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(864) %416)
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(32) %418)
          to label %419 unwind label %432

419:                                              ; preds = %417
  %420 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %421 unwind label %434

421:                                              ; preds = %419
  %422 = call double @log10(double noundef %240) #10
  %423 = sext i8 %369 to i32
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %420, i32 noundef 4, i32 noundef 2, ptr noundef nonnull @.str.6, i32 noundef %187, i32 noundef 114, double noundef %362, double noundef %359, double noundef %236, double noundef %422, double noundef %.0233, ptr noundef nonnull %.038, double noundef %372, double noundef %366, i32 noundef %423, i32 noundef %415)
          to label %424 unwind label %434

424:                                              ; preds = %421
  %425 = getelementptr inbounds i8, ptr %0, i64 64
  %426 = load i8, ptr %425, align 8, !tbaa !8, !range !22, !noundef !23
  %427 = trunc nuw i8 %426 to i1
  br i1 %427, label %428, label %436

428:                                              ; preds = %424
  %429 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %.invoke465 unwind label %434

430:                                              ; preds = %412
  %431 = landingpad { ptr, i32 }
          cleanup
  br label %1465

432:                                              ; preds = %417, %414
  %433 = landingpad { ptr, i32 }
          cleanup
  br label %1464

434:                                              ; preds = %.invoke465, %1461, %1459, %1377, %1375, %1279, %1277, %1276, %1274, %1272, %1270, %1268, %1266, %1265, %1263, %1261, %1259, %1257, %1255, %1254, %1252, %1250, %1248, %1246, %1244, %1243, %1241, %1239, %1237, %1235, %1233, %1232, %1230, %1228, %1226, %1224, %1222, %1221, %1219, %1217, %1215, %1213, %1210, %1208, %1124, %1122, %802, %800, %799, %797, %716, %705, %694, %683, %672, %661, %650, %639, %630, %628, %552, %541, %530, %519, %508, %497, %486, %475, %474, %472, %470, %468, %467, %465, %463, %461, %460, %458, %456, %454, %452, %451, %449, %446, %444, %443, %441, %436, %428, %421, %419
  %435 = landingpad { ptr, i32 }
          cleanup
  br label %1463

436:                                              ; preds = %424
  %437 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %.invoke465 unwind label %434

.invoke465:                                       ; preds = %436, %428
  %438 = phi ptr [ %429, %428 ], [ %437, %436 ]
  %439 = phi i32 [ 4, %428 ], [ 5, %436 ]
  %440 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %438, i32 noundef %439, i32 noundef 2, ptr noundef nonnull @.str.7, ptr noundef %440)
          to label %441 unwind label %434

441:                                              ; preds = %.invoke465
  %442 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %443 unwind label %434

443:                                              ; preds = %441
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %442, i32 noundef 4, i32 noundef 2, ptr noundef nonnull @.str.8)
          to label %444 unwind label %434

444:                                              ; preds = %443
  %445 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %446 unwind label %434

446:                                              ; preds = %444
  %447 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %445, i32 noundef 5, i32 noundef 2)
          to label %448 unwind label %434

448:                                              ; preds = %446
  br i1 %447, label %449, label %628

449:                                              ; preds = %448
  %450 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %451 unwind label %434

451:                                              ; preds = %449
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %450, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.9)
          to label %452 unwind label %434

452:                                              ; preds = %451
  %453 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %454 unwind label %434

454:                                              ; preds = %452
  %455 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %456 unwind label %434

456:                                              ; preds = %454
  %457 = call noundef i32 @_ZNK10SimTKIpopt9IpoptData10iter_countEv(ptr noundef nonnull align 8 dereferenceable(864) %455)
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %453, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.10, i32 noundef %457)
          to label %458 unwind label %434

458:                                              ; preds = %456
  %459 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %460 unwind label %434

460:                                              ; preds = %458
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %459, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.4)
          to label %461 unwind label %434

461:                                              ; preds = %460
  %462 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %463 unwind label %434

463:                                              ; preds = %461
  %464 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %465 unwind label %434

465:                                              ; preds = %463
  %466 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities25curr_primal_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %464, i32 noundef 2)
          to label %467 unwind label %434

467:                                              ; preds = %465
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %462, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.11, double noundef %466)
          to label %468 unwind label %434

468:                                              ; preds = %467
  %469 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %470 unwind label %434

470:                                              ; preds = %468
  %471 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %472 unwind label %434

472:                                              ; preds = %470
  %473 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %471, i32 noundef 2)
          to label %474 unwind label %434

474:                                              ; preds = %472
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %469, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.12, double noundef %473)
          to label %475 unwind label %434

475:                                              ; preds = %474
  %476 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %477 unwind label %434

477:                                              ; preds = %475
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %26) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #10
  %478 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %479 unwind label %564

479:                                              ; preds = %477
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %27, ptr noundef nonnull align 8 dereferenceable(864) %478)
          to label %480 unwind label %564

480:                                              ; preds = %479
  %481 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %27)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %26, ptr noundef nonnull align 8 dereferenceable(280) %481)
          to label %482 unwind label %566

482:                                              ; preds = %480
  %483 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %26)
  %484 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %483)
          to label %485 unwind label %568

485:                                              ; preds = %482
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %476, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.13, double noundef %484)
          to label %486 unwind label %568

486:                                              ; preds = %485
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #10
  %487 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %488 unwind label %434

488:                                              ; preds = %486
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %28) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #10
  %489 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %490 unwind label %572

490:                                              ; preds = %488
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %29, ptr noundef nonnull align 8 dereferenceable(864) %489)
          to label %491 unwind label %572

491:                                              ; preds = %490
  %492 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %29)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %28, ptr noundef nonnull align 8 dereferenceable(280) %492)
          to label %493 unwind label %574

493:                                              ; preds = %491
  %494 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %28)
  %495 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %494)
          to label %496 unwind label %576

496:                                              ; preds = %493
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %487, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.14, double noundef %495)
          to label %497 unwind label %576

497:                                              ; preds = %496
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #10
  %498 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %499 unwind label %434

499:                                              ; preds = %497
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %31) #10
  %500 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %501 unwind label %580

501:                                              ; preds = %499
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %31, ptr noundef nonnull align 8 dereferenceable(864) %500)
          to label %502 unwind label %580

502:                                              ; preds = %501
  %503 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %31)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %30, ptr noundef nonnull align 8 dereferenceable(280) %503)
          to label %504 unwind label %582

504:                                              ; preds = %502
  %505 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %30)
  %506 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %505)
          to label %507 unwind label %584

507:                                              ; preds = %504
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %498, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.15, double noundef %506)
          to label %508 unwind label %584

508:                                              ; preds = %507
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #10
  %509 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %510 unwind label %434

510:                                              ; preds = %508
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %32) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #10
  %511 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %512 unwind label %588

512:                                              ; preds = %510
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %33, ptr noundef nonnull align 8 dereferenceable(864) %511)
          to label %513 unwind label %588

513:                                              ; preds = %512
  %514 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %33)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %32, ptr noundef nonnull align 8 dereferenceable(280) %514)
          to label %515 unwind label %590

515:                                              ; preds = %513
  %516 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %32)
  %517 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %516)
          to label %518 unwind label %592

518:                                              ; preds = %515
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %509, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.16, double noundef %517)
          to label %519 unwind label %592

519:                                              ; preds = %518
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #10
  %520 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %521 unwind label %434

521:                                              ; preds = %519
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #10
  %522 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %523 unwind label %596

523:                                              ; preds = %521
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %35, ptr noundef nonnull align 8 dereferenceable(864) %522)
          to label %524 unwind label %596

524:                                              ; preds = %523
  %525 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %35)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %34, ptr noundef nonnull align 8 dereferenceable(280) %525)
          to label %526 unwind label %598

526:                                              ; preds = %524
  %527 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %34)
  %528 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %527)
          to label %529 unwind label %600

529:                                              ; preds = %526
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %520, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.17, double noundef %528)
          to label %530 unwind label %600

530:                                              ; preds = %529
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #10
  %531 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %532 unwind label %434

532:                                              ; preds = %530
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %37) #10
  %533 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %534 unwind label %604

534:                                              ; preds = %532
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %37, ptr noundef nonnull align 8 dereferenceable(864) %533)
          to label %535 unwind label %604

535:                                              ; preds = %534
  %536 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %37)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %36, ptr noundef nonnull align 8 dereferenceable(280) %536)
          to label %537 unwind label %606

537:                                              ; preds = %535
  %538 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %36)
  %539 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %538)
          to label %540 unwind label %608

540:                                              ; preds = %537
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %531, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.18, double noundef %539)
          to label %541 unwind label %608

541:                                              ; preds = %540
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #10
  %542 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %543 unwind label %434

543:                                              ; preds = %541
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %38) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #10
  %544 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %545 unwind label %612

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

546:                                              ; preds = %545
  %547 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %39)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %38, ptr noundef nonnull align 8 dereferenceable(280) %547)
          to label %548 unwind label %614

548:                                              ; preds = %546
  %549 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %38)
  %550 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %549)
          to label %551 unwind label %616

551:                                              ; preds = %548
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %542, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.19, double noundef %550)
          to label %552 unwind label %616

552:                                              ; preds = %551
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #10
  %553 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %554 unwind label %434

554:                                              ; preds = %552
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %40) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %41) #10
  %555 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %556 unwind label %620

556:                                              ; preds = %554
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %41, ptr noundef nonnull align 8 dereferenceable(864) %555)
          to label %557 unwind label %620

557:                                              ; preds = %556
  %558 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %41)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %40, ptr noundef nonnull align 8 dereferenceable(280) %558)
          to label %559 unwind label %622

559:                                              ; preds = %557
  %560 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %40)
  %561 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %560)
          to label %562 unwind label %624

562:                                              ; preds = %559
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %553, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.20, double noundef %561)
          to label %563 unwind label %624

563:                                              ; preds = %562
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #10
  br label %628

564:                                              ; preds = %479, %477
  %565 = landingpad { ptr, i32 }
          cleanup
  br label %571

566:                                              ; preds = %480
  %567 = landingpad { ptr, i32 }
          cleanup
  br label %570

568:                                              ; preds = %485, %482
  %569 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #10
  br label %570

570:                                              ; preds = %568, %566
  %.pn266 = phi { ptr, i32 } [ %569, %568 ], [ %567, %566 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #10
  br label %571

571:                                              ; preds = %570, %564
  %.pn266.pn = phi { ptr, i32 } [ %.pn266, %570 ], [ %565, %564 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %26) #10
  br label %1463

572:                                              ; preds = %490, %488
  %573 = landingpad { ptr, i32 }
          cleanup
  br label %579

574:                                              ; preds = %491
  %575 = landingpad { ptr, i32 }
          cleanup
  br label %578

576:                                              ; preds = %496, %493
  %577 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #10
  br label %578

578:                                              ; preds = %576, %574
  %.pn269 = phi { ptr, i32 } [ %577, %576 ], [ %575, %574 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #10
  br label %579

579:                                              ; preds = %578, %572
  %.pn269.pn = phi { ptr, i32 } [ %.pn269, %578 ], [ %573, %572 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #10
  br label %1463

580:                                              ; preds = %501, %499
  %581 = landingpad { ptr, i32 }
          cleanup
  br label %587

582:                                              ; preds = %502
  %583 = landingpad { ptr, i32 }
          cleanup
  br label %586

584:                                              ; preds = %507, %504
  %585 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %30) #10
  br label %586

586:                                              ; preds = %584, %582
  %.pn272 = phi { ptr, i32 } [ %585, %584 ], [ %583, %582 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %31) #10
  br label %587

587:                                              ; preds = %586, %580
  %.pn272.pn = phi { ptr, i32 } [ %.pn272, %586 ], [ %581, %580 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %31) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #10
  br label %1463

588:                                              ; preds = %512, %510
  %589 = landingpad { ptr, i32 }
          cleanup
  br label %595

590:                                              ; preds = %513
  %591 = landingpad { ptr, i32 }
          cleanup
  br label %594

592:                                              ; preds = %518, %515
  %593 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %32) #10
  br label %594

594:                                              ; preds = %592, %590
  %.pn275 = phi { ptr, i32 } [ %593, %592 ], [ %591, %590 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #10
  br label %595

595:                                              ; preds = %594, %588
  %.pn275.pn = phi { ptr, i32 } [ %.pn275, %594 ], [ %589, %588 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %32) #10
  br label %1463

596:                                              ; preds = %523, %521
  %597 = landingpad { ptr, i32 }
          cleanup
  br label %603

598:                                              ; preds = %524
  %599 = landingpad { ptr, i32 }
          cleanup
  br label %602

600:                                              ; preds = %529, %526
  %601 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #10
  br label %602

602:                                              ; preds = %600, %598
  %.pn278 = phi { ptr, i32 } [ %601, %600 ], [ %599, %598 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #10
  br label %603

603:                                              ; preds = %602, %596
  %.pn278.pn = phi { ptr, i32 } [ %.pn278, %602 ], [ %597, %596 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #10
  br label %1463

604:                                              ; preds = %534, %532
  %605 = landingpad { ptr, i32 }
          cleanup
  br label %611

606:                                              ; preds = %535
  %607 = landingpad { ptr, i32 }
          cleanup
  br label %610

608:                                              ; preds = %540, %537
  %609 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %36) #10
  br label %610

610:                                              ; preds = %608, %606
  %.pn281 = phi { ptr, i32 } [ %609, %608 ], [ %607, %606 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #10
  br label %611

611:                                              ; preds = %610, %604
  %.pn281.pn = phi { ptr, i32 } [ %.pn281, %610 ], [ %605, %604 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #10
  br label %1463

612:                                              ; preds = %545, %543
  %613 = landingpad { ptr, i32 }
          cleanup
  br label %619

614:                                              ; preds = %546
  %615 = landingpad { ptr, i32 }
          cleanup
  br label %618

616:                                              ; preds = %551, %548
  %617 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %38) #10
  br label %618

618:                                              ; preds = %616, %614
  %.pn284 = phi { ptr, i32 } [ %617, %616 ], [ %615, %614 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %39) #10
  br label %619

619:                                              ; preds = %618, %612
  %.pn284.pn = phi { ptr, i32 } [ %.pn284, %618 ], [ %613, %612 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %38) #10
  br label %1463

620:                                              ; preds = %556, %554
  %621 = landingpad { ptr, i32 }
          cleanup
  br label %627

622:                                              ; preds = %557
  %623 = landingpad { ptr, i32 }
          cleanup
  br label %626

624:                                              ; preds = %562, %559
  %625 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %40) #10
  br label %626

626:                                              ; preds = %624, %622
  %.pn287 = phi { ptr, i32 } [ %625, %624 ], [ %623, %622 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %41) #10
  br label %627

627:                                              ; preds = %626, %620
  %.pn287.pn = phi { ptr, i32 } [ %.pn287, %626 ], [ %621, %620 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40) #10
  br label %1463

628:                                              ; preds = %563, %448
  %629 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %630 unwind label %434

630:                                              ; preds = %628
  %631 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %629, i32 noundef 6, i32 noundef 2)
          to label %632 unwind label %434

632:                                              ; preds = %630
  br i1 %631, label %633, label %800

633:                                              ; preds = %632
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #10
  %634 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %635 unwind label %728

635:                                              ; preds = %633
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %42, ptr noundef nonnull align 8 dereferenceable(864) %634)
          to label %636 unwind label %728

636:                                              ; preds = %635
  %637 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_14IteratesVectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %42)
          to label %638 unwind label %730

638:                                              ; preds = %636
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #10
  br i1 %637, label %639, label %797

639:                                              ; preds = %638
  %640 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %641 unwind label %434

641:                                              ; preds = %639
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #10
  %642 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %643 unwind label %733

643:                                              ; preds = %641
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %44, ptr noundef nonnull align 8 dereferenceable(864) %642)
          to label %644 unwind label %733

644:                                              ; preds = %643
  %645 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %44)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %43, ptr noundef nonnull align 8 dereferenceable(280) %645)
          to label %646 unwind label %735

646:                                              ; preds = %644
  %647 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %43)
  %648 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %647)
          to label %649 unwind label %737

649:                                              ; preds = %646
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %640, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.21, double noundef %648)
          to label %650 unwind label %737

650:                                              ; preds = %649
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #10
  %651 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %652 unwind label %434

652:                                              ; preds = %650
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #10
  %653 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %654 unwind label %741

654:                                              ; preds = %652
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %46, ptr noundef nonnull align 8 dereferenceable(864) %653)
          to label %655 unwind label %741

655:                                              ; preds = %654
  %656 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %46)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %45, ptr noundef nonnull align 8 dereferenceable(280) %656)
          to label %657 unwind label %743

657:                                              ; preds = %655
  %658 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %45)
  %659 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %658)
          to label %660 unwind label %745

660:                                              ; preds = %657
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %651, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.22, double noundef %659)
          to label %661 unwind label %745

661:                                              ; preds = %660
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #10
  %662 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %663 unwind label %434

663:                                              ; preds = %661
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #10
  %664 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %665 unwind label %749

665:                                              ; preds = %663
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %48, ptr noundef nonnull align 8 dereferenceable(864) %664)
          to label %666 unwind label %749

666:                                              ; preds = %665
  %667 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %48)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %47, ptr noundef nonnull align 8 dereferenceable(280) %667)
          to label %668 unwind label %751

668:                                              ; preds = %666
  %669 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %47)
  %670 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %669)
          to label %671 unwind label %753

671:                                              ; preds = %668
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %662, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.23, double noundef %670)
          to label %672 unwind label %753

672:                                              ; preds = %671
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #10
  %673 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %674 unwind label %434

674:                                              ; preds = %672
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %49) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #10
  %675 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %676 unwind label %757

676:                                              ; preds = %674
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %50, ptr noundef nonnull align 8 dereferenceable(864) %675)
          to label %677 unwind label %757

677:                                              ; preds = %676
  %678 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %50)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %49, ptr noundef nonnull align 8 dereferenceable(280) %678)
          to label %679 unwind label %759

679:                                              ; preds = %677
  %680 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %49)
  %681 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %680)
          to label %682 unwind label %761

682:                                              ; preds = %679
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %673, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.24, double noundef %681)
          to label %683 unwind label %761

683:                                              ; preds = %682
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #10
  %684 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %685 unwind label %434

685:                                              ; preds = %683
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %52) #10
  %686 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %687 unwind label %765

687:                                              ; preds = %685
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %52, ptr noundef nonnull align 8 dereferenceable(864) %686)
          to label %688 unwind label %765

688:                                              ; preds = %687
  %689 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %52)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %51, ptr noundef nonnull align 8 dereferenceable(280) %689)
          to label %690 unwind label %767

690:                                              ; preds = %688
  %691 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %51)
  %692 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %691)
          to label %693 unwind label %769

693:                                              ; preds = %690
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %684, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.25, double noundef %692)
          to label %694 unwind label %769

694:                                              ; preds = %693
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %52) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  %695 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %696 unwind label %434

696:                                              ; preds = %694
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %53) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #10
  %697 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %698 unwind label %773

698:                                              ; preds = %696
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %54, ptr noundef nonnull align 8 dereferenceable(864) %697)
          to label %699 unwind label %773

699:                                              ; preds = %698
  %700 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %54)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %53, ptr noundef nonnull align 8 dereferenceable(280) %700)
          to label %701 unwind label %775

701:                                              ; preds = %699
  %702 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %53)
  %703 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %702)
          to label %704 unwind label %777

704:                                              ; preds = %701
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %695, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.26, double noundef %703)
          to label %705 unwind label %777

705:                                              ; preds = %704
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #10
  %706 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %707 unwind label %434

707:                                              ; preds = %705
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %55) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %56) #10
  %708 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %709 unwind label %781

709:                                              ; preds = %707
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %56, ptr noundef nonnull align 8 dereferenceable(864) %708)
          to label %710 unwind label %781

710:                                              ; preds = %709
  %711 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %56)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %55, ptr noundef nonnull align 8 dereferenceable(280) %711)
          to label %712 unwind label %783

712:                                              ; preds = %710
  %713 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %55)
  %714 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %713)
          to label %715 unwind label %785

715:                                              ; preds = %712
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %706, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.27, double noundef %714)
          to label %716 unwind label %785

716:                                              ; preds = %715
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #10
  %717 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %718 unwind label %434

718:                                              ; preds = %716
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %58) #10
  %719 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %720 unwind label %789

720:                                              ; preds = %718
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %58, ptr noundef nonnull align 8 dereferenceable(864) %719)
          to label %721 unwind label %789

721:                                              ; preds = %720
  %722 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %58)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %57, ptr noundef nonnull align 8 dereferenceable(280) %722)
          to label %723 unwind label %791

723:                                              ; preds = %721
  %724 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %57)
  %725 = invoke noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205) %724)
          to label %726 unwind label %793

726:                                              ; preds = %723
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %717, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.28, double noundef %725)
          to label %727 unwind label %793

727:                                              ; preds = %726
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #10
  br label %800

728:                                              ; preds = %635, %633
  %729 = landingpad { ptr, i32 }
          cleanup
  br label %732

730:                                              ; preds = %636
  %731 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %42) #10
  br label %732

732:                                              ; preds = %730, %728
  %.pn290 = phi { ptr, i32 } [ %731, %730 ], [ %729, %728 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #10
  br label %1463

733:                                              ; preds = %643, %641
  %734 = landingpad { ptr, i32 }
          cleanup
  br label %740

735:                                              ; preds = %644
  %736 = landingpad { ptr, i32 }
          cleanup
  br label %739

737:                                              ; preds = %649, %646
  %738 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %43) #10
  br label %739

739:                                              ; preds = %737, %735
  %.pn292 = phi { ptr, i32 } [ %738, %737 ], [ %736, %735 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %44) #10
  br label %740

740:                                              ; preds = %739, %733
  %.pn292.pn = phi { ptr, i32 } [ %.pn292, %739 ], [ %734, %733 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #10
  br label %1463

741:                                              ; preds = %654, %652
  %742 = landingpad { ptr, i32 }
          cleanup
  br label %748

743:                                              ; preds = %655
  %744 = landingpad { ptr, i32 }
          cleanup
  br label %747

745:                                              ; preds = %660, %657
  %746 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #10
  br label %747

747:                                              ; preds = %745, %743
  %.pn295 = phi { ptr, i32 } [ %746, %745 ], [ %744, %743 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #10
  br label %748

748:                                              ; preds = %747, %741
  %.pn295.pn = phi { ptr, i32 } [ %.pn295, %747 ], [ %742, %741 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #10
  br label %1463

749:                                              ; preds = %665, %663
  %750 = landingpad { ptr, i32 }
          cleanup
  br label %756

751:                                              ; preds = %666
  %752 = landingpad { ptr, i32 }
          cleanup
  br label %755

753:                                              ; preds = %671, %668
  %754 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %47) #10
  br label %755

755:                                              ; preds = %753, %751
  %.pn298 = phi { ptr, i32 } [ %754, %753 ], [ %752, %751 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %48) #10
  br label %756

756:                                              ; preds = %755, %749
  %.pn298.pn = phi { ptr, i32 } [ %.pn298, %755 ], [ %750, %749 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #10
  br label %1463

757:                                              ; preds = %676, %674
  %758 = landingpad { ptr, i32 }
          cleanup
  br label %764

759:                                              ; preds = %677
  %760 = landingpad { ptr, i32 }
          cleanup
  br label %763

761:                                              ; preds = %682, %679
  %762 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %49) #10
  br label %763

763:                                              ; preds = %761, %759
  %.pn301 = phi { ptr, i32 } [ %762, %761 ], [ %760, %759 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %50) #10
  br label %764

764:                                              ; preds = %763, %757
  %.pn301.pn = phi { ptr, i32 } [ %.pn301, %763 ], [ %758, %757 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %49) #10
  br label %1463

765:                                              ; preds = %687, %685
  %766 = landingpad { ptr, i32 }
          cleanup
  br label %772

767:                                              ; preds = %688
  %768 = landingpad { ptr, i32 }
          cleanup
  br label %771

769:                                              ; preds = %693, %690
  %770 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #10
  br label %771

771:                                              ; preds = %769, %767
  %.pn304 = phi { ptr, i32 } [ %770, %769 ], [ %768, %767 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %52) #10
  br label %772

772:                                              ; preds = %771, %765
  %.pn304.pn = phi { ptr, i32 } [ %.pn304, %771 ], [ %766, %765 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %52) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  br label %1463

773:                                              ; preds = %698, %696
  %774 = landingpad { ptr, i32 }
          cleanup
  br label %780

775:                                              ; preds = %699
  %776 = landingpad { ptr, i32 }
          cleanup
  br label %779

777:                                              ; preds = %704, %701
  %778 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %53) #10
  br label %779

779:                                              ; preds = %777, %775
  %.pn307 = phi { ptr, i32 } [ %778, %777 ], [ %776, %775 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %54) #10
  br label %780

780:                                              ; preds = %779, %773
  %.pn307.pn = phi { ptr, i32 } [ %.pn307, %779 ], [ %774, %773 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %53) #10
  br label %1463

781:                                              ; preds = %709, %707
  %782 = landingpad { ptr, i32 }
          cleanup
  br label %788

783:                                              ; preds = %710
  %784 = landingpad { ptr, i32 }
          cleanup
  br label %787

785:                                              ; preds = %715, %712
  %786 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %55) #10
  br label %787

787:                                              ; preds = %785, %783
  %.pn310 = phi { ptr, i32 } [ %786, %785 ], [ %784, %783 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #10
  br label %788

788:                                              ; preds = %787, %781
  %.pn310.pn = phi { ptr, i32 } [ %.pn310, %787 ], [ %782, %781 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %55) #10
  br label %1463

789:                                              ; preds = %720, %718
  %790 = landingpad { ptr, i32 }
          cleanup
  br label %796

791:                                              ; preds = %721
  %792 = landingpad { ptr, i32 }
          cleanup
  br label %795

793:                                              ; preds = %726, %723
  %794 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #10
  br label %795

795:                                              ; preds = %793, %791
  %.pn313 = phi { ptr, i32 } [ %794, %793 ], [ %792, %791 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #10
  br label %796

796:                                              ; preds = %795, %789
  %.pn313.pn = phi { ptr, i32 } [ %.pn313, %795 ], [ %790, %789 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %58) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #10
  br label %1463

797:                                              ; preds = %638
  %798 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %799 unwind label %434

799:                                              ; preds = %797
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %798, i32 noundef 6, i32 noundef 2, ptr noundef nonnull @.str.29)
          to label %800 unwind label %434

800:                                              ; preds = %727, %799, %632
  %801 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %802 unwind label %434

802:                                              ; preds = %800
  %803 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %801, i32 noundef 7, i32 noundef 2)
          to label %804 unwind label %434

804:                                              ; preds = %802
  br i1 %803, label %805, label %1122

805:                                              ; preds = %804
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %59) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #10
  %806 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %807 unwind label %930

807:                                              ; preds = %805
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %60, ptr noundef nonnull align 8 dereferenceable(864) %806)
          to label %808 unwind label %930

808:                                              ; preds = %807
  %809 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %60)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %59, ptr noundef nonnull align 8 dereferenceable(280) %809)
          to label %810 unwind label %932

810:                                              ; preds = %808
  %811 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %59)
  %812 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %813 unwind label %934

813:                                              ; preds = %810
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %814 unwind label %936

814:                                              ; preds = %813
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %64) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %815 unwind label %938

815:                                              ; preds = %814
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %811, ptr noundef nonnull align 8 dereferenceable(40) %812, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %61, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %816 unwind label %940

816:                                              ; preds = %815
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %65) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %66) #10
  %817 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %818 unwind label %947

818:                                              ; preds = %816
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %66, ptr noundef nonnull align 8 dereferenceable(864) %817)
          to label %819 unwind label %947

819:                                              ; preds = %818
  %820 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %66)
  invoke void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %65, ptr noundef nonnull align 8 dereferenceable(280) %820)
          to label %821 unwind label %949

821:                                              ; preds = %819
  %822 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %65)
  %823 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %824 unwind label %951

824:                                              ; preds = %821
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %825 unwind label %953

825:                                              ; preds = %824
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %826 unwind label %955

826:                                              ; preds = %825
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %822, ptr noundef nonnull align 8 dereferenceable(40) %823, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %67, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %827 unwind label %957

827:                                              ; preds = %826
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %71) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %72) #10
  %828 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %829 unwind label %964

829:                                              ; preds = %827
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %72, ptr noundef nonnull align 8 dereferenceable(864) %828)
          to label %830 unwind label %964

830:                                              ; preds = %829
  %831 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %72)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %71, ptr noundef nonnull align 8 dereferenceable(280) %831)
          to label %832 unwind label %966

832:                                              ; preds = %830
  %833 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %71)
  %834 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %835 unwind label %968

835:                                              ; preds = %832
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %74) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %836 unwind label %970

836:                                              ; preds = %835
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %76) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %837 unwind label %972

837:                                              ; preds = %836
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %833, ptr noundef nonnull align 8 dereferenceable(40) %834, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %73, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %838 unwind label %974

838:                                              ; preds = %837
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %72) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %77) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %78) #10
  %839 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %840 unwind label %981

840:                                              ; preds = %838
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %78, ptr noundef nonnull align 8 dereferenceable(864) %839)
          to label %841 unwind label %981

841:                                              ; preds = %840
  %842 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %78)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %77, ptr noundef nonnull align 8 dereferenceable(280) %842)
          to label %843 unwind label %983

843:                                              ; preds = %841
  %844 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %77)
  %845 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %846 unwind label %985

846:                                              ; preds = %843
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %847 unwind label %987

847:                                              ; preds = %846
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %82) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %848 unwind label %989

848:                                              ; preds = %847
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %844, ptr noundef nonnull align 8 dereferenceable(40) %845, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %79, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %849 unwind label %991

849:                                              ; preds = %848
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %83) #10
  %850 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %851 unwind label %998

851:                                              ; preds = %849
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %83, ptr noundef nonnull align 8 dereferenceable(2025) %850)
          to label %852 unwind label %998

852:                                              ; preds = %851
  %853 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %83)
  %854 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %855 unwind label %1000

855:                                              ; preds = %852
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %85) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %856 unwind label %1002

856:                                              ; preds = %855
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %857 unwind label %1004

857:                                              ; preds = %856
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %853, ptr noundef nonnull align 8 dereferenceable(40) %854, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %84, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %858 unwind label %1006

858:                                              ; preds = %857
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %88) #10
  %859 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %860 unwind label %1012

860:                                              ; preds = %858
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %88, ptr noundef nonnull align 8 dereferenceable(2025) %859)
          to label %861 unwind label %1012

861:                                              ; preds = %860
  %862 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %88)
  %863 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %864 unwind label %1014

864:                                              ; preds = %861
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %865 unwind label %1016

865:                                              ; preds = %864
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %92) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %92)
          to label %866 unwind label %1018

866:                                              ; preds = %865
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %862, ptr noundef nonnull align 8 dereferenceable(40) %863, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %89, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %867 unwind label %1020

867:                                              ; preds = %866
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %93) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %94) #10
  %868 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %869 unwind label %1026

869:                                              ; preds = %867
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %94, ptr noundef nonnull align 8 dereferenceable(864) %868)
          to label %870 unwind label %1026

870:                                              ; preds = %869
  %871 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %94)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %93, ptr noundef nonnull align 8 dereferenceable(280) %871)
          to label %872 unwind label %1028

872:                                              ; preds = %870
  %873 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %93)
  %874 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %875 unwind label %1030

875:                                              ; preds = %872
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %96) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %876 unwind label %1032

876:                                              ; preds = %875
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %98) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %877 unwind label %1034

877:                                              ; preds = %876
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %873, ptr noundef nonnull align 8 dereferenceable(40) %874, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %95, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %878 unwind label %1036

878:                                              ; preds = %877
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %94) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %99) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %100) #10
  %879 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %880 unwind label %1043

880:                                              ; preds = %878
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %100, ptr noundef nonnull align 8 dereferenceable(864) %879)
          to label %881 unwind label %1043

881:                                              ; preds = %880
  %882 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %100)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %99, ptr noundef nonnull align 8 dereferenceable(280) %882)
          to label %883 unwind label %1045

883:                                              ; preds = %881
  %884 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %99)
  %885 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %886 unwind label %1047

886:                                              ; preds = %883
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %102) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %102)
          to label %887 unwind label %1049

887:                                              ; preds = %886
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %104) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %104)
          to label %888 unwind label %1051

888:                                              ; preds = %887
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %884, ptr noundef nonnull align 8 dereferenceable(40) %885, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %101, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %889 unwind label %1053

889:                                              ; preds = %888
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %105) #10
  %890 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %891 unwind label %1060

891:                                              ; preds = %889
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %105, ptr noundef nonnull align 8 dereferenceable(2025) %890)
          to label %892 unwind label %1060

892:                                              ; preds = %891
  %893 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %105)
  %894 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %895 unwind label %1062

895:                                              ; preds = %892
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %107) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %896 unwind label %1064

896:                                              ; preds = %895
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %897 unwind label %1066

897:                                              ; preds = %896
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %893, ptr noundef nonnull align 8 dereferenceable(40) %894, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %106, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %898 unwind label %1068

898:                                              ; preds = %897
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %107) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %105) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %110) #10
  %899 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %900 unwind label %1074

900:                                              ; preds = %898
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %110, ptr noundef nonnull align 8 dereferenceable(2025) %899)
          to label %901 unwind label %1074

901:                                              ; preds = %900
  %902 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %110)
  %903 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %904 unwind label %1076

904:                                              ; preds = %901
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %112) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %111, ptr noundef nonnull @.str.40, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %905 unwind label %1078

905:                                              ; preds = %904
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %114) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %114)
          to label %906 unwind label %1080

906:                                              ; preds = %905
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %902, ptr noundef nonnull align 8 dereferenceable(40) %903, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %111, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %907 unwind label %1082

907:                                              ; preds = %906
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %115) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %116) #10
  %908 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %909 unwind label %1088

909:                                              ; preds = %907
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %116, ptr noundef nonnull align 8 dereferenceable(864) %908)
          to label %910 unwind label %1088

910:                                              ; preds = %909
  %911 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %116)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %115, ptr noundef nonnull align 8 dereferenceable(280) %911)
          to label %912 unwind label %1090

912:                                              ; preds = %910
  %913 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %115)
  %914 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %915 unwind label %1092

915:                                              ; preds = %912
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %118) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.41, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %916 unwind label %1094

916:                                              ; preds = %915
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %917 unwind label %1096

917:                                              ; preds = %916
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %913, ptr noundef nonnull align 8 dereferenceable(40) %914, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %117, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %918 unwind label %1098

918:                                              ; preds = %917
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %116) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %121) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %122) #10
  %919 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %920 unwind label %1105

920:                                              ; preds = %918
  invoke void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %122, ptr noundef nonnull align 8 dereferenceable(864) %919)
          to label %921 unwind label %1105

921:                                              ; preds = %920
  %922 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %122)
  invoke void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %121, ptr noundef nonnull align 8 dereferenceable(280) %922)
          to label %923 unwind label %1107

923:                                              ; preds = %921
  %924 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %121)
  %925 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %926 unwind label %1109

926:                                              ; preds = %923
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.42, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %927 unwind label %1111

927:                                              ; preds = %926
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %928 unwind label %1113

928:                                              ; preds = %927
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %924, ptr noundef nonnull align 8 dereferenceable(40) %925, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %123, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %929 unwind label %1115

929:                                              ; preds = %928
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #10
  br label %1122

930:                                              ; preds = %807, %805
  %931 = landingpad { ptr, i32 }
          cleanup
  br label %946

932:                                              ; preds = %808
  %933 = landingpad { ptr, i32 }
          cleanup
  br label %945

934:                                              ; preds = %810
  %935 = landingpad { ptr, i32 }
          cleanup
  br label %944

936:                                              ; preds = %813
  %937 = landingpad { ptr, i32 }
          cleanup
  br label %943

938:                                              ; preds = %814
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %942

940:                                              ; preds = %815
  %941 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #10
  br label %942

942:                                              ; preds = %940, %938
  %.pn316 = phi { ptr, i32 } [ %941, %940 ], [ %939, %938 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %64) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  br label %943

943:                                              ; preds = %942, %936
  %.pn316.pn = phi { ptr, i32 } [ %.pn316, %942 ], [ %937, %936 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  br label %944

944:                                              ; preds = %943, %934
  %.pn316.pn.pn = phi { ptr, i32 } [ %.pn316.pn, %943 ], [ %935, %934 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %59) #10
  br label %945

945:                                              ; preds = %944, %932
  %.pn316.pn.pn.pn = phi { ptr, i32 } [ %.pn316.pn.pn, %944 ], [ %933, %932 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %60) #10
  br label %946

946:                                              ; preds = %945, %930
  %.pn316.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn316.pn.pn.pn, %945 ], [ %931, %930 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %59) #10
  br label %1463

947:                                              ; preds = %818, %816
  %948 = landingpad { ptr, i32 }
          cleanup
  br label %963

949:                                              ; preds = %819
  %950 = landingpad { ptr, i32 }
          cleanup
  br label %962

951:                                              ; preds = %821
  %952 = landingpad { ptr, i32 }
          cleanup
  br label %961

953:                                              ; preds = %824
  %954 = landingpad { ptr, i32 }
          cleanup
  br label %960

955:                                              ; preds = %825
  %956 = landingpad { ptr, i32 }
          cleanup
  br label %959

957:                                              ; preds = %826
  %958 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #10
  br label %959

959:                                              ; preds = %957, %955
  %.pn322 = phi { ptr, i32 } [ %958, %957 ], [ %956, %955 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #10
  br label %960

960:                                              ; preds = %959, %953
  %.pn322.pn = phi { ptr, i32 } [ %.pn322, %959 ], [ %954, %953 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #10
  br label %961

961:                                              ; preds = %960, %951
  %.pn322.pn.pn = phi { ptr, i32 } [ %.pn322.pn, %960 ], [ %952, %951 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %65) #10
  br label %962

962:                                              ; preds = %961, %949
  %.pn322.pn.pn.pn = phi { ptr, i32 } [ %.pn322.pn.pn, %961 ], [ %950, %949 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %66) #10
  br label %963

963:                                              ; preds = %962, %947
  %.pn322.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn322.pn.pn.pn, %962 ], [ %948, %947 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %65) #10
  br label %1463

964:                                              ; preds = %829, %827
  %965 = landingpad { ptr, i32 }
          cleanup
  br label %980

966:                                              ; preds = %830
  %967 = landingpad { ptr, i32 }
          cleanup
  br label %979

968:                                              ; preds = %832
  %969 = landingpad { ptr, i32 }
          cleanup
  br label %978

970:                                              ; preds = %835
  %971 = landingpad { ptr, i32 }
          cleanup
  br label %977

972:                                              ; preds = %836
  %973 = landingpad { ptr, i32 }
          cleanup
  br label %976

974:                                              ; preds = %837
  %975 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #10
  br label %976

976:                                              ; preds = %974, %972
  %.pn328 = phi { ptr, i32 } [ %975, %974 ], [ %973, %972 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %76) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #10
  br label %977

977:                                              ; preds = %976, %970
  %.pn328.pn = phi { ptr, i32 } [ %.pn328, %976 ], [ %971, %970 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %74) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #10
  br label %978

978:                                              ; preds = %977, %968
  %.pn328.pn.pn = phi { ptr, i32 } [ %.pn328.pn, %977 ], [ %969, %968 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %71) #10
  br label %979

979:                                              ; preds = %978, %966
  %.pn328.pn.pn.pn = phi { ptr, i32 } [ %.pn328.pn.pn, %978 ], [ %967, %966 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %72) #10
  br label %980

980:                                              ; preds = %979, %964
  %.pn328.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn328.pn.pn.pn, %979 ], [ %965, %964 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %71) #10
  br label %1463

981:                                              ; preds = %840, %838
  %982 = landingpad { ptr, i32 }
          cleanup
  br label %997

983:                                              ; preds = %841
  %984 = landingpad { ptr, i32 }
          cleanup
  br label %996

985:                                              ; preds = %843
  %986 = landingpad { ptr, i32 }
          cleanup
  br label %995

987:                                              ; preds = %846
  %988 = landingpad { ptr, i32 }
          cleanup
  br label %994

989:                                              ; preds = %847
  %990 = landingpad { ptr, i32 }
          cleanup
  br label %993

991:                                              ; preds = %848
  %992 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #10
  br label %993

993:                                              ; preds = %991, %989
  %.pn334 = phi { ptr, i32 } [ %992, %991 ], [ %990, %989 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %82) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #10
  br label %994

994:                                              ; preds = %993, %987
  %.pn334.pn = phi { ptr, i32 } [ %.pn334, %993 ], [ %988, %987 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #10
  br label %995

995:                                              ; preds = %994, %985
  %.pn334.pn.pn = phi { ptr, i32 } [ %.pn334.pn, %994 ], [ %986, %985 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %77) #10
  br label %996

996:                                              ; preds = %995, %983
  %.pn334.pn.pn.pn = phi { ptr, i32 } [ %.pn334.pn.pn, %995 ], [ %984, %983 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %78) #10
  br label %997

997:                                              ; preds = %996, %981
  %.pn334.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn334.pn.pn.pn, %996 ], [ %982, %981 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %78) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %77) #10
  br label %1463

998:                                              ; preds = %851, %849
  %999 = landingpad { ptr, i32 }
          cleanup
  br label %1011

1000:                                             ; preds = %852
  %1001 = landingpad { ptr, i32 }
          cleanup
  br label %1010

1002:                                             ; preds = %855
  %1003 = landingpad { ptr, i32 }
          cleanup
  br label %1009

1004:                                             ; preds = %856
  %1005 = landingpad { ptr, i32 }
          cleanup
  br label %1008

1006:                                             ; preds = %857
  %1007 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #10
  br label %1008

1008:                                             ; preds = %1006, %1004
  %.pn340 = phi { ptr, i32 } [ %1007, %1006 ], [ %1005, %1004 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #10
  br label %1009

1009:                                             ; preds = %1008, %1002
  %.pn340.pn = phi { ptr, i32 } [ %.pn340, %1008 ], [ %1003, %1002 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #10
  br label %1010

1010:                                             ; preds = %1009, %1000
  %.pn340.pn.pn = phi { ptr, i32 } [ %.pn340.pn, %1009 ], [ %1001, %1000 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %83) #10
  br label %1011

1011:                                             ; preds = %1010, %998
  %.pn340.pn.pn.pn = phi { ptr, i32 } [ %.pn340.pn.pn, %1010 ], [ %999, %998 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %83) #10
  br label %1463

1012:                                             ; preds = %860, %858
  %1013 = landingpad { ptr, i32 }
          cleanup
  br label %1025

1014:                                             ; preds = %861
  %1015 = landingpad { ptr, i32 }
          cleanup
  br label %1024

1016:                                             ; preds = %864
  %1017 = landingpad { ptr, i32 }
          cleanup
  br label %1023

1018:                                             ; preds = %865
  %1019 = landingpad { ptr, i32 }
          cleanup
  br label %1022

1020:                                             ; preds = %866
  %1021 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #10
  br label %1022

1022:                                             ; preds = %1020, %1018
  %.pn345 = phi { ptr, i32 } [ %1021, %1020 ], [ %1019, %1018 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %92) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %92) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  br label %1023

1023:                                             ; preds = %1022, %1016
  %.pn345.pn = phi { ptr, i32 } [ %.pn345, %1022 ], [ %1017, %1016 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #10
  br label %1024

1024:                                             ; preds = %1023, %1014
  %.pn345.pn.pn = phi { ptr, i32 } [ %.pn345.pn, %1023 ], [ %1015, %1014 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #10
  br label %1025

1025:                                             ; preds = %1024, %1012
  %.pn345.pn.pn.pn = phi { ptr, i32 } [ %.pn345.pn.pn, %1024 ], [ %1013, %1012 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %88) #10
  br label %1463

1026:                                             ; preds = %869, %867
  %1027 = landingpad { ptr, i32 }
          cleanup
  br label %1042

1028:                                             ; preds = %870
  %1029 = landingpad { ptr, i32 }
          cleanup
  br label %1041

1030:                                             ; preds = %872
  %1031 = landingpad { ptr, i32 }
          cleanup
  br label %1040

1032:                                             ; preds = %875
  %1033 = landingpad { ptr, i32 }
          cleanup
  br label %1039

1034:                                             ; preds = %876
  %1035 = landingpad { ptr, i32 }
          cleanup
  br label %1038

1036:                                             ; preds = %877
  %1037 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #10
  br label %1038

1038:                                             ; preds = %1036, %1034
  %.pn350 = phi { ptr, i32 } [ %1037, %1036 ], [ %1035, %1034 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %98) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #10
  br label %1039

1039:                                             ; preds = %1038, %1032
  %.pn350.pn = phi { ptr, i32 } [ %.pn350, %1038 ], [ %1033, %1032 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %96) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #10
  br label %1040

1040:                                             ; preds = %1039, %1030
  %.pn350.pn.pn = phi { ptr, i32 } [ %.pn350.pn, %1039 ], [ %1031, %1030 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %93) #10
  br label %1041

1041:                                             ; preds = %1040, %1028
  %.pn350.pn.pn.pn = phi { ptr, i32 } [ %.pn350.pn.pn, %1040 ], [ %1029, %1028 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %94) #10
  br label %1042

1042:                                             ; preds = %1041, %1026
  %.pn350.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn350.pn.pn.pn, %1041 ], [ %1027, %1026 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %94) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %93) #10
  br label %1463

1043:                                             ; preds = %880, %878
  %1044 = landingpad { ptr, i32 }
          cleanup
  br label %1059

1045:                                             ; preds = %881
  %1046 = landingpad { ptr, i32 }
          cleanup
  br label %1058

1047:                                             ; preds = %883
  %1048 = landingpad { ptr, i32 }
          cleanup
  br label %1057

1049:                                             ; preds = %886
  %1050 = landingpad { ptr, i32 }
          cleanup
  br label %1056

1051:                                             ; preds = %887
  %1052 = landingpad { ptr, i32 }
          cleanup
  br label %1055

1053:                                             ; preds = %888
  %1054 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #10
  br label %1055

1055:                                             ; preds = %1053, %1051
  %.pn356 = phi { ptr, i32 } [ %1054, %1053 ], [ %1052, %1051 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %104) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %104) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #10
  br label %1056

1056:                                             ; preds = %1055, %1049
  %.pn356.pn = phi { ptr, i32 } [ %.pn356, %1055 ], [ %1050, %1049 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %102) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %102) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #10
  br label %1057

1057:                                             ; preds = %1056, %1047
  %.pn356.pn.pn = phi { ptr, i32 } [ %.pn356.pn, %1056 ], [ %1048, %1047 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %99) #10
  br label %1058

1058:                                             ; preds = %1057, %1045
  %.pn356.pn.pn.pn = phi { ptr, i32 } [ %.pn356.pn.pn, %1057 ], [ %1046, %1045 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %100) #10
  br label %1059

1059:                                             ; preds = %1058, %1043
  %.pn356.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn356.pn.pn.pn, %1058 ], [ %1044, %1043 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %100) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %99) #10
  br label %1463

1060:                                             ; preds = %891, %889
  %1061 = landingpad { ptr, i32 }
          cleanup
  br label %1073

1062:                                             ; preds = %892
  %1063 = landingpad { ptr, i32 }
          cleanup
  br label %1072

1064:                                             ; preds = %895
  %1065 = landingpad { ptr, i32 }
          cleanup
  br label %1071

1066:                                             ; preds = %896
  %1067 = landingpad { ptr, i32 }
          cleanup
  br label %1070

1068:                                             ; preds = %897
  %1069 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #10
  br label %1070

1070:                                             ; preds = %1068, %1066
  %.pn362 = phi { ptr, i32 } [ %1069, %1068 ], [ %1067, %1066 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #10
  br label %1071

1071:                                             ; preds = %1070, %1064
  %.pn362.pn = phi { ptr, i32 } [ %.pn362, %1070 ], [ %1065, %1064 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %107) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #10
  br label %1072

1072:                                             ; preds = %1071, %1062
  %.pn362.pn.pn = phi { ptr, i32 } [ %.pn362.pn, %1071 ], [ %1063, %1062 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %105) #10
  br label %1073

1073:                                             ; preds = %1072, %1060
  %.pn362.pn.pn.pn = phi { ptr, i32 } [ %.pn362.pn.pn, %1072 ], [ %1061, %1060 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %105) #10
  br label %1463

1074:                                             ; preds = %900, %898
  %1075 = landingpad { ptr, i32 }
          cleanup
  br label %1087

1076:                                             ; preds = %901
  %1077 = landingpad { ptr, i32 }
          cleanup
  br label %1086

1078:                                             ; preds = %904
  %1079 = landingpad { ptr, i32 }
          cleanup
  br label %1085

1080:                                             ; preds = %905
  %1081 = landingpad { ptr, i32 }
          cleanup
  br label %1084

1082:                                             ; preds = %906
  %1083 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #10
  br label %1084

1084:                                             ; preds = %1082, %1080
  %.pn367 = phi { ptr, i32 } [ %1083, %1082 ], [ %1081, %1080 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %114) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %114) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #10
  br label %1085

1085:                                             ; preds = %1084, %1078
  %.pn367.pn = phi { ptr, i32 } [ %.pn367, %1084 ], [ %1079, %1078 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %112) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #10
  br label %1086

1086:                                             ; preds = %1085, %1076
  %.pn367.pn.pn = phi { ptr, i32 } [ %.pn367.pn, %1085 ], [ %1077, %1076 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %110) #10
  br label %1087

1087:                                             ; preds = %1086, %1074
  %.pn367.pn.pn.pn = phi { ptr, i32 } [ %.pn367.pn.pn, %1086 ], [ %1075, %1074 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %110) #10
  br label %1463

1088:                                             ; preds = %909, %907
  %1089 = landingpad { ptr, i32 }
          cleanup
  br label %1104

1090:                                             ; preds = %910
  %1091 = landingpad { ptr, i32 }
          cleanup
  br label %1103

1092:                                             ; preds = %912
  %1093 = landingpad { ptr, i32 }
          cleanup
  br label %1102

1094:                                             ; preds = %915
  %1095 = landingpad { ptr, i32 }
          cleanup
  br label %1101

1096:                                             ; preds = %916
  %1097 = landingpad { ptr, i32 }
          cleanup
  br label %1100

1098:                                             ; preds = %917
  %1099 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #10
  br label %1100

1100:                                             ; preds = %1098, %1096
  %.pn372 = phi { ptr, i32 } [ %1099, %1098 ], [ %1097, %1096 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #10
  br label %1101

1101:                                             ; preds = %1100, %1094
  %.pn372.pn = phi { ptr, i32 } [ %.pn372, %1100 ], [ %1095, %1094 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #10
  br label %1102

1102:                                             ; preds = %1101, %1092
  %.pn372.pn.pn = phi { ptr, i32 } [ %.pn372.pn, %1101 ], [ %1093, %1092 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %115) #10
  br label %1103

1103:                                             ; preds = %1102, %1090
  %.pn372.pn.pn.pn = phi { ptr, i32 } [ %.pn372.pn.pn, %1102 ], [ %1091, %1090 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %116) #10
  br label %1104

1104:                                             ; preds = %1103, %1088
  %.pn372.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn372.pn.pn.pn, %1103 ], [ %1089, %1088 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %116) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %115) #10
  br label %1463

1105:                                             ; preds = %920, %918
  %1106 = landingpad { ptr, i32 }
          cleanup
  br label %1121

1107:                                             ; preds = %921
  %1108 = landingpad { ptr, i32 }
          cleanup
  br label %1120

1109:                                             ; preds = %923
  %1110 = landingpad { ptr, i32 }
          cleanup
  br label %1119

1111:                                             ; preds = %926
  %1112 = landingpad { ptr, i32 }
          cleanup
  br label %1118

1113:                                             ; preds = %927
  %1114 = landingpad { ptr, i32 }
          cleanup
  br label %1117

1115:                                             ; preds = %928
  %1116 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #10
  br label %1117

1117:                                             ; preds = %1115, %1113
  %.pn378 = phi { ptr, i32 } [ %1116, %1115 ], [ %1114, %1113 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #10
  br label %1118

1118:                                             ; preds = %1117, %1111
  %.pn378.pn = phi { ptr, i32 } [ %.pn378, %1117 ], [ %1112, %1111 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #10
  br label %1119

1119:                                             ; preds = %1118, %1109
  %.pn378.pn.pn = phi { ptr, i32 } [ %.pn378.pn, %1118 ], [ %1110, %1109 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %121) #10
  br label %1120

1120:                                             ; preds = %1119, %1107
  %.pn378.pn.pn.pn = phi { ptr, i32 } [ %.pn378.pn.pn, %1119 ], [ %1108, %1107 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %122) #10
  br label %1121

1121:                                             ; preds = %1120, %1105
  %.pn378.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn378.pn.pn.pn, %1120 ], [ %1106, %1105 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %122) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %121) #10
  br label %1463

1122:                                             ; preds = %929, %804
  %1123 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1124 unwind label %434

1124:                                             ; preds = %1122
  %1125 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1123, i32 noundef 8, i32 noundef 2)
          to label %1126 unwind label %434

1126:                                             ; preds = %1124
  br i1 %1125, label %1127, label %1208

1127:                                             ; preds = %1126
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %127) #10
  %1128 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1129 unwind label %1161

1129:                                             ; preds = %1127
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15curr_grad_lag_xEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %127, ptr noundef nonnull align 8 dereferenceable(2025) %1128)
          to label %1130 unwind label %1161

1130:                                             ; preds = %1129
  %1131 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %127)
  %1132 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1133 unwind label %1163

1133:                                             ; preds = %1130
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %129) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull @.str.43, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %1134 unwind label %1165

1134:                                             ; preds = %1133
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %130) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %131) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %1135 unwind label %1167

1135:                                             ; preds = %1134
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1131, ptr noundef nonnull align 8 dereferenceable(40) %1132, i32 noundef 8, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %128, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %1136 unwind label %1169

1136:                                             ; preds = %1135
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %131) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %132) #10
  %1137 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1138 unwind label %1175

1138:                                             ; preds = %1136
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15curr_grad_lag_sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %132, ptr noundef nonnull align 8 dereferenceable(2025) %1137)
          to label %1139 unwind label %1175

1139:                                             ; preds = %1138
  %1140 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %132)
  %1141 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1142 unwind label %1177

1142:                                             ; preds = %1139
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %134) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull @.str.44, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %1143 unwind label %1179

1143:                                             ; preds = %1142
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %135) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %136) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %1144 unwind label %1181

1144:                                             ; preds = %1143
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1140, ptr noundef nonnull align 8 dereferenceable(40) %1141, i32 noundef 8, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %133, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %1145 unwind label %1183

1145:                                             ; preds = %1144
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %137) #10
  %1146 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1147 unwind label %1189

1147:                                             ; preds = %1145
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %137, ptr noundef nonnull align 8 dereferenceable(864) %1146)
          to label %1148 unwind label %1189

1148:                                             ; preds = %1147
  %1149 = invoke noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_14IteratesVectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8) %137)
          to label %1150 unwind label %1191

1150:                                             ; preds = %1148
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %137) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %137) #10
  br i1 %1149, label %1151, label %1208

1151:                                             ; preds = %1150
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %138) #10
  %1152 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1153 unwind label %1194

1153:                                             ; preds = %1151
  invoke void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8 %138, ptr noundef nonnull align 8 dereferenceable(864) %1152)
          to label %1154 unwind label %1194

1154:                                             ; preds = %1153
  %1155 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %138)
  %1156 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1157 unwind label %1196

1157:                                             ; preds = %1154
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %140) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull @.str.45, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1158 unwind label %1198

1158:                                             ; preds = %1157
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %142) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1159 unwind label %1200

1159:                                             ; preds = %1158
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1155, ptr noundef nonnull align 8 dereferenceable(40) %1156, i32 noundef 8, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %139, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %1160 unwind label %1202

1160:                                             ; preds = %1159
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %138) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %138) #10
  br label %1208

1161:                                             ; preds = %1129, %1127
  %1162 = landingpad { ptr, i32 }
          cleanup
  br label %1174

1163:                                             ; preds = %1130
  %1164 = landingpad { ptr, i32 }
          cleanup
  br label %1173

1165:                                             ; preds = %1133
  %1166 = landingpad { ptr, i32 }
          cleanup
  br label %1172

1167:                                             ; preds = %1134
  %1168 = landingpad { ptr, i32 }
          cleanup
  br label %1171

1169:                                             ; preds = %1135
  %1170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #10
  br label %1171

1171:                                             ; preds = %1169, %1167
  %.pn384 = phi { ptr, i32 } [ %1170, %1169 ], [ %1168, %1167 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %131) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #10
  br label %1172

1172:                                             ; preds = %1171, %1165
  %.pn384.pn = phi { ptr, i32 } [ %.pn384, %1171 ], [ %1166, %1165 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #10
  br label %1173

1173:                                             ; preds = %1172, %1163
  %.pn384.pn.pn = phi { ptr, i32 } [ %.pn384.pn, %1172 ], [ %1164, %1163 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %127) #10
  br label %1174

1174:                                             ; preds = %1173, %1161
  %.pn384.pn.pn.pn = phi { ptr, i32 } [ %.pn384.pn.pn, %1173 ], [ %1162, %1161 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %127) #10
  br label %1463

1175:                                             ; preds = %1138, %1136
  %1176 = landingpad { ptr, i32 }
          cleanup
  br label %1188

1177:                                             ; preds = %1139
  %1178 = landingpad { ptr, i32 }
          cleanup
  br label %1187

1179:                                             ; preds = %1142
  %1180 = landingpad { ptr, i32 }
          cleanup
  br label %1186

1181:                                             ; preds = %1143
  %1182 = landingpad { ptr, i32 }
          cleanup
  br label %1185

1183:                                             ; preds = %1144
  %1184 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #10
  br label %1185

1185:                                             ; preds = %1183, %1181
  %.pn389 = phi { ptr, i32 } [ %1184, %1183 ], [ %1182, %1181 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #10
  br label %1186

1186:                                             ; preds = %1185, %1179
  %.pn389.pn = phi { ptr, i32 } [ %.pn389, %1185 ], [ %1180, %1179 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #10
  br label %1187

1187:                                             ; preds = %1186, %1177
  %.pn389.pn.pn = phi { ptr, i32 } [ %.pn389.pn, %1186 ], [ %1178, %1177 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %132) #10
  br label %1188

1188:                                             ; preds = %1187, %1175
  %.pn389.pn.pn.pn = phi { ptr, i32 } [ %.pn389.pn.pn, %1187 ], [ %1176, %1175 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %132) #10
  br label %1463

1189:                                             ; preds = %1147, %1145
  %1190 = landingpad { ptr, i32 }
          cleanup
  br label %1193

1191:                                             ; preds = %1148
  %1192 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %137) #10
  br label %1193

1193:                                             ; preds = %1191, %1189
  %.pn394 = phi { ptr, i32 } [ %1192, %1191 ], [ %1190, %1189 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %137) #10
  br label %1463

1194:                                             ; preds = %1153, %1151
  %1195 = landingpad { ptr, i32 }
          cleanup
  br label %1207

1196:                                             ; preds = %1154
  %1197 = landingpad { ptr, i32 }
          cleanup
  br label %1206

1198:                                             ; preds = %1157
  %1199 = landingpad { ptr, i32 }
          cleanup
  br label %1205

1200:                                             ; preds = %1158
  %1201 = landingpad { ptr, i32 }
          cleanup
  br label %1204

1202:                                             ; preds = %1159
  %1203 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #10
  br label %1204

1204:                                             ; preds = %1202, %1200
  %.pn396 = phi { ptr, i32 } [ %1203, %1202 ], [ %1201, %1200 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #10
  br label %1205

1205:                                             ; preds = %1204, %1198
  %.pn396.pn = phi { ptr, i32 } [ %.pn396, %1204 ], [ %1199, %1198 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #10
  br label %1206

1206:                                             ; preds = %1205, %1196
  %.pn396.pn.pn = phi { ptr, i32 } [ %.pn396.pn, %1205 ], [ %1197, %1196 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %138) #10
  br label %1207

1207:                                             ; preds = %1206, %1194
  %.pn396.pn.pn.pn = phi { ptr, i32 } [ %.pn396.pn.pn, %1206 ], [ %1195, %1194 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %138) #10
  br label %1463

1208:                                             ; preds = %1150, %1160, %1126
  %1209 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1210 unwind label %434

1210:                                             ; preds = %1208
  %1211 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1209, i32 noundef 5, i32 noundef 2)
          to label %1212 unwind label %434

1212:                                             ; preds = %1210
  br i1 %1211, label %1213, label %1277

1213:                                             ; preds = %1212
  %1214 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1215 unwind label %434

1215:                                             ; preds = %1213
  %1216 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1217 unwind label %434

1217:                                             ; preds = %1215
  %1218 = call noundef i32 @_ZNK10SimTKIpopt9IpoptData10iter_countEv(ptr noundef nonnull align 8 dereferenceable(864) %1216)
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1214, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.46, i32 noundef %1218)
          to label %1219 unwind label %434

1219:                                             ; preds = %1217
  %1220 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1221 unwind label %434

1221:                                             ; preds = %1219
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1220, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.47)
          to label %1222 unwind label %434

1222:                                             ; preds = %1221
  %1223 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1224 unwind label %434

1224:                                             ; preds = %1222
  %1225 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1226 unwind label %434

1226:                                             ; preds = %1224
  %1227 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_fEv(ptr noundef nonnull align 8 dereferenceable(2025) %1225)
          to label %1228 unwind label %434

1228:                                             ; preds = %1226
  %1229 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1230 unwind label %434

1230:                                             ; preds = %1228
  %1231 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities15unscaled_curr_fEv(ptr noundef nonnull align 8 dereferenceable(2025) %1229)
          to label %1232 unwind label %434

1232:                                             ; preds = %1230
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1223, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.48, double noundef %1227, double noundef %1231)
          to label %1233 unwind label %434

1233:                                             ; preds = %1232
  %1234 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1235 unwind label %434

1235:                                             ; preds = %1233
  %1236 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1237 unwind label %434

1237:                                             ; preds = %1235
  %1238 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1236, i32 noundef 2)
          to label %1239 unwind label %434

1239:                                             ; preds = %1237
  %1240 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1241 unwind label %434

1241:                                             ; preds = %1239
  %1242 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities32unscaled_curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1240, i32 noundef 2)
          to label %1243 unwind label %434

1243:                                             ; preds = %1241
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1234, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.49, double noundef %1238, double noundef %1242)
          to label %1244 unwind label %434

1244:                                             ; preds = %1243
  %1245 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1246 unwind label %434

1246:                                             ; preds = %1244
  %1247 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1248 unwind label %434

1248:                                             ; preds = %1246
  %1249 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities29curr_nlp_constraint_violationENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1247, i32 noundef 2)
          to label %1250 unwind label %434

1250:                                             ; preds = %1248
  %1251 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1252 unwind label %434

1252:                                             ; preds = %1250
  %1253 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities38unscaled_curr_nlp_constraint_violationENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1251, i32 noundef 2)
          to label %1254 unwind label %434

1254:                                             ; preds = %1252
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1245, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.50, double noundef %1249, double noundef %1253)
          to label %1255 unwind label %434

1255:                                             ; preds = %1254
  %1256 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1257 unwind label %434

1257:                                             ; preds = %1255
  %1258 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1259 unwind label %434

1259:                                             ; preds = %1257
  %1260 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities20curr_complementarityEdNS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1258, double noundef 0.000000e+00, i32 noundef 2)
          to label %1261 unwind label %434

1261:                                             ; preds = %1259
  %1262 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1263 unwind label %434

1263:                                             ; preds = %1261
  %1264 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities29unscaled_curr_complementarityEdNS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025) %1262, double noundef 0.000000e+00, i32 noundef 2)
          to label %1265 unwind label %434

1265:                                             ; preds = %1263
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1256, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.51, double noundef %1260, double noundef %1264)
          to label %1266 unwind label %434

1266:                                             ; preds = %1265
  %1267 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1268 unwind label %434

1268:                                             ; preds = %1266
  %1269 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1270 unwind label %434

1270:                                             ; preds = %1268
  %1271 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_nlp_errorEv(ptr noundef nonnull align 8 dereferenceable(2025) %1269)
          to label %1272 unwind label %434

1272:                                             ; preds = %1270
  %1273 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1274 unwind label %434

1274:                                             ; preds = %1272
  %1275 = invoke noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23unscaled_curr_nlp_errorEv(ptr noundef nonnull align 8 dereferenceable(2025) %1273)
          to label %1276 unwind label %434

1276:                                             ; preds = %1274
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1267, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.52, double noundef %1271, double noundef %1275)
          to label %1277 unwind label %434

1277:                                             ; preds = %1276, %1212
  %1278 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1279 unwind label %434

1279:                                             ; preds = %1277
  %1280 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1278, i32 noundef 7, i32 noundef 2)
          to label %1281 unwind label %434

1281:                                             ; preds = %1279
  br i1 %1280, label %1282, label %1375

1282:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %143) #10
  %1283 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1284 unwind label %1319

1284:                                             ; preds = %1282
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities11curr_grad_fEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %143, ptr noundef nonnull align 8 dereferenceable(2025) %1283)
          to label %1285 unwind label %1319

1285:                                             ; preds = %1284
  %1286 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %143)
  %1287 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1288 unwind label %1321

1288:                                             ; preds = %1285
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1289 unwind label %1323

1289:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %147) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %147)
          to label %1290 unwind label %1325

1290:                                             ; preds = %1289
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1286, ptr noundef nonnull align 8 dereferenceable(40) %1287, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %144, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %1291 unwind label %1327

1291:                                             ; preds = %1290
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %143) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %143) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %148) #10
  %1292 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1293 unwind label %1333

1293:                                             ; preds = %1291
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_cEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %148, ptr noundef nonnull align 8 dereferenceable(2025) %1292)
          to label %1294 unwind label %1333

1294:                                             ; preds = %1293
  %1295 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %148)
  %1296 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1297 unwind label %1335

1297:                                             ; preds = %1294
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %150) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull @.str.54, ptr noundef nonnull align 1 dereferenceable(1) %150)
          to label %1298 unwind label %1337

1298:                                             ; preds = %1297
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %151) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %152) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %152)
          to label %1299 unwind label %1339

1299:                                             ; preds = %1298
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1295, ptr noundef nonnull align 8 dereferenceable(40) %1296, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %149, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %151)
          to label %1300 unwind label %1341

1300:                                             ; preds = %1299
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %152) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %148) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %148) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %153) #10
  %1301 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1302 unwind label %1347

1302:                                             ; preds = %1300
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %153, ptr noundef nonnull align 8 dereferenceable(2025) %1301)
          to label %1303 unwind label %1347

1303:                                             ; preds = %1302
  %1304 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %153)
  %1305 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1306 unwind label %1349

1306:                                             ; preds = %1303
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %155) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull @.str.55, ptr noundef nonnull align 1 dereferenceable(1) %155)
          to label %1307 unwind label %1351

1307:                                             ; preds = %1306
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %1308 unwind label %1353

1308:                                             ; preds = %1307
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1304, ptr noundef nonnull align 8 dereferenceable(40) %1305, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %154, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %1309 unwind label %1355

1309:                                             ; preds = %1308
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %153) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %153) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %158) #10
  %1310 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1311 unwind label %1361

1311:                                             ; preds = %1309
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_d_minus_sEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8 %158, ptr noundef nonnull align 8 dereferenceable(2025) %1310)
          to label %1312 unwind label %1361

1312:                                             ; preds = %1311
  %1313 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6VectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %158)
  %1314 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1315 unwind label %1363

1315:                                             ; preds = %1312
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %159) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %160) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef nonnull @.str.56, ptr noundef nonnull align 1 dereferenceable(1) %160)
          to label %1316 unwind label %1365

1316:                                             ; preds = %1315
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %162) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #10
  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 %1317 unwind label %1367

1317:                                             ; preds = %1316
  invoke void @_ZNK10SimTKIpopt6Vector5PrintERKNS_10JournalistENS_13EJournalLevelENS_16EJournalCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiSD_(ptr noundef nonnull align 8 dereferenceable(205) %1313, ptr noundef nonnull align 8 dereferenceable(40) %1314, i32 noundef 7, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %159, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %161)
          to label %1318 unwind label %1369

1318:                                             ; preds = %1317
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %162) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %158) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %158) #10
  br label %1375

1319:                                             ; preds = %1284, %1282
  %1320 = landingpad { ptr, i32 }
          cleanup
  br label %1332

1321:                                             ; preds = %1285
  %1322 = landingpad { ptr, i32 }
          cleanup
  br label %1331

1323:                                             ; preds = %1288
  %1324 = landingpad { ptr, i32 }
          cleanup
  br label %1330

1325:                                             ; preds = %1289
  %1326 = landingpad { ptr, i32 }
          cleanup
  br label %1329

1327:                                             ; preds = %1290
  %1328 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #10
  br label %1329

1329:                                             ; preds = %1327, %1325
  %.pn401 = phi { ptr, i32 } [ %1328, %1327 ], [ %1326, %1325 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #10
  br label %1330

1330:                                             ; preds = %1329, %1323
  %.pn401.pn = phi { ptr, i32 } [ %.pn401, %1329 ], [ %1324, %1323 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #10
  br label %1331

1331:                                             ; preds = %1330, %1321
  %.pn401.pn.pn = phi { ptr, i32 } [ %.pn401.pn, %1330 ], [ %1322, %1321 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %143) #10
  br label %1332

1332:                                             ; preds = %1331, %1319
  %.pn401.pn.pn.pn = phi { ptr, i32 } [ %.pn401.pn.pn, %1331 ], [ %1320, %1319 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %143) #10
  br label %1463

1333:                                             ; preds = %1293, %1291
  %1334 = landingpad { ptr, i32 }
          cleanup
  br label %1346

1335:                                             ; preds = %1294
  %1336 = landingpad { ptr, i32 }
          cleanup
  br label %1345

1337:                                             ; preds = %1297
  %1338 = landingpad { ptr, i32 }
          cleanup
  br label %1344

1339:                                             ; preds = %1298
  %1340 = landingpad { ptr, i32 }
          cleanup
  br label %1343

1341:                                             ; preds = %1299
  %1342 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #10
  br label %1343

1343:                                             ; preds = %1341, %1339
  %.pn406 = phi { ptr, i32 } [ %1342, %1341 ], [ %1340, %1339 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %152) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %152) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #10
  br label %1344

1344:                                             ; preds = %1343, %1337
  %.pn406.pn = phi { ptr, i32 } [ %.pn406, %1343 ], [ %1338, %1337 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %150) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %150) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #10
  br label %1345

1345:                                             ; preds = %1344, %1335
  %.pn406.pn.pn = phi { ptr, i32 } [ %.pn406.pn, %1344 ], [ %1336, %1335 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %148) #10
  br label %1346

1346:                                             ; preds = %1345, %1333
  %.pn406.pn.pn.pn = phi { ptr, i32 } [ %.pn406.pn.pn, %1345 ], [ %1334, %1333 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %148) #10
  br label %1463

1347:                                             ; preds = %1302, %1300
  %1348 = landingpad { ptr, i32 }
          cleanup
  br label %1360

1349:                                             ; preds = %1303
  %1350 = landingpad { ptr, i32 }
          cleanup
  br label %1359

1351:                                             ; preds = %1306
  %1352 = landingpad { ptr, i32 }
          cleanup
  br label %1358

1353:                                             ; preds = %1307
  %1354 = landingpad { ptr, i32 }
          cleanup
  br label %1357

1355:                                             ; preds = %1308
  %1356 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #10
  br label %1357

1357:                                             ; preds = %1355, %1353
  %.pn411 = phi { ptr, i32 } [ %1356, %1355 ], [ %1354, %1353 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  br label %1358

1358:                                             ; preds = %1357, %1351
  %.pn411.pn = phi { ptr, i32 } [ %.pn411, %1357 ], [ %1352, %1351 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #10
  br label %1359

1359:                                             ; preds = %1358, %1349
  %.pn411.pn.pn = phi { ptr, i32 } [ %.pn411.pn, %1358 ], [ %1350, %1349 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %153) #10
  br label %1360

1360:                                             ; preds = %1359, %1347
  %.pn411.pn.pn.pn = phi { ptr, i32 } [ %.pn411.pn.pn, %1359 ], [ %1348, %1347 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %153) #10
  br label %1463

1361:                                             ; preds = %1311, %1309
  %1362 = landingpad { ptr, i32 }
          cleanup
  br label %1374

1363:                                             ; preds = %1312
  %1364 = landingpad { ptr, i32 }
          cleanup
  br label %1373

1365:                                             ; preds = %1315
  %1366 = landingpad { ptr, i32 }
          cleanup
  br label %1372

1367:                                             ; preds = %1316
  %1368 = landingpad { ptr, i32 }
          cleanup
  br label %1371

1369:                                             ; preds = %1317
  %1370 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #10
  br label %1371

1371:                                             ; preds = %1369, %1367
  %.pn416 = phi { ptr, i32 } [ %1370, %1369 ], [ %1368, %1367 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %162) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %162) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #10
  br label %1372

1372:                                             ; preds = %1371, %1365
  %.pn416.pn = phi { ptr, i32 } [ %.pn416, %1371 ], [ %1366, %1365 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %160) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #10
  br label %1373

1373:                                             ; preds = %1372, %1363
  %.pn416.pn.pn = phi { ptr, i32 } [ %.pn416.pn, %1372 ], [ %1364, %1363 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %158) #10
  br label %1374

1374:                                             ; preds = %1373, %1361
  %.pn416.pn.pn.pn = phi { ptr, i32 } [ %.pn416.pn.pn, %1373 ], [ %1362, %1361 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %158) #10
  br label %1463

1375:                                             ; preds = %1318, %1281
  %1376 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1377 unwind label %434

1377:                                             ; preds = %1375
  %1378 = invoke noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40) %1376, i32 noundef 9, i32 noundef 2)
          to label %1379 unwind label %434

1379:                                             ; preds = %1377
  br i1 %1378, label %1380, label %1459

1380:                                             ; preds = %1379
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %163) #10
  %1381 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1382 unwind label %1417

1382:                                             ; preds = %1380
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities10curr_jac_cEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.39") align 8 %163, ptr noundef nonnull align 8 dereferenceable(2025) %1381)
          to label %1383 unwind label %1417

1383:                                             ; preds = %1382
  %1384 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %163)
  %1385 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1386 unwind label %1419

1386:                                             ; preds = %1383
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %164) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull @.str.57, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %1387 unwind label %1421

1387:                                             ; preds = %1386
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %167) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %1388 unwind label %1423

1388:                                             ; preds = %1387
  %1389 = load ptr, ptr %1384, align 8, !tbaa !5
  %1390 = getelementptr inbounds i8, ptr %1389, i64 24
  %1391 = load ptr, ptr %1390, align 8
  invoke void %1391(ptr noundef nonnull align 8 dereferenceable(69) %1384, ptr noundef nonnull align 8 dereferenceable(40) %1385, i32 noundef 9, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %164, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %1392 unwind label %1425

1392:                                             ; preds = %1388
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %168) #10
  %1393 = invoke noundef nonnull align 8 dereferenceable(2025) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject4IpCqEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1394 unwind label %1431

1394:                                             ; preds = %1392
  invoke void @_ZN10SimTKIpopt25IpoptCalculatedQuantities10curr_jac_dEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.39") align 8 %168, ptr noundef nonnull align 8 dereferenceable(2025) %1393)
          to label %1395 unwind label %1431

1395:                                             ; preds = %1394
  %1396 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_6MatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %168)
  %1397 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1398 unwind label %1433

1398:                                             ; preds = %1395
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %169) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %170) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull @.str.58, ptr noundef nonnull align 1 dereferenceable(1) %170)
          to label %1399 unwind label %1435

1399:                                             ; preds = %1398
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %171) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %172) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %172)
          to label %1400 unwind label %1437

1400:                                             ; preds = %1399
  %1401 = load ptr, ptr %1396, align 8, !tbaa !5
  %1402 = getelementptr inbounds i8, ptr %1401, i64 24
  %1403 = load ptr, ptr %1402, align 8
  invoke void %1403(ptr noundef nonnull align 8 dereferenceable(69) %1396, ptr noundef nonnull align 8 dereferenceable(40) %1397, i32 noundef 9, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %169, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %171)
          to label %1404 unwind label %1439

1404:                                             ; preds = %1400
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %172) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %168) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %173) #10
  %1405 = invoke noundef nonnull align 8 dereferenceable(864) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject6IpDataEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1406 unwind label %1445

1406:                                             ; preds = %1404
  invoke void @_ZN10SimTKIpopt9IpoptData1WEv(ptr dead_on_unwind nonnull writable sret(%"class.SimTKIpopt::SmartPtr.26") align 8 %173, ptr noundef nonnull align 8 dereferenceable(864) %1405)
          to label %1407 unwind label %1445

1407:                                             ; preds = %1406
  %1408 = call noundef ptr @_ZNK10SimTKIpopt8SmartPtrIKNS_9SymMatrixEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %173)
  %1409 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1410 unwind label %1447

1410:                                             ; preds = %1407
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %174) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %175) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %1411 unwind label %1449

1411:                                             ; preds = %1410
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %176) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %177) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %1412 unwind label %1451

1412:                                             ; preds = %1411
  %1413 = load ptr, ptr %1408, align 8, !tbaa !5
  %1414 = getelementptr inbounds i8, ptr %1413, i64 24
  %1415 = load ptr, ptr %1414, align 8
  invoke void %1415(ptr noundef nonnull align 8 dereferenceable(69) %1408, ptr noundef nonnull align 8 dereferenceable(40) %1409, i32 noundef 9, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(32) %174, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %1416 unwind label %1453

1416:                                             ; preds = %1412
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_9SymMatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %173) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %173) #10
  br label %1459

1417:                                             ; preds = %1382, %1380
  %1418 = landingpad { ptr, i32 }
          cleanup
  br label %1430

1419:                                             ; preds = %1383
  %1420 = landingpad { ptr, i32 }
          cleanup
  br label %1429

1421:                                             ; preds = %1386
  %1422 = landingpad { ptr, i32 }
          cleanup
  br label %1428

1423:                                             ; preds = %1387
  %1424 = landingpad { ptr, i32 }
          cleanup
  br label %1427

1425:                                             ; preds = %1388
  %1426 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #10
  br label %1427

1427:                                             ; preds = %1425, %1423
  %.pn421 = phi { ptr, i32 } [ %1426, %1425 ], [ %1424, %1423 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #10
  br label %1428

1428:                                             ; preds = %1427, %1421
  %.pn421.pn = phi { ptr, i32 } [ %.pn421, %1427 ], [ %1422, %1421 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #10
  br label %1429

1429:                                             ; preds = %1428, %1419
  %.pn421.pn.pn = phi { ptr, i32 } [ %.pn421.pn, %1428 ], [ %1420, %1419 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %163) #10
  br label %1430

1430:                                             ; preds = %1429, %1417
  %.pn421.pn.pn.pn = phi { ptr, i32 } [ %.pn421.pn.pn, %1429 ], [ %1418, %1417 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %163) #10
  br label %1463

1431:                                             ; preds = %1394, %1392
  %1432 = landingpad { ptr, i32 }
          cleanup
  br label %1444

1433:                                             ; preds = %1395
  %1434 = landingpad { ptr, i32 }
          cleanup
  br label %1443

1435:                                             ; preds = %1398
  %1436 = landingpad { ptr, i32 }
          cleanup
  br label %1442

1437:                                             ; preds = %1399
  %1438 = landingpad { ptr, i32 }
          cleanup
  br label %1441

1439:                                             ; preds = %1400
  %1440 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #10
  br label %1441

1441:                                             ; preds = %1439, %1437
  %.pn426 = phi { ptr, i32 } [ %1440, %1439 ], [ %1438, %1437 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %172) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #10
  br label %1442

1442:                                             ; preds = %1441, %1435
  %.pn426.pn = phi { ptr, i32 } [ %.pn426, %1441 ], [ %1436, %1435 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %170) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %170) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #10
  br label %1443

1443:                                             ; preds = %1442, %1433
  %.pn426.pn.pn = phi { ptr, i32 } [ %.pn426.pn, %1442 ], [ %1434, %1433 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6MatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %168) #10
  br label %1444

1444:                                             ; preds = %1443, %1431
  %.pn426.pn.pn.pn = phi { ptr, i32 } [ %.pn426.pn.pn, %1443 ], [ %1432, %1431 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #10
  br label %1463

1445:                                             ; preds = %1406, %1404
  %1446 = landingpad { ptr, i32 }
          cleanup
  br label %1458

1447:                                             ; preds = %1407
  %1448 = landingpad { ptr, i32 }
          cleanup
  br label %1457

1449:                                             ; preds = %1410
  %1450 = landingpad { ptr, i32 }
          cleanup
  br label %1456

1451:                                             ; preds = %1411
  %1452 = landingpad { ptr, i32 }
          cleanup
  br label %1455

1453:                                             ; preds = %1412
  %1454 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #10
  br label %1455

1455:                                             ; preds = %1453, %1451
  %.pn431 = phi { ptr, i32 } [ %1454, %1453 ], [ %1452, %1451 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #10
  br label %1456

1456:                                             ; preds = %1455, %1449
  %.pn431.pn = phi { ptr, i32 } [ %.pn431, %1455 ], [ %1450, %1449 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %175) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %174) #10
  br label %1457

1457:                                             ; preds = %1456, %1447
  %.pn431.pn.pn = phi { ptr, i32 } [ %.pn431.pn, %1456 ], [ %1448, %1447 ]
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_9SymMatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %173) #10
  br label %1458

1458:                                             ; preds = %1457, %1445
  %.pn431.pn.pn.pn = phi { ptr, i32 } [ %.pn431.pn.pn, %1457 ], [ %1446, %1445 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %173) #10
  br label %1463

1459:                                             ; preds = %1416, %1379
  %1460 = invoke noundef nonnull align 8 dereferenceable(40) ptr @_ZNK10SimTKIpopt23AlgorithmStrategyObject5JnlstEv(ptr noundef nonnull align 8 dereferenceable(49) %0)
          to label %1461 unwind label %434

1461:                                             ; preds = %1459
  invoke void (ptr, i32, i32, ptr, ...) @_ZNK10SimTKIpopt10Journalist6PrintfENS_13EJournalLevelENS_16EJournalCategoryEPKcz(ptr noundef nonnull align 8 dereferenceable(40) %1460, i32 noundef 5, i32 noundef 2, ptr noundef nonnull @.str.60)
          to label %1462 unwind label %434

1462:                                             ; preds = %1461
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 6, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #10
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #10
  call void @_ZN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #10
  call void @_ZN10SimTKIpopt8SmartPtrINS_8IpoptNLPEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #10
  call void @_ZN10SimTKIpopt8SmartPtrINS_9IpoptDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #10
  ret void

1463:                                             ; preds = %1458, %1444, %1430, %1374, %1360, %1346, %1332, %1207, %1193, %1188, %1174, %1121, %1104, %1087, %1073, %1059, %1042, %1025, %1011, %997, %980, %963, %946, %796, %788, %780, %772, %764, %756, %748, %740, %732, %627, %619, %611, %603, %595, %587, %579, %571, %434
  %.pn436 = phi { ptr, i32 } [ %435, %434 ], [ %.pn431.pn.pn.pn, %1458 ], [ %.pn426.pn.pn.pn, %1444 ], [ %.pn421.pn.pn.pn, %1430 ], [ %.pn416.pn.pn.pn, %1374 ], [ %.pn411.pn.pn.pn, %1360 ], [ %.pn406.pn.pn.pn, %1346 ], [ %.pn401.pn.pn.pn, %1332 ], [ %.pn396.pn.pn.pn, %1207 ], [ %.pn394, %1193 ], [ %.pn389.pn.pn.pn, %1188 ], [ %.pn384.pn.pn.pn, %1174 ], [ %.pn378.pn.pn.pn.pn, %1121 ], [ %.pn372.pn.pn.pn.pn, %1104 ], [ %.pn367.pn.pn.pn, %1087 ], [ %.pn362.pn.pn.pn, %1073 ], [ %.pn356.pn.pn.pn.pn, %1059 ], [ %.pn350.pn.pn.pn.pn, %1042 ], [ %.pn345.pn.pn.pn, %1025 ], [ %.pn340.pn.pn.pn, %1011 ], [ %.pn334.pn.pn.pn.pn, %997 ], [ %.pn328.pn.pn.pn.pn, %980 ], [ %.pn322.pn.pn.pn.pn, %963 ], [ %.pn316.pn.pn.pn.pn, %946 ], [ %.pn313.pn, %796 ], [ %.pn310.pn, %788 ], [ %.pn307.pn, %780 ], [ %.pn304.pn, %772 ], [ %.pn301.pn, %764 ], [ %.pn298.pn, %756 ], [ %.pn295.pn, %748 ], [ %.pn292.pn, %740 ], [ %.pn290, %732 ], [ %.pn287.pn, %627 ], [ %.pn284.pn, %619 ], [ %.pn281.pn, %611 ], [ %.pn278.pn, %603 ], [ %.pn275.pn, %595 ], [ %.pn272.pn, %587 ], [ %.pn269.pn, %579 ], [ %.pn266.pn, %571 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  br label %1464

1464:                                             ; preds = %1463, %432
  %.pn436.pn = phi { ptr, i32 } [ %.pn436, %1463 ], [ %433, %432 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #10
  br label %1465

1465:                                             ; preds = %1464, %430
  %.pn436.pn.pn = phi { ptr, i32 } [ %.pn436.pn, %1464 ], [ %431, %430 ]
  call void @llvm.lifetime.end.p0(i64 6, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #10
  br label %1466

1466:                                             ; preds = %397, %401, %405, %1465, %407, %403, %399, %396, %388, %382
  %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %383, %382 ], [ %.pn263.pn, %396 ], [ %.pn261, %388 ], [ %398, %397 ], [ %400, %399 ], [ %402, %401 ], [ %404, %403 ], [ %406, %405 ], [ %.pn436.pn.pn, %1465 ], [ %408, %407 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_14IteratesVectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #10
  br label %1467

1467:                                             ; preds = %1466, %381
  %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1466 ], [ %.pn259, %381 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #10
  call void @_ZN10SimTKIpopt8SmartPtrIKNS_6VectorEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #10
  br label %1468

1468:                                             ; preds = %1467, %337
  %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1467 ], [ %.pn257, %337 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) #10
  br label %1469

1469:                                             ; preds = %279, %305, %322, %1468, %281, %226
  %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %227, %226 ], [ %280, %279 ], [ %282, %281 ], [ %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1468 ], [ %.pn251.pn.pn.pn.pn, %322 ], [ %.pn.pn.pn.pn.pn.pn.pn, %305 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10
  br label %1470

1470:                                             ; preds = %1469, %224
  %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1469 ], [ %225, %224 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #10
  br label %1471

1471:                                             ; preds = %1470, %201
  %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1470 ], [ %202, %201 ]
  call void @_ZN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #10
  br label %1472

1472:                                             ; preds = %1471, %199
  %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1471 ], [ %200, %199 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #10
  call void @_ZN10SimTKIpopt8SmartPtrINS_8IpoptNLPEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #10
  br label %1473

1473:                                             ; preds = %1472, %197
  %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1472 ], [ %198, %197 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #10
  call void @_ZN10SimTKIpopt8SmartPtrINS_9IpoptDataEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #10
  resume { ptr, i32 } %.pn436.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn
}

; Function Attrs: mustprogress nofree nounwind willreturn memory(read)
declare ptr @__dynamic_cast(ptr, ptr, ptr, i64) local_unnamed_addr #4

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN10SimTKIpopt9IpoptData14Set_iter_countEi(ptr noundef nonnull align 8 dereferenceable(864), i32 noundef) 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 #5

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

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) local_unnamed_addr #5

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_14IteratesVectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData5deltaEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8, ptr noundef nonnull align 8 dereferenceable(864)) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN10SimTKIpopt7IsValidIKNS_6VectorEEEbRKNS_8SmartPtrIT_EE(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector1xEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector1sEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3 align 2

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef double @_ZN10SimTKIpopt3MaxEdd(double noundef, double noundef) local_unnamed_addr #7

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZNK10SimTKIpopt6Vector4AmaxEv(ptr noundef nonnull align 8 dereferenceable(205)) local_unnamed_addr #6 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData4currEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8, ptr noundef nonnull align 8 dereferenceable(864)) local_unnamed_addr #6 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt9IpoptData5trialEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.25") align 8, ptr noundef nonnull align 8 dereferenceable(864)) local_unnamed_addr #6 align 2

declare void @_ZNK10SimTKIpopt14IteratesVector16MakeNewContainerEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.51") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK10SimTKIpopt8SmartPtrINS_14IteratesVectorEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) 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 #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14CompoundVector7GetCompEi(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(265), i32 noundef) local_unnamed_addr #3 align 2

; 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 #2 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 #3 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 #6 align 2

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

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities26trial_primal_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities16unscaled_trial_fEv(ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

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

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

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

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

; Function Attrs: nofree nounwind
declare noundef i32 @snprintf(ptr noalias nocapture noundef writeonly, i64 noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #8

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @log10(double noundef) local_unnamed_addr #9

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

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

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

declare noundef zeroext i1 @_ZNK10SimTKIpopt10Journalist13ProduceOutputENS_13EJournalLevelENS_16EJournalCategoryE(ptr noundef nonnull align 8 dereferenceable(40), i32 noundef, i32 noundef) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities25curr_primal_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3y_cEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3y_dEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3z_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3z_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3v_LEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK10SimTKIpopt14IteratesVector3v_UEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(280)) local_unnamed_addr #3 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 #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_x_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_LEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_slack_s_UEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15curr_grad_lag_xEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities15curr_grad_lag_sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_fEv(ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities15unscaled_curr_fEv(ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities32unscaled_curr_dual_infeasibilityENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities29curr_nlp_constraint_violationENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities38unscaled_curr_nlp_constraint_violationENS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), i32 noundef) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities20curr_complementarityEdNS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), double noundef, i32 noundef) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities29unscaled_curr_complementarityEdNS_9ENormTypeE(ptr noundef nonnull align 8 dereferenceable(2025), double noundef, i32 noundef) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_nlp_errorEv(ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare noundef double @_ZN10SimTKIpopt25IpoptCalculatedQuantities23unscaled_curr_nlp_errorEv(ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities11curr_grad_fEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities6curr_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities14curr_d_minus_sEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.38") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities10curr_jac_cEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.39") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

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

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

declare void @_ZN10SimTKIpopt25IpoptCalculatedQuantities10curr_jac_dEv(ptr dead_on_unwind writable sret(%"class.SimTKIpopt::SmartPtr.39") align 8, ptr noundef nonnull align 8 dereferenceable(2025)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SimTKIpopt9IpoptData1WEv(ptr dead_on_unwind noalias writable sret(%"class.SimTKIpopt::SmartPtr.26") align 8, ptr noundef nonnull align 8 dereferenceable(864)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN10SimTKIpopt8SmartPtrIKNS_9SymMatrixEED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) 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 #2 align 2

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

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

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

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nofree nounwind willreturn memory(read) }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { 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 #7 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { mustprogress nofree nounwind willreturn memory(write) "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 #10 = { 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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !20, i64 64}
!9 = !{!"_ZTSN10SimTKIpopt20RestoIterationOutputE", !10, i64 0, !21, i64 56, !20, i64 64}
!10 = !{!"_ZTSN10SimTKIpopt15IterationOutputE", !11, i64 0}
!11 = !{!"_ZTSN10SimTKIpopt23AlgorithmStrategyObjectE", !12, i64 0, !15, i64 16, !17, i64 24, !18, i64 32, !19, i64 40, !20, i64 48}
!12 = !{!"_ZTSN10SimTKIpopt16ReferencedObjectE", !13, i64 8}
!13 = !{!"int", !14, i64 0}
!14 = !{!"omnipotent char", !7, i64 0}
!15 = !{!"_ZTSN10SimTKIpopt8SmartPtrIKNS_10JournalistEEE", !16, i64 0}
!16 = !{!"any pointer", !14, i64 0}
!17 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_8IpoptNLPEEE", !16, i64 0}
!18 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_9IpoptDataEEE", !16, i64 0}
!19 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_25IpoptCalculatedQuantitiesEEE", !16, i64 0}
!20 = !{!"bool", !14, i64 0}
!21 = !{!"_ZTSN10SimTKIpopt8SmartPtrINS_19OrigIterationOutputEEE", !16, i64 0}
!22 = !{i8 0, i8 2}
!23 = !{}


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