define hidden swiftcc i64 @"$S1a5testASiyF"() #0 { entry: %0 = alloca %T1a10HaveResultV, align 8 %1 = alloca %T1a10HaveResultV, align 8 %2 = bitcast %T1a10HaveResultV* %1 to %swift.opaque** store %swift.opaque* null, %swift.opaque** %2, align 8 %3 = bitcast %T1a10HaveResultV* %0 to i8* call void @llvm.lifetime.start.p0i8(i64 72, i8* %3) %4 = bitcast %T1a10HaveResultV* %1 to i8* call void @llvm.lifetime.start.p0i8(i64 72, i8* %4) call swiftcc void @"$S1a10HaveResultVACycfC"(%T1a10HaveResultV* noalias nocapture sret %0) %5 = bitcast %T1a10HaveResultV* %1 to i8* %6 = bitcast %T1a10HaveResultV* %0 to i8* call void @llvm.memcpy.p0i8.p0i8.i64(i8* %5, i8* %6, i64 72, i32 8, i1 false) %7 = call swiftcc i64 @"$S1a12changeResult1rSiAA04HaveB0Vz_tF"(%T1a10HaveResultV* nocapture dereferenceable(72) %1) %8 = call swiftcc i64 @"$S1a10HaveResultV16returnAesultCodeyS2iF"(i64 %7, %T1a10HaveResultV* noalias nocapture swiftself dereferenceable(72) %0) %9 = bitcast %T1a10HaveResultV* %1 to i8* call void @llvm.lifetime.end.p0i8(i64 72, i8* %9) %10 = bitcast %T1a10HaveResultV* %0 to i8* call void @llvm.lifetime.end.p0i8(i64 72, i8* %10) ret i64 %8 }