Slide 53
Slide 53 text
%2 = alloca [32 x i8], align 8
...
%10 = getelementptr inbounds [32 x i8], [32 x i8]* %2, i32 0, i32 0
call void @llvm.lifetime.start.p0i8(i64 32, i8* %10)
%11 = call i8* @llvm.coro.prepare.retcon(
i8* bitcast ({ i8*, %TSS* } (i8*, %T2c59GetModifyV*)* @"$s2c59GetModifyV8propertySSvM" to i8*))
%12 = bitcast i8* %11 to { i8*, %TSS* } (i8*, %T2c59GetModifyV*)*
%13 = call swiftcc { i8*, %TSS* } %12(
i8* noalias dereferenceable(32) %10,
%T2c59GetModifyV* nocapture swiftself dereferenceable(16) %0)
%14 = extractvalue { i8*, %TSS* } %13, 0
%15 = extractvalue { i8*, %TSS* } %13, 1
call swiftcc void @"$sSS6appendyySSF"(
i64 %8, %swift.bridge* %9, %TSS* nocapture swiftself dereferenceable(16) %15)
%16 = bitcast i8* %14 to void (i8*, i1)*
call swiftcc void %16(i8* noalias dereferenceable(32) %10, i1 false)
call void @llvm.lifetime.end.p0i8(i64 32, i8* %10)
53