From 6afeb5f11758373490cf02a7fc1894ad1f92510b Mon Sep 17 00:00:00 2001 From: Yingwei Zheng Date: Fri, 29 Dec 2023 14:52:29 +0800 Subject: [PATCH 1/2] pre-commit: test PR76553 PR Link: https://github.com/llvm/llvm-project/pull/76553 --- scripts/setup_pre_commit_patch.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index bba61ce1da6..f7c774fbf44 100755 --- a/scripts/setup_pre_commit_patch.sh +++ b/scripts/setup_pre_commit_patch.sh @@ -2,7 +2,7 @@ set -euo pipefail shopt -s inherit_errexit -export GITHUB_PATCH_ID="/llvm-project/commit/" +export GITHUB_PATCH_ID="llvm/llvm-project/pull/76553" # Please rebase manually # git fetch origin From 193ab6a7c1a728abf90a45401f013da7ba77b8c7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 29 Dec 2023 15:02:58 +0800 Subject: [PATCH 2/2] pre-commit: Update --- bench/assimp/optimized/unzip.c.ll | 1403 ++- bench/cpython/optimized/assemble.ll | 49 +- bench/cpython/optimized/ceval.ll | 28 +- bench/cpython/optimized/listobject.ll | 57 +- bench/cpython/optimized/setobject.ll | 45 +- bench/cpython/optimized/signalmodule.ll | 45 +- bench/cpython/optimized/sre.ll | 30 +- bench/flac/optimized/replaygain.c.ll | 27 +- bench/flac/optimized/stream_encoder.c.ll | 827 +- bench/libevent/optimized/evutil_rand.c.ll | 25 +- bench/lua/optimized/lvm.ll | 8 +- bench/miniaudio/optimized/unity.c.ll | 8553 ++++++++--------- .../openssl/optimized/dasync-dso-e_dasync.ll | 25 +- .../optimized/libcrypto-lib-conf_lib.ll | 25 +- .../openssl/optimized/libcrypto-lib-o_str.ll | 19 +- .../openssl/optimized/libcrypto-lib-packet.ll | 53 +- .../optimized/libcrypto-shlib-conf_lib.ll | 25 +- .../optimized/libcrypto-shlib-o_str.ll | 19 +- .../optimized/libcrypto-shlib-packet.ll | 53 +- .../openssl/optimized/libssl-lib-ssl_ciph.ll | 97 +- bench/openssl/optimized/libssl-lib-ssl_rsa.ll | 50 +- .../openssl/optimized/libssl-shlib-packet.ll | 53 +- .../optimized/libssl-shlib-ssl_ciph.ll | 97 +- .../openssl/optimized/libssl-shlib-ssl_rsa.ll | 50 +- .../optimized/ossltest-dso-e_ossltest.ll | 27 +- .../optimized/padlock-dso-e_padlock.ll | 18 +- .../provider_test-bin-provider_test.ll | 14 +- .../optimized/tls13secretstest-bin-packet.ll | 53 +- bench/qemu/optimized/accel_tcg_cputlb.c.ll | 224 +- bench/qemu/optimized/audio_audio.c.ll | 40 +- bench/qemu/optimized/block_qcow2-bitmap.c.ll | 48 +- bench/qemu/optimized/block_qcow2-cluster.c.ll | 84 +- .../qemu/optimized/block_qcow2-refcount.c.ll | 783 +- bench/qemu/optimized/fdt.c.ll | 36 +- bench/qemu/optimized/hw_net_igb_core.c.ll | 12 +- bench/qemu/optimized/hw_ufs_ufs.c.ll | 41 +- bench/qemu/optimized/hw_usb_dev-uas.c.ll | 30 +- bench/redis/optimized/listpack.ll | 20 +- bench/redis/optimized/server.ll | 66 +- bench/redis/optimized/ziplist.ll | 347 +- bench/stb/optimized/stb_vorbis.c.ll | 588 +- bench/yyjson/optimized/yyjson.c.ll | 60 +- 42 files changed, 7044 insertions(+), 7110 deletions(-) diff --git a/bench/assimp/optimized/unzip.c.ll b/bench/assimp/optimized/unzip.c.ll index a02fdd86d44..0ce147150c7 100644 --- a/bench/assimp/optimized/unzip.c.ll +++ b/bench/assimp/optimized/unzip.c.ll @@ -26,7 +26,7 @@ entry: br i1 %cmp1, label %if.then2, label %for.cond.i if.then2: ; preds = %entry - %call = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %fileName1, ptr noundef nonnull dereferenceable(1) %fileName2) #14 + %call = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %fileName1, ptr noundef nonnull dereferenceable(1) %fileName2) #13 br label %return for.cond.i: ; preds = %entry, %if.end38.i @@ -73,14 +73,14 @@ return: ; preds = %if.end38.i, %if.end declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define ptr @unzOpen2(ptr noundef %path, ptr noundef %pzlib_filefunc32_def) local_unnamed_addr #2 { +define noundef ptr @unzOpen2(ptr noundef %path, ptr noundef %pzlib_filefunc32_def) local_unnamed_addr #2 { entry: %zlib_filefunc64_32_def_fill = alloca %struct.zlib_filefunc64_32_def_s, align 8 %cmp.not = icmp eq ptr %pzlib_filefunc32_def, null br i1 %cmp.not, label %if.else, label %if.then if.then: ; preds = %entry - call void @fill_zlib_filefunc64_32_def_from_filefunc32(ptr noundef nonnull %zlib_filefunc64_32_def_fill, ptr noundef nonnull %pzlib_filefunc32_def) #15 + call void @fill_zlib_filefunc64_32_def_from_filefunc32(ptr noundef nonnull %zlib_filefunc64_32_def_fill, ptr noundef nonnull %pzlib_filefunc32_def) #14 %call = call fastcc ptr @unzOpenInternal(ptr noundef %path, ptr noundef nonnull %zlib_filefunc64_32_def_fill, i32 noundef 0) br label %return @@ -96,7 +96,7 @@ return: ; preds = %if.else, %if.then declare void @fill_zlib_filefunc64_32_def_from_filefunc32(ptr noundef, ptr noundef) local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @unzOpenInternal(ptr noundef %path, ptr noundef readonly %pzlib_filefunc64_32_def, i32 noundef %is64bitOpenFunction) unnamed_addr #2 { +define internal fastcc noundef ptr @unzOpenInternal(ptr noundef %path, ptr noundef readonly %pzlib_filefunc64_32_def, i32 noundef %is64bitOpenFunction) unnamed_addr #2 { entry: %c.i7.i224 = alloca i8, align 1 %c.i.i225 = alloca i8, align 1 @@ -126,7 +126,7 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - call void @fill_fopen64_filefunc(ptr noundef nonnull %us) #15 + call void @fill_fopen64_filefunc(ptr noundef nonnull %us) #14 br label %if.end if.else: ; preds = %entry @@ -136,7 +136,7 @@ if.else: ; preds = %entry if.end: ; preds = %if.else, %if.then %is64bitOpenFunction4 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 1 store i32 %is64bitOpenFunction, ptr %is64bitOpenFunction4, align 8 - %call = call ptr @call_zopen64(ptr noundef nonnull %us, ptr noundef %path, i32 noundef 5) #15 + %call = call ptr @call_zopen64(ptr noundef nonnull %us, ptr noundef %path, i32 noundef 5) #14 %filestream = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 2 store ptr %call, ptr %filestream, align 8 %cmp7 = icmp eq ptr %call, null @@ -145,15 +145,15 @@ if.end: ; preds = %if.else, %if.then if.end9: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %uL.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %relativeOffset.i) - %call.i = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef nonnull %call, i64 noundef 0, i32 noundef 2) #15 + %call.i = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef nonnull %call, i64 noundef 0, i32 noundef 2) #14 %cmp.not.i = icmp eq i64 %call.i, 0 br i1 %cmp.not.i, label %if.end.i, label %unz64local_SearchCentralDir64.exit.thread if.end.i: ; preds = %if.end9 - %call1.i = call i64 @call_ztell64(ptr noundef nonnull %us, ptr noundef nonnull %call) #15 + %call1.i = call i64 @call_ztell64(ptr noundef nonnull %us, ptr noundef nonnull %call) #14 %call1.i.fr = freeze i64 %call1.i %spec.select.i = call i64 @llvm.umin.i64(i64 %call1.i.fr, i64 65535) - %call5.i = call noalias dereferenceable_or_null(1028) ptr @malloc(i64 noundef 1028) #16 + %call5.i = call noalias dereferenceable_or_null(1028) ptr @malloc(i64 noundef 1028) #15 %cmp6.i = icmp eq ptr %call5.i, null br i1 %cmp6.i, label %unz64local_SearchCentralDir64.exit.thread, label %while.cond.preheader.i @@ -173,14 +173,14 @@ while.body.i: ; preds = %while.cond.i %spec.select.add.i = call i64 @llvm.umin.i64(i64 %add.i, i64 %spec.select.i) %sub.i = sub i64 %call1.i.fr, %spec.select.add.i %cond.i = call i64 @llvm.umin.i64(i64 %spec.select.add.i, i64 1028) - %call17.i = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef nonnull %call, i64 noundef %sub.i, i32 noundef 0) #15 + %call17.i = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef nonnull %call, i64 noundef %sub.i, i32 noundef 0) #14 %cmp18.not.i = icmp eq i64 %call17.i, 0 br i1 %cmp18.not.i, label %if.end20.i, label %while.end.thread.i if.end20.i: ; preds = %while.body.i %0 = load ptr, ptr %zread_file.i, align 8 %1 = load ptr, ptr %opaque.i, align 8 - %call22.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %call, ptr noundef nonnull %call5.i, i64 noundef %cond.i) #15 + %call22.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %call, ptr noundef nonnull %call5.i, i64 noundef %cond.i) #14 %cmp23.not.i = icmp eq i64 %call22.i, %cond.i br i1 %cmp23.not.i, label %if.end25.i, label %while.end.thread.i @@ -230,12 +230,12 @@ for.end.i: ; preds = %if.end55.i, %if.the br i1 %cmp56.not.i, label %while.cond.i, label %if.end63.i while.end.thread.i: ; preds = %while.cond.i, %while.body.i, %if.end20.i, %while.cond.preheader.i - call void @free(ptr noundef nonnull %call5.i) #15 + call void @free(ptr noundef nonnull %call5.i) #14 br label %unz64local_SearchCentralDir64.exit.thread if.end63.i: ; preds = %for.end.i - call void @free(ptr noundef nonnull %call5.i) #15 - %call64.i = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef nonnull %call, i64 noundef %uPosFound.1.i, i32 noundef 0) #15 + call void @free(ptr noundef nonnull %call5.i) #14 + %call64.i = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef nonnull %call, i64 noundef %uPosFound.1.i, i32 noundef 0) #14 %cmp65.not.i = icmp eq i64 %call64.i, 0 br i1 %cmp65.not.i, label %if.end68.i, label %unz64local_SearchCentralDir64.exit.thread @@ -267,7 +267,7 @@ if.end87.i: ; preds = %if.end82.i if.end96.i: ; preds = %if.end87.i %9 = load i64, ptr %relativeOffset.i, align 8 - %call97.i = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef nonnull %call, i64 noundef %9, i32 noundef 0) #15 + %call97.i = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef nonnull %call, i64 noundef %9, i32 noundef 0) #14 %cmp98.not.i = icmp eq i64 %call97.i, 0 br i1 %cmp98.not.i, label %if.end101.i, label %unz64local_SearchCentralDir64.exit.thread @@ -294,24 +294,23 @@ if.then13: ; preds = %unz64local_SearchCe %isZip64 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 15 store i32 1, ptr %isZip64, align 4 %11 = load ptr, ptr %filestream, align 8 - %call16 = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef %11, i64 noundef %9, i32 noundef 0) #15 + %call16 = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef %11, i64 noundef %9, i32 noundef 0) #14 %cmp17.not = icmp ne i64 %call16, 0 %12 = load ptr, ptr %filestream, align 8 %call22 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %12, ptr noundef nonnull %uL) - %cmp23.not = icmp ne i32 %call22, 0 %13 = load ptr, ptr %filestream, align 8 %call28 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %13, ptr noundef nonnull %uL64), !range !4 - %cmp29.not = icmp ne i32 %call28, 0 - %14 = select i1 %cmp29.not, i1 true, i1 %cmp23.not - %narrow315 = select i1 %14, i1 true, i1 %cmp17.not + %14 = or i32 %call28, %call22 + %15 = icmp ne i32 %14, 0 + %narrow315 = select i1 %15, i1 true, i1 %cmp17.not %err.2 = sext i1 %narrow315 to i32 - %15 = load ptr, ptr %filestream, align 8 + %16 = load ptr, ptr %filestream, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i) - %16 = load ptr, ptr %zread_file.i, align 8 - %17 = load ptr, ptr %opaque.i, align 8 - %call.i.i = call i64 %16(ptr noundef %17, ptr noundef %15, ptr noundef nonnull %c.i.i, i64 noundef 1) #15 - %18 = and i64 %call.i.i, 4294967295 - %cmp.i.i = icmp eq i64 %18, 1 + %17 = load ptr, ptr %zread_file.i, align 8 + %18 = load ptr, ptr %opaque.i, align 8 + %call.i.i = call i64 %17(ptr noundef %18, ptr noundef %16, ptr noundef nonnull %c.i.i, i64 noundef 1) #14 + %19 = and i64 %call.i.i, 4294967295 + %cmp.i.i = icmp eq i64 %19, 1 br i1 %cmp.i.i, label %unz64local_getByte.exit.thread.i, label %unz64local_getByte.exit.i unz64local_getByte.exit.thread.i: ; preds = %if.then13 @@ -320,48 +319,48 @@ unz64local_getByte.exit.thread.i: ; preds = %if.then13 unz64local_getByte.exit.i: ; preds = %if.then13 %zerror_file.i.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %19 = load ptr, ptr %zerror_file.i.i, align 8 - %20 = load ptr, ptr %opaque.i, align 8 - %call7.i.i = call i32 %19(ptr noundef %20, ptr noundef %15) #15 + %20 = load ptr, ptr %zerror_file.i.i, align 8 + %21 = load ptr, ptr %opaque.i, align 8 + %call7.i.i = call i32 %20(ptr noundef %21, ptr noundef %16) #14 %tobool.not.i.not.i = icmp eq i32 %call7.i.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i) br i1 %tobool.not.i.not.i, label %if.then.i, label %unz64local_getShort.exit.thread262 if.then.i: ; preds = %unz64local_getByte.exit.i, %unz64local_getByte.exit.thread.i call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i) - %21 = load ptr, ptr %zread_file.i, align 8 - %22 = load ptr, ptr %opaque.i, align 8 - %call.i10.i = call i64 %21(ptr noundef %22, ptr noundef %15, ptr noundef nonnull %c.i7.i, i64 noundef 1) #15 - %23 = and i64 %call.i10.i, 4294967295 - %cmp.i11.i = icmp eq i64 %23, 1 + %22 = load ptr, ptr %zread_file.i, align 8 + %23 = load ptr, ptr %opaque.i, align 8 + %call.i10.i = call i64 %22(ptr noundef %23, ptr noundef %16, ptr noundef nonnull %c.i7.i, i64 noundef 1) #14 + %24 = and i64 %call.i10.i, 4294967295 + %cmp.i11.i = icmp eq i64 %24, 1 br i1 %cmp.i11.i, label %unz64local_getShort.exit.thread, label %unz64local_getShort.exit unz64local_getShort.exit.thread: ; preds = %if.then.i call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i) - br label %26 + br label %27 unz64local_getShort.exit: ; preds = %if.then.i %zerror_file.i13.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %24 = load ptr, ptr %zerror_file.i13.i, align 8 - %25 = load ptr, ptr %opaque.i, align 8 - %call7.i14.i = call i32 %24(ptr noundef %25, ptr noundef %15) #15 + %25 = load ptr, ptr %zerror_file.i13.i, align 8 + %26 = load ptr, ptr %opaque.i, align 8 + %call7.i14.i = call i32 %25(ptr noundef %26, ptr noundef %16) #14 %call7.i14.fr.i = freeze i32 %call7.i14.i %tobool.not.i15.i.not = icmp eq i32 %call7.i14.fr.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i) - br i1 %tobool.not.i15.i.not, label %26, label %unz64local_getShort.exit.thread262 + br i1 %tobool.not.i15.i.not, label %27, label %unz64local_getShort.exit.thread262 -26: ; preds = %unz64local_getShort.exit.thread, %unz64local_getShort.exit +27: ; preds = %unz64local_getShort.exit.thread, %unz64local_getShort.exit br label %unz64local_getShort.exit.thread262 -unz64local_getShort.exit.thread262: ; preds = %unz64local_getByte.exit.i, %unz64local_getShort.exit, %26 - %27 = phi i32 [ %err.2, %26 ], [ -1, %unz64local_getShort.exit ], [ -1, %unz64local_getByte.exit.i ] - %28 = load ptr, ptr %filestream, align 8 +unz64local_getShort.exit.thread262: ; preds = %unz64local_getByte.exit.i, %unz64local_getShort.exit, %27 + %28 = phi i32 [ %err.2, %27 ], [ -1, %unz64local_getShort.exit ], [ -1, %unz64local_getByte.exit.i ] + %29 = load ptr, ptr %filestream, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i22) - %29 = load ptr, ptr %zread_file.i, align 8 - %30 = load ptr, ptr %opaque.i, align 8 - %call.i.i25 = call i64 %29(ptr noundef %30, ptr noundef %28, ptr noundef nonnull %c.i.i22, i64 noundef 1) #15 - %31 = and i64 %call.i.i25, 4294967295 - %cmp.i.i26 = icmp eq i64 %31, 1 + %30 = load ptr, ptr %zread_file.i, align 8 + %31 = load ptr, ptr %opaque.i, align 8 + %call.i.i25 = call i64 %30(ptr noundef %31, ptr noundef %29, ptr noundef nonnull %c.i.i22, i64 noundef 1) #14 + %32 = and i64 %call.i.i25, 4294967295 + %cmp.i.i26 = icmp eq i64 %32, 1 br i1 %cmp.i.i26, label %unz64local_getByte.exit.thread.i49, label %unz64local_getByte.exit.i27 unz64local_getByte.exit.thread.i49: ; preds = %unz64local_getShort.exit.thread262 @@ -370,93 +369,89 @@ unz64local_getByte.exit.thread.i49: ; preds = %unz64local_getShort unz64local_getByte.exit.i27: ; preds = %unz64local_getShort.exit.thread262 %zerror_file.i.i28 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %32 = load ptr, ptr %zerror_file.i.i28, align 8 - %33 = load ptr, ptr %opaque.i, align 8 - %call7.i.i29 = call i32 %32(ptr noundef %33, ptr noundef %28) #15 + %33 = load ptr, ptr %zerror_file.i.i28, align 8 + %34 = load ptr, ptr %opaque.i, align 8 + %call7.i.i29 = call i32 %33(ptr noundef %34, ptr noundef %29) #14 %tobool.not.i.not.i30 = icmp eq i32 %call7.i.i29, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i22) br i1 %tobool.not.i.not.i30, label %if.then.i32, label %unz64local_getShort.exit51.thread267 if.then.i32: ; preds = %unz64local_getByte.exit.i27, %unz64local_getByte.exit.thread.i49 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i21) - %34 = load ptr, ptr %zread_file.i, align 8 - %35 = load ptr, ptr %opaque.i, align 8 - %call.i10.i35 = call i64 %34(ptr noundef %35, ptr noundef %28, ptr noundef nonnull %c.i7.i21, i64 noundef 1) #15 - %36 = and i64 %call.i10.i35, 4294967295 - %cmp.i11.i36 = icmp eq i64 %36, 1 + %35 = load ptr, ptr %zread_file.i, align 8 + %36 = load ptr, ptr %opaque.i, align 8 + %call.i10.i35 = call i64 %35(ptr noundef %36, ptr noundef %29, ptr noundef nonnull %c.i7.i21, i64 noundef 1) #14 + %37 = and i64 %call.i10.i35, 4294967295 + %cmp.i11.i36 = icmp eq i64 %37, 1 br i1 %cmp.i11.i36, label %unz64local_getShort.exit51.thread, label %unz64local_getShort.exit51 unz64local_getShort.exit51.thread: ; preds = %if.then.i32 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i21) - br label %39 + br label %40 unz64local_getShort.exit51: ; preds = %if.then.i32 %zerror_file.i13.i38 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %37 = load ptr, ptr %zerror_file.i13.i38, align 8 - %38 = load ptr, ptr %opaque.i, align 8 - %call7.i14.i39 = call i32 %37(ptr noundef %38, ptr noundef %28) #15 + %38 = load ptr, ptr %zerror_file.i13.i38, align 8 + %39 = load ptr, ptr %opaque.i, align 8 + %call7.i14.i39 = call i32 %38(ptr noundef %39, ptr noundef %29) #14 %call7.i14.fr.i40 = freeze i32 %call7.i14.i39 %tobool.not.i15.i41.not = icmp eq i32 %call7.i14.fr.i40, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i21) - br i1 %tobool.not.i15.i41.not, label %39, label %unz64local_getShort.exit51.thread267 + br i1 %tobool.not.i15.i41.not, label %40, label %unz64local_getShort.exit51.thread267 -39: ; preds = %unz64local_getShort.exit51.thread, %unz64local_getShort.exit51 +40: ; preds = %unz64local_getShort.exit51.thread, %unz64local_getShort.exit51 br label %unz64local_getShort.exit51.thread267 -unz64local_getShort.exit51.thread267: ; preds = %unz64local_getByte.exit.i27, %unz64local_getShort.exit51, %39 - %40 = phi i32 [ %27, %39 ], [ -1, %unz64local_getShort.exit51 ], [ -1, %unz64local_getByte.exit.i27 ] - %41 = load ptr, ptr %filestream, align 8 - %call46 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %41, ptr noundef nonnull %number_disk) - %cmp47.not = icmp eq i32 %call46, 0 +unz64local_getShort.exit51.thread267: ; preds = %unz64local_getByte.exit.i27, %unz64local_getShort.exit51, %40 + %41 = phi i32 [ %28, %40 ], [ -1, %unz64local_getShort.exit51 ], [ -1, %unz64local_getByte.exit.i27 ] %42 = load ptr, ptr %filestream, align 8 - %call52 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %42, ptr noundef nonnull %number_disk_with_CD) - %cmp53.not = icmp eq i32 %call52, 0 + %call46 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %42, ptr noundef nonnull %number_disk) %43 = load ptr, ptr %filestream, align 8 + %call52 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %43, ptr noundef nonnull %number_disk_with_CD) + %44 = or i32 %call52, %call46 + %45 = load ptr, ptr %filestream, align 8 %gi = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 3 - %call58 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %43, ptr noundef nonnull %gi), !range !4 - %cmp59.not = icmp eq i32 %call58, 0 - %44 = load ptr, ptr %filestream, align 8 - %call64 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %44, ptr noundef nonnull %number_entry_CD), !range !4 - %cmp65.not = icmp eq i32 %call64, 0 - %45 = select i1 %cmp65.not, i1 %cmp59.not, i1 false - %46 = select i1 %45, i1 %cmp53.not, i1 false - %47 = select i1 %46, i1 %cmp47.not, i1 false - %err.8 = select i1 %47, i32 %40, i32 -1 - %48 = load i64, ptr %number_entry_CD, align 8 - %49 = load i64, ptr %gi, align 8 - %cmp70 = icmp ne i64 %48, %49 - %50 = load i64, ptr %number_disk_with_CD, align 8 - %cmp71 = icmp ne i64 %50, 0 + %call58 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %45, ptr noundef nonnull %gi), !range !4 + %46 = or i32 %44, %call58 + %47 = load ptr, ptr %filestream, align 8 + %call64 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %47, ptr noundef nonnull %number_entry_CD), !range !4 + %48 = or i32 %46, %call64 + %49 = icmp eq i32 %48, 0 + %err.8 = select i1 %49, i32 %41, i32 -1 + %50 = load i64, ptr %number_entry_CD, align 8 + %51 = load i64, ptr %gi, align 8 + %cmp70 = icmp ne i64 %50, %51 + %52 = load i64, ptr %number_disk_with_CD, align 8 + %cmp71 = icmp ne i64 %52, 0 %or.cond = select i1 %cmp70, i1 true, i1 %cmp71 - %51 = load i64, ptr %number_disk, align 8 - %cmp73 = icmp ne i64 %51, 0 + %53 = load i64, ptr %number_disk, align 8 + %cmp73 = icmp ne i64 %53, 0 %or.cond1 = select i1 %or.cond, i1 true, i1 %cmp73 %err.9 = select i1 %or.cond1, i32 -103, i32 %err.8 - %52 = load ptr, ptr %filestream, align 8 + %54 = load ptr, ptr %filestream, align 8 %size_central_dir = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 9 - %call78 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %52, ptr noundef nonnull %size_central_dir), !range !4 - %cmp79.not = icmp eq i32 %call78, 0 - %53 = load ptr, ptr %filestream, align 8 + %call78 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %54, ptr noundef nonnull %size_central_dir), !range !4 + %55 = load ptr, ptr %filestream, align 8 %offset_central_dir = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 10 - %call84 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %53, ptr noundef nonnull %offset_central_dir), !range !4 - %cmp85.not = icmp eq i32 %call84, 0 - %54 = select i1 %cmp85.not, i1 %cmp79.not, i1 false - %err.11 = select i1 %54, i32 %err.9, i32 -1 + %call84 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %us, ptr noundef %55, ptr noundef nonnull %offset_central_dir), !range !4 + %56 = or i32 %call84, %call78 + %57 = icmp eq i32 %56, 0 + %err.11 = select i1 %57, i32 %err.9, i32 -1 %size_comment = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 3, i32 1 store i64 0, ptr %size_comment, align 8 br label %if.end166 if.else89: ; preds = %unz64local_SearchCentralDir64.exit.thread, %unz64local_SearchCentralDir64.exit - %55 = load ptr, ptr %filestream, align 8 - %call.i52 = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef %55, i64 noundef 0, i32 noundef 2) #15 + %58 = load ptr, ptr %filestream, align 8 + %call.i52 = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef %58, i64 noundef 0, i32 noundef 2) #14 %cmp.not.i53 = icmp eq i64 %call.i52, 0 br i1 %cmp.not.i53, label %if.end.i55, label %unz64local_SearchCentralDir.exit.thread if.end.i55: ; preds = %if.else89 - %call1.i56 = call i64 @call_ztell64(ptr noundef nonnull %us, ptr noundef %55) #15 + %call1.i56 = call i64 @call_ztell64(ptr noundef nonnull %us, ptr noundef %58) #14 %call1.i56.fr = freeze i64 %call1.i56 %spec.select.i57 = call i64 @llvm.umin.i64(i64 %call1.i56.fr, i64 65535) - %call5.i58 = call noalias dereferenceable_or_null(1028) ptr @malloc(i64 noundef 1028) #16 + %call5.i58 = call noalias dereferenceable_or_null(1028) ptr @malloc(i64 noundef 1028) #15 %cmp6.i59 = icmp eq ptr %call5.i58, null br i1 %cmp6.i59, label %unz64local_SearchCentralDir.exit.thread, label %while.cond.preheader.i60 @@ -476,45 +471,45 @@ while.body.i66: ; preds = %while.cond.i63 %spec.select.add.i68 = call i64 @llvm.umin.i64(i64 %add.i67, i64 %spec.select.i57) %sub.i69 = sub i64 %call1.i56.fr, %spec.select.add.i68 %cond.i70 = call i64 @llvm.umin.i64(i64 %spec.select.add.i68, i64 1028) - %call17.i71 = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef %55, i64 noundef %sub.i69, i32 noundef 0) #15 + %call17.i71 = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef %58, i64 noundef %sub.i69, i32 noundef 0) #14 %cmp18.not.i72 = icmp eq i64 %call17.i71, 0 br i1 %cmp18.not.i72, label %if.end20.i73, label %unz64local_SearchCentralDir.exit.thread.sink.split if.end20.i73: ; preds = %while.body.i66 - %56 = load ptr, ptr %zread_file.i61, align 8 - %57 = load ptr, ptr %opaque.i62, align 8 - %call22.i74 = call i64 %56(ptr noundef %57, ptr noundef %55, ptr noundef nonnull %call5.i58, i64 noundef %cond.i70) #15 + %59 = load ptr, ptr %zread_file.i61, align 8 + %60 = load ptr, ptr %opaque.i62, align 8 + %call22.i74 = call i64 %59(ptr noundef %60, ptr noundef %58, ptr noundef nonnull %call5.i58, i64 noundef %cond.i70) #14 %cmp23.not.i75 = icmp eq i64 %call22.i74, %cond.i70 br i1 %cmp23.not.i75, label %if.end25.i76, label %unz64local_SearchCentralDir.exit.thread.sink.split if.end25.i76: ; preds = %if.end20.i73 %dec36.i = add nuw nsw i64 %cond.i70, 4294967292 - %58 = and i64 %dec36.i, 4294967295 + %61 = and i64 %dec36.i, 4294967295 br label %for.body.i78 for.body.i78: ; preds = %if.end55.i82, %if.end25.i76 - %indvars.iv.i79 = phi i64 [ %58, %if.end25.i76 ], [ %indvars.iv.next.i83, %if.end55.i82 ] + %indvars.iv.i79 = phi i64 [ %61, %if.end25.i76 ], [ %indvars.iv.next.i83, %if.end55.i82 ] %add.ptr.i80 = getelementptr inbounds i8, ptr %call5.i58, i64 %indvars.iv.i79 - %59 = load i8, ptr %add.ptr.i80, align 1 - %cmp30.i81 = icmp eq i8 %59, 80 + %62 = load i8, ptr %add.ptr.i80, align 1 + %cmp30.i81 = icmp eq i8 %62, 80 br i1 %cmp30.i81, label %land.lhs.true.i88, label %if.end55.i82 land.lhs.true.i88: ; preds = %for.body.i78 %add.ptr34.i89 = getelementptr inbounds i8, ptr %add.ptr.i80, i64 1 - %60 = load i8, ptr %add.ptr34.i89, align 1 - %cmp36.i90 = icmp eq i8 %60, 75 + %63 = load i8, ptr %add.ptr34.i89, align 1 + %cmp36.i90 = icmp eq i8 %63, 75 br i1 %cmp36.i90, label %land.lhs.true38.i91, label %if.end55.i82 land.lhs.true38.i91: ; preds = %land.lhs.true.i88 %add.ptr41.i92 = getelementptr inbounds i8, ptr %add.ptr.i80, i64 2 - %61 = load i8, ptr %add.ptr41.i92, align 1 - %cmp43.i93 = icmp eq i8 %61, 5 + %64 = load i8, ptr %add.ptr41.i92, align 1 + %cmp43.i93 = icmp eq i8 %64, 5 br i1 %cmp43.i93, label %land.lhs.true45.i94, label %if.end55.i82 land.lhs.true45.i94: ; preds = %land.lhs.true38.i91 %add.ptr48.i95 = getelementptr inbounds i8, ptr %add.ptr.i80, i64 3 - %62 = load i8, ptr %add.ptr48.i95, align 1 - %cmp50.i96 = icmp eq i8 %62, 6 + %65 = load i8, ptr %add.ptr48.i95, align 1 + %cmp50.i96 = icmp eq i8 %65, 6 br i1 %cmp50.i96, label %if.then52.i97, label %if.end55.i82 if.then52.i97: ; preds = %land.lhs.true45.i94 @@ -535,73 +530,73 @@ for.end.i85: ; preds = %if.end55.i82, %if.t unz64local_SearchCentralDir.exit.thread.sink.split: ; preds = %for.end.i85, %while.body.i66, %if.end20.i73, %while.cond.i63, %while.cond.preheader.i60 %retval.0.i54272.ph = phi i64 [ 0, %while.cond.preheader.i60 ], [ 0, %while.cond.i63 ], [ 0, %if.end20.i73 ], [ 0, %while.body.i66 ], [ %uPosFound.1.i86, %for.end.i85 ] %.ph = phi i32 [ -1, %while.cond.preheader.i60 ], [ -1, %while.cond.i63 ], [ -1, %if.end20.i73 ], [ -1, %while.body.i66 ], [ 0, %for.end.i85 ] - call void @free(ptr noundef nonnull %call5.i58) #15 + call void @free(ptr noundef nonnull %call5.i58) #14 br label %unz64local_SearchCentralDir.exit.thread unz64local_SearchCentralDir.exit.thread: ; preds = %unz64local_SearchCentralDir.exit.thread.sink.split, %if.end.i55, %if.else89 %retval.0.i54272 = phi i64 [ 0, %if.else89 ], [ 0, %if.end.i55 ], [ %retval.0.i54272.ph, %unz64local_SearchCentralDir.exit.thread.sink.split ] - %63 = phi i32 [ -1, %if.else89 ], [ -1, %if.end.i55 ], [ %.ph, %unz64local_SearchCentralDir.exit.thread.sink.split ] + %66 = phi i32 [ -1, %if.else89 ], [ -1, %if.end.i55 ], [ %.ph, %unz64local_SearchCentralDir.exit.thread.sink.split ] %isZip6496 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 15 store i32 0, ptr %isZip6496, align 4 - %64 = load ptr, ptr %filestream, align 8 - %call99 = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef %64, i64 noundef %retval.0.i54272, i32 noundef 0) #15 + %67 = load ptr, ptr %filestream, align 8 + %call99 = call i64 @call_zseek64(ptr noundef nonnull %us, ptr noundef %67, i64 noundef %retval.0.i54272, i32 noundef 0) #14 %cmp100.not = icmp eq i64 %call99, 0 - %65 = load ptr, ptr %filestream, align 8 - %call105 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %65, ptr noundef nonnull %uL) + %68 = load ptr, ptr %filestream, align 8 + %call105 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %68, ptr noundef nonnull %uL) %cmp106.not = icmp eq i32 %call105, 0 - %66 = select i1 %cmp106.not, i1 %cmp100.not, i1 false - %err.14 = select i1 %66, i32 %63, i32 -1 - %67 = load ptr, ptr %filestream, align 8 + %69 = select i1 %cmp106.not, i1 %cmp100.not, i1 false + %err.14 = select i1 %69, i32 %66, i32 -1 + %70 = load ptr, ptr %filestream, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i101) %zread_file.i.i102 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 1 - %68 = load ptr, ptr %zread_file.i.i102, align 8 + %71 = load ptr, ptr %zread_file.i.i102, align 8 %opaque.i.i103 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 7 - %69 = load ptr, ptr %opaque.i.i103, align 8 - %call.i.i104 = call i64 %68(ptr noundef %69, ptr noundef %67, ptr noundef nonnull %c.i.i101, i64 noundef 1) #15 - %70 = and i64 %call.i.i104, 4294967295 - %cmp.i.i105 = icmp eq i64 %70, 1 + %72 = load ptr, ptr %opaque.i.i103, align 8 + %call.i.i104 = call i64 %71(ptr noundef %72, ptr noundef %70, ptr noundef nonnull %c.i.i101, i64 noundef 1) #14 + %73 = and i64 %call.i.i104, 4294967295 + %cmp.i.i105 = icmp eq i64 %73, 1 br i1 %cmp.i.i105, label %unz64local_getByte.exit.thread.i128, label %unz64local_getByte.exit.i106 unz64local_getByte.exit.thread.i128: ; preds = %unz64local_SearchCentralDir.exit.thread - %71 = load i8, ptr %c.i.i101, align 1 + %74 = load i8, ptr %c.i.i101, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i101) - %conv24.i129 = zext i8 %71 to i64 - %72 = shl nuw nsw i64 %conv24.i129, 8 + %conv24.i129 = zext i8 %74 to i64 + %75 = shl nuw nsw i64 %conv24.i129, 8 br label %if.then.i111 unz64local_getByte.exit.i106: ; preds = %unz64local_SearchCentralDir.exit.thread %zerror_file.i.i107 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %73 = load ptr, ptr %zerror_file.i.i107, align 8 - %74 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i.i108 = call i32 %73(ptr noundef %74, ptr noundef %67) #15 + %76 = load ptr, ptr %zerror_file.i.i107, align 8 + %77 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i.i108 = call i32 %76(ptr noundef %77, ptr noundef %70) #14 %tobool.not.i.not.i109 = icmp eq i32 %call7.i.i108, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i101) br i1 %tobool.not.i.not.i109, label %if.then.i111, label %unz64local_getShort.exit130.thread280 if.then.i111: ; preds = %unz64local_getByte.exit.i106, %unz64local_getByte.exit.thread.i128 %conv28.i112 = phi i64 [ %conv24.i129, %unz64local_getByte.exit.thread.i128 ], [ 0, %unz64local_getByte.exit.i106 ] - %i.026.i113 = phi i64 [ %72, %unz64local_getByte.exit.thread.i128 ], [ 0, %unz64local_getByte.exit.i106 ] + %i.026.i113 = phi i64 [ %75, %unz64local_getByte.exit.thread.i128 ], [ 0, %unz64local_getByte.exit.i106 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i100) - %75 = load ptr, ptr %zread_file.i.i102, align 8 - %76 = load ptr, ptr %opaque.i.i103, align 8 - %call.i10.i114 = call i64 %75(ptr noundef %76, ptr noundef %67, ptr noundef nonnull %c.i7.i100, i64 noundef 1) #15 - %77 = and i64 %call.i10.i114, 4294967295 - %cmp.i11.i115 = icmp eq i64 %77, 1 + %78 = load ptr, ptr %zread_file.i.i102, align 8 + %79 = load ptr, ptr %opaque.i.i103, align 8 + %call.i10.i114 = call i64 %78(ptr noundef %79, ptr noundef %70, ptr noundef nonnull %c.i7.i100, i64 noundef 1) #14 + %80 = and i64 %call.i10.i114, 4294967295 + %cmp.i11.i115 = icmp eq i64 %80, 1 br i1 %cmp.i11.i115, label %unz64local_getShort.exit130.thread, label %unz64local_getShort.exit130 unz64local_getShort.exit130.thread: ; preds = %if.then.i111 - %78 = load i8, ptr %c.i7.i100, align 1 + %81 = load i8, ptr %c.i7.i100, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i100) - %conv342.i125 = zext i8 %78 to i64 + %conv342.i125 = zext i8 %81 to i64 %shl43.i126 = shl nuw nsw i64 %conv342.i125, 8 %or44.i127 = or disjoint i64 %shl43.i126, %conv28.i112 br label %unz64local_getShort.exit130.thread280 unz64local_getShort.exit130: ; preds = %if.then.i111 %zerror_file.i13.i117 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %79 = load ptr, ptr %zerror_file.i13.i117, align 8 - %80 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i14.i118 = call i32 %79(ptr noundef %80, ptr noundef %67) #15 + %82 = load ptr, ptr %zerror_file.i13.i117, align 8 + %83 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i14.i118 = call i32 %82(ptr noundef %83, ptr noundef %70) #14 %call7.i14.fr.i119 = freeze i32 %call7.i14.i118 %tobool.not.i15.i120.not = icmp eq i32 %call7.i14.fr.i119, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i100) @@ -611,239 +606,238 @@ unz64local_getShort.exit130: ; preds = %if.then.i111 br label %unz64local_getShort.exit130.thread280 unz64local_getShort.exit130.thread280: ; preds = %unz64local_getByte.exit.i106, %unz64local_getShort.exit130, %unz64local_getShort.exit130.thread - %81 = phi i64 [ %or44.i127, %unz64local_getShort.exit130.thread ], [ %spec.select.i123, %unz64local_getShort.exit130 ], [ 0, %unz64local_getByte.exit.i106 ] - %82 = phi i32 [ %err.14, %unz64local_getShort.exit130.thread ], [ %spec.select311, %unz64local_getShort.exit130 ], [ -1, %unz64local_getByte.exit.i106 ] - %83 = load ptr, ptr %filestream, align 8 + %84 = phi i64 [ %or44.i127, %unz64local_getShort.exit130.thread ], [ %spec.select.i123, %unz64local_getShort.exit130 ], [ 0, %unz64local_getByte.exit.i106 ] + %85 = phi i32 [ %err.14, %unz64local_getShort.exit130.thread ], [ %spec.select311, %unz64local_getShort.exit130 ], [ -1, %unz64local_getByte.exit.i106 ] + %86 = load ptr, ptr %filestream, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i132) - %84 = load ptr, ptr %zread_file.i.i102, align 8 - %85 = load ptr, ptr %opaque.i.i103, align 8 - %call.i.i135 = call i64 %84(ptr noundef %85, ptr noundef %83, ptr noundef nonnull %c.i.i132, i64 noundef 1) #15 - %86 = and i64 %call.i.i135, 4294967295 - %cmp.i.i136 = icmp eq i64 %86, 1 + %87 = load ptr, ptr %zread_file.i.i102, align 8 + %88 = load ptr, ptr %opaque.i.i103, align 8 + %call.i.i135 = call i64 %87(ptr noundef %88, ptr noundef %86, ptr noundef nonnull %c.i.i132, i64 noundef 1) #14 + %89 = and i64 %call.i.i135, 4294967295 + %cmp.i.i136 = icmp eq i64 %89, 1 br i1 %cmp.i.i136, label %unz64local_getByte.exit.thread.i159, label %unz64local_getByte.exit.i137 unz64local_getByte.exit.thread.i159: ; preds = %unz64local_getShort.exit130.thread280 - %87 = load i8, ptr %c.i.i132, align 1 + %90 = load i8, ptr %c.i.i132, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i132) - %conv24.i160 = zext i8 %87 to i64 - %88 = shl nuw nsw i64 %conv24.i160, 8 + %conv24.i160 = zext i8 %90 to i64 + %91 = shl nuw nsw i64 %conv24.i160, 8 br label %if.then.i142 unz64local_getByte.exit.i137: ; preds = %unz64local_getShort.exit130.thread280 %zerror_file.i.i138 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %89 = load ptr, ptr %zerror_file.i.i138, align 8 - %90 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i.i139 = call i32 %89(ptr noundef %90, ptr noundef %83) #15 + %92 = load ptr, ptr %zerror_file.i.i138, align 8 + %93 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i.i139 = call i32 %92(ptr noundef %93, ptr noundef %86) #14 %tobool.not.i.not.i140 = icmp eq i32 %call7.i.i139, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i132) br i1 %tobool.not.i.not.i140, label %if.then.i142, label %unz64local_getShort.exit161.thread285 if.then.i142: ; preds = %unz64local_getByte.exit.i137, %unz64local_getByte.exit.thread.i159 %conv28.i143 = phi i64 [ %conv24.i160, %unz64local_getByte.exit.thread.i159 ], [ 0, %unz64local_getByte.exit.i137 ] - %i.026.i144 = phi i64 [ %88, %unz64local_getByte.exit.thread.i159 ], [ 0, %unz64local_getByte.exit.i137 ] + %i.026.i144 = phi i64 [ %91, %unz64local_getByte.exit.thread.i159 ], [ 0, %unz64local_getByte.exit.i137 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i131) - %91 = load ptr, ptr %zread_file.i.i102, align 8 - %92 = load ptr, ptr %opaque.i.i103, align 8 - %call.i10.i145 = call i64 %91(ptr noundef %92, ptr noundef %83, ptr noundef nonnull %c.i7.i131, i64 noundef 1) #15 - %93 = and i64 %call.i10.i145, 4294967295 - %cmp.i11.i146 = icmp eq i64 %93, 1 + %94 = load ptr, ptr %zread_file.i.i102, align 8 + %95 = load ptr, ptr %opaque.i.i103, align 8 + %call.i10.i145 = call i64 %94(ptr noundef %95, ptr noundef %86, ptr noundef nonnull %c.i7.i131, i64 noundef 1) #14 + %96 = and i64 %call.i10.i145, 4294967295 + %cmp.i11.i146 = icmp eq i64 %96, 1 br i1 %cmp.i11.i146, label %unz64local_getShort.exit161.thread, label %unz64local_getShort.exit161 unz64local_getShort.exit161.thread: ; preds = %if.then.i142 - %94 = load i8, ptr %c.i7.i131, align 1 + %97 = load i8, ptr %c.i7.i131, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i131) - %conv342.i156 = zext i8 %94 to i64 + %conv342.i156 = zext i8 %97 to i64 %shl43.i157 = shl nuw nsw i64 %conv342.i156, 8 %or44.i158 = or disjoint i64 %shl43.i157, %conv28.i143 br label %unz64local_getShort.exit161.thread285 unz64local_getShort.exit161: ; preds = %if.then.i142 %zerror_file.i13.i148 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %95 = load ptr, ptr %zerror_file.i13.i148, align 8 - %96 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i14.i149 = call i32 %95(ptr noundef %96, ptr noundef %83) #15 + %98 = load ptr, ptr %zerror_file.i13.i148, align 8 + %99 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i14.i149 = call i32 %98(ptr noundef %99, ptr noundef %86) #14 %call7.i14.fr.i150 = freeze i32 %call7.i14.i149 %tobool.not.i15.i151.not = icmp eq i32 %call7.i14.fr.i150, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i131) %or.i153 = or disjoint i64 %i.026.i144, %conv28.i143 %spec.select.i154 = select i1 %tobool.not.i15.i151.not, i64 %or.i153, i64 0 - %spec.select312 = select i1 %tobool.not.i15.i151.not, i32 %82, i32 -1 + %spec.select312 = select i1 %tobool.not.i15.i151.not, i32 %85, i32 -1 br label %unz64local_getShort.exit161.thread285 unz64local_getShort.exit161.thread285: ; preds = %unz64local_getByte.exit.i137, %unz64local_getShort.exit161, %unz64local_getShort.exit161.thread - %97 = phi i64 [ %or44.i158, %unz64local_getShort.exit161.thread ], [ %spec.select.i154, %unz64local_getShort.exit161 ], [ 0, %unz64local_getByte.exit.i137 ] - %98 = phi i32 [ %82, %unz64local_getShort.exit161.thread ], [ %spec.select312, %unz64local_getShort.exit161 ], [ -1, %unz64local_getByte.exit.i137 ] - %99 = load ptr, ptr %filestream, align 8 + %100 = phi i64 [ %or44.i158, %unz64local_getShort.exit161.thread ], [ %spec.select.i154, %unz64local_getShort.exit161 ], [ 0, %unz64local_getByte.exit.i137 ] + %101 = phi i32 [ %85, %unz64local_getShort.exit161.thread ], [ %spec.select312, %unz64local_getShort.exit161 ], [ -1, %unz64local_getByte.exit.i137 ] + %102 = load ptr, ptr %filestream, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i163) - %100 = load ptr, ptr %zread_file.i.i102, align 8 - %101 = load ptr, ptr %opaque.i.i103, align 8 - %call.i.i166 = call i64 %100(ptr noundef %101, ptr noundef %99, ptr noundef nonnull %c.i.i163, i64 noundef 1) #15 - %102 = and i64 %call.i.i166, 4294967295 - %cmp.i.i167 = icmp eq i64 %102, 1 + %103 = load ptr, ptr %zread_file.i.i102, align 8 + %104 = load ptr, ptr %opaque.i.i103, align 8 + %call.i.i166 = call i64 %103(ptr noundef %104, ptr noundef %102, ptr noundef nonnull %c.i.i163, i64 noundef 1) #14 + %105 = and i64 %call.i.i166, 4294967295 + %cmp.i.i167 = icmp eq i64 %105, 1 br i1 %cmp.i.i167, label %unz64local_getByte.exit.thread.i190, label %unz64local_getByte.exit.i168 unz64local_getByte.exit.thread.i190: ; preds = %unz64local_getShort.exit161.thread285 - %103 = load i8, ptr %c.i.i163, align 1 + %106 = load i8, ptr %c.i.i163, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i163) - %conv24.i191 = zext i8 %103 to i64 - %104 = shl nuw nsw i64 %conv24.i191, 8 + %conv24.i191 = zext i8 %106 to i64 + %107 = shl nuw nsw i64 %conv24.i191, 8 br label %if.then.i173 unz64local_getByte.exit.i168: ; preds = %unz64local_getShort.exit161.thread285 %zerror_file.i.i169 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %105 = load ptr, ptr %zerror_file.i.i169, align 8 - %106 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i.i170 = call i32 %105(ptr noundef %106, ptr noundef %99) #15 + %108 = load ptr, ptr %zerror_file.i.i169, align 8 + %109 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i.i170 = call i32 %108(ptr noundef %109, ptr noundef %102) #14 %tobool.not.i.not.i171 = icmp eq i32 %call7.i.i170, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i163) br i1 %tobool.not.i.not.i171, label %if.then.i173, label %unz64local_getShort.exit192.thread290 if.then.i173: ; preds = %unz64local_getByte.exit.i168, %unz64local_getByte.exit.thread.i190 %conv28.i174 = phi i64 [ %conv24.i191, %unz64local_getByte.exit.thread.i190 ], [ 0, %unz64local_getByte.exit.i168 ] - %i.026.i175 = phi i64 [ %104, %unz64local_getByte.exit.thread.i190 ], [ 0, %unz64local_getByte.exit.i168 ] + %i.026.i175 = phi i64 [ %107, %unz64local_getByte.exit.thread.i190 ], [ 0, %unz64local_getByte.exit.i168 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i162) - %107 = load ptr, ptr %zread_file.i.i102, align 8 - %108 = load ptr, ptr %opaque.i.i103, align 8 - %call.i10.i176 = call i64 %107(ptr noundef %108, ptr noundef %99, ptr noundef nonnull %c.i7.i162, i64 noundef 1) #15 - %109 = and i64 %call.i10.i176, 4294967295 - %cmp.i11.i177 = icmp eq i64 %109, 1 + %110 = load ptr, ptr %zread_file.i.i102, align 8 + %111 = load ptr, ptr %opaque.i.i103, align 8 + %call.i10.i176 = call i64 %110(ptr noundef %111, ptr noundef %102, ptr noundef nonnull %c.i7.i162, i64 noundef 1) #14 + %112 = and i64 %call.i10.i176, 4294967295 + %cmp.i11.i177 = icmp eq i64 %112, 1 br i1 %cmp.i11.i177, label %unz64local_getShort.exit192.thread, label %unz64local_getShort.exit192 unz64local_getShort.exit192.thread: ; preds = %if.then.i173 - %110 = load i8, ptr %c.i7.i162, align 1 + %113 = load i8, ptr %c.i7.i162, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i162) - %conv342.i187 = zext i8 %110 to i64 + %conv342.i187 = zext i8 %113 to i64 %shl43.i188 = shl nuw nsw i64 %conv342.i187, 8 %or44.i189 = or disjoint i64 %shl43.i188, %conv28.i174 br label %unz64local_getShort.exit192.thread290 unz64local_getShort.exit192: ; preds = %if.then.i173 %zerror_file.i13.i179 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %111 = load ptr, ptr %zerror_file.i13.i179, align 8 - %112 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i14.i180 = call i32 %111(ptr noundef %112, ptr noundef %99) #15 + %114 = load ptr, ptr %zerror_file.i13.i179, align 8 + %115 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i14.i180 = call i32 %114(ptr noundef %115, ptr noundef %102) #14 %call7.i14.fr.i181 = freeze i32 %call7.i14.i180 %tobool.not.i15.i182.not = icmp eq i32 %call7.i14.fr.i181, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i162) %or.i184 = or disjoint i64 %i.026.i175, %conv28.i174 %spec.select.i185 = select i1 %tobool.not.i15.i182.not, i64 %or.i184, i64 0 - %spec.select313 = select i1 %tobool.not.i15.i182.not, i32 %98, i32 -1 + %spec.select313 = select i1 %tobool.not.i15.i182.not, i32 %101, i32 -1 br label %unz64local_getShort.exit192.thread290 unz64local_getShort.exit192.thread290: ; preds = %unz64local_getByte.exit.i168, %unz64local_getShort.exit192, %unz64local_getShort.exit192.thread - %113 = phi i64 [ %or44.i189, %unz64local_getShort.exit192.thread ], [ %spec.select.i185, %unz64local_getShort.exit192 ], [ 0, %unz64local_getByte.exit.i168 ] - %114 = phi i32 [ %98, %unz64local_getShort.exit192.thread ], [ %spec.select313, %unz64local_getShort.exit192 ], [ -1, %unz64local_getByte.exit.i168 ] + %116 = phi i64 [ %or44.i189, %unz64local_getShort.exit192.thread ], [ %spec.select.i185, %unz64local_getShort.exit192 ], [ 0, %unz64local_getByte.exit.i168 ] + %117 = phi i32 [ %101, %unz64local_getShort.exit192.thread ], [ %spec.select313, %unz64local_getShort.exit192 ], [ -1, %unz64local_getByte.exit.i168 ] %gi127 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 3 - store i64 %113, ptr %gi127, align 8 - %115 = load ptr, ptr %filestream, align 8 + store i64 %116, ptr %gi127, align 8 + %118 = load ptr, ptr %filestream, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i194) - %116 = load ptr, ptr %zread_file.i.i102, align 8 - %117 = load ptr, ptr %opaque.i.i103, align 8 - %call.i.i197 = call i64 %116(ptr noundef %117, ptr noundef %115, ptr noundef nonnull %c.i.i194, i64 noundef 1) #15 - %118 = and i64 %call.i.i197, 4294967295 - %cmp.i.i198 = icmp eq i64 %118, 1 + %119 = load ptr, ptr %zread_file.i.i102, align 8 + %120 = load ptr, ptr %opaque.i.i103, align 8 + %call.i.i197 = call i64 %119(ptr noundef %120, ptr noundef %118, ptr noundef nonnull %c.i.i194, i64 noundef 1) #14 + %121 = and i64 %call.i.i197, 4294967295 + %cmp.i.i198 = icmp eq i64 %121, 1 br i1 %cmp.i.i198, label %unz64local_getByte.exit.thread.i221, label %unz64local_getByte.exit.i199 unz64local_getByte.exit.thread.i221: ; preds = %unz64local_getShort.exit192.thread290 - %119 = load i8, ptr %c.i.i194, align 1 + %122 = load i8, ptr %c.i.i194, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i194) - %conv24.i222 = zext i8 %119 to i64 - %120 = shl nuw nsw i64 %conv24.i222, 8 + %conv24.i222 = zext i8 %122 to i64 + %123 = shl nuw nsw i64 %conv24.i222, 8 br label %if.then.i204 unz64local_getByte.exit.i199: ; preds = %unz64local_getShort.exit192.thread290 %zerror_file.i.i200 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %121 = load ptr, ptr %zerror_file.i.i200, align 8 - %122 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i.i201 = call i32 %121(ptr noundef %122, ptr noundef %115) #15 + %124 = load ptr, ptr %zerror_file.i.i200, align 8 + %125 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i.i201 = call i32 %124(ptr noundef %125, ptr noundef %118) #14 %tobool.not.i.not.i202 = icmp eq i32 %call7.i.i201, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i194) br i1 %tobool.not.i.not.i202, label %if.then.i204, label %unz64local_getShort.exit223.thread295 unz64local_getShort.exit223.thread295: ; preds = %unz64local_getByte.exit.i199 store i64 0, ptr %uL, align 8 - br label %129 + br label %132 if.then.i204: ; preds = %unz64local_getByte.exit.i199, %unz64local_getByte.exit.thread.i221 %conv28.i205 = phi i64 [ %conv24.i222, %unz64local_getByte.exit.thread.i221 ], [ 0, %unz64local_getByte.exit.i199 ] - %i.026.i206 = phi i64 [ %120, %unz64local_getByte.exit.thread.i221 ], [ 0, %unz64local_getByte.exit.i199 ] + %i.026.i206 = phi i64 [ %123, %unz64local_getByte.exit.thread.i221 ], [ 0, %unz64local_getByte.exit.i199 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i193) - %123 = load ptr, ptr %zread_file.i.i102, align 8 - %124 = load ptr, ptr %opaque.i.i103, align 8 - %call.i10.i207 = call i64 %123(ptr noundef %124, ptr noundef %115, ptr noundef nonnull %c.i7.i193, i64 noundef 1) #15 - %125 = and i64 %call.i10.i207, 4294967295 - %cmp.i11.i208 = icmp eq i64 %125, 1 + %126 = load ptr, ptr %zread_file.i.i102, align 8 + %127 = load ptr, ptr %opaque.i.i103, align 8 + %call.i10.i207 = call i64 %126(ptr noundef %127, ptr noundef %118, ptr noundef nonnull %c.i7.i193, i64 noundef 1) #14 + %128 = and i64 %call.i10.i207, 4294967295 + %cmp.i11.i208 = icmp eq i64 %128, 1 br i1 %cmp.i11.i208, label %unz64local_getShort.exit223.thread, label %unz64local_getShort.exit223 unz64local_getShort.exit223.thread: ; preds = %if.then.i204 - %126 = load i8, ptr %c.i7.i193, align 1 + %129 = load i8, ptr %c.i7.i193, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i193) - %conv342.i218 = zext i8 %126 to i64 + %conv342.i218 = zext i8 %129 to i64 %shl43.i219 = shl nuw nsw i64 %conv342.i218, 8 %or44.i220 = or disjoint i64 %shl43.i219, %conv28.i205 store i64 %or44.i220, ptr %uL, align 8 - br label %129 + br label %132 unz64local_getShort.exit223: ; preds = %if.then.i204 %zerror_file.i13.i210 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %127 = load ptr, ptr %zerror_file.i13.i210, align 8 - %128 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i14.i211 = call i32 %127(ptr noundef %128, ptr noundef %115) #15 + %130 = load ptr, ptr %zerror_file.i13.i210, align 8 + %131 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i14.i211 = call i32 %130(ptr noundef %131, ptr noundef %118) #14 %call7.i14.fr.i212 = freeze i32 %call7.i14.i211 %tobool.not.i15.i213.not = icmp eq i32 %call7.i14.fr.i212, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i193) %or.i215 = or disjoint i64 %i.026.i206, %conv28.i205 %spec.select.i216 = select i1 %tobool.not.i15.i213.not, i64 %or.i215, i64 0 store i64 %spec.select.i216, ptr %uL, align 8 - %spec.select314 = select i1 %tobool.not.i15.i213.not, i32 %114, i32 -1 - br label %129 - -129: ; preds = %unz64local_getShort.exit223, %unz64local_getShort.exit223.thread, %unz64local_getShort.exit223.thread295 - %130 = phi i64 [ 0, %unz64local_getShort.exit223.thread295 ], [ %or44.i220, %unz64local_getShort.exit223.thread ], [ %spec.select.i216, %unz64local_getShort.exit223 ] - %131 = phi i32 [ -1, %unz64local_getShort.exit223.thread295 ], [ %114, %unz64local_getShort.exit223.thread ], [ %spec.select314, %unz64local_getShort.exit223 ] - %132 = load i64, ptr %gi127, align 8 - %cmp137 = icmp ne i64 %130, %132 - %cmp139 = icmp ne i64 %97, 0 + %spec.select314 = select i1 %tobool.not.i15.i213.not, i32 %117, i32 -1 + br label %132 + +132: ; preds = %unz64local_getShort.exit223, %unz64local_getShort.exit223.thread, %unz64local_getShort.exit223.thread295 + %133 = phi i64 [ 0, %unz64local_getShort.exit223.thread295 ], [ %or44.i220, %unz64local_getShort.exit223.thread ], [ %spec.select.i216, %unz64local_getShort.exit223 ] + %134 = phi i32 [ -1, %unz64local_getShort.exit223.thread295 ], [ %117, %unz64local_getShort.exit223.thread ], [ %spec.select314, %unz64local_getShort.exit223 ] + %135 = load i64, ptr %gi127, align 8 + %cmp137 = icmp ne i64 %133, %135 + %cmp139 = icmp ne i64 %100, 0 %or.cond2 = select i1 %cmp137, i1 true, i1 %cmp139 - %cmp141 = icmp ne i64 %81, 0 + %cmp141 = icmp ne i64 %84, 0 %or.cond3 = select i1 %or.cond2, i1 true, i1 %cmp141 - %err.19 = select i1 %or.cond3, i32 -103, i32 %131 - %133 = load ptr, ptr %filestream, align 8 - %call146 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %133, ptr noundef nonnull %uL) - %cmp147.not = icmp eq i32 %call146, 0 - %134 = load i64, ptr %uL, align 8 - %size_central_dir150 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 9 - store i64 %134, ptr %size_central_dir150, align 8 - %135 = load ptr, ptr %filestream, align 8 - %call153 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %135, ptr noundef nonnull %uL) - %cmp154.not = icmp eq i32 %call153, 0 - %136 = select i1 %cmp154.not, i1 %cmp147.not, i1 false - %err.21 = select i1 %136, i32 %err.19, i32 -1 + %err.19 = select i1 %or.cond3, i32 -103, i32 %134 + %136 = load ptr, ptr %filestream, align 8 + %call146 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %136, ptr noundef nonnull %uL) %137 = load i64, ptr %uL, align 8 - %offset_central_dir157 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 10 - store i64 %137, ptr %offset_central_dir157, align 8 + %size_central_dir150 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 9 + store i64 %137, ptr %size_central_dir150, align 8 %138 = load ptr, ptr %filestream, align 8 + %call153 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %us, ptr noundef %138, ptr noundef nonnull %uL) + %139 = or i32 %call153, %call146 + %140 = icmp eq i32 %139, 0 + %err.21 = select i1 %140, i32 %err.19, i32 -1 + %141 = load i64, ptr %uL, align 8 + %offset_central_dir157 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 10 + store i64 %141, ptr %offset_central_dir157, align 8 + %142 = load ptr, ptr %filestream, align 8 %size_comment161 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 3, i32 1 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i225) - %139 = load ptr, ptr %zread_file.i.i102, align 8 - %140 = load ptr, ptr %opaque.i.i103, align 8 - %call.i.i228 = call i64 %139(ptr noundef %140, ptr noundef %138, ptr noundef nonnull %c.i.i225, i64 noundef 1) #15 - %141 = and i64 %call.i.i228, 4294967295 - %cmp.i.i229 = icmp eq i64 %141, 1 + %143 = load ptr, ptr %zread_file.i.i102, align 8 + %144 = load ptr, ptr %opaque.i.i103, align 8 + %call.i.i228 = call i64 %143(ptr noundef %144, ptr noundef %142, ptr noundef nonnull %c.i.i225, i64 noundef 1) #14 + %145 = and i64 %call.i.i228, 4294967295 + %cmp.i.i229 = icmp eq i64 %145, 1 br i1 %cmp.i.i229, label %unz64local_getByte.exit.thread.i252, label %unz64local_getByte.exit.i230 -unz64local_getByte.exit.thread.i252: ; preds = %129 - %142 = load i8, ptr %c.i.i225, align 1 +unz64local_getByte.exit.thread.i252: ; preds = %132 + %146 = load i8, ptr %c.i.i225, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i225) - %conv24.i253 = zext i8 %142 to i64 - %143 = shl nuw nsw i64 %conv24.i253, 8 + %conv24.i253 = zext i8 %146 to i64 + %147 = shl nuw nsw i64 %conv24.i253, 8 br label %if.then.i235 -unz64local_getByte.exit.i230: ; preds = %129 +unz64local_getByte.exit.i230: ; preds = %132 %zerror_file.i.i231 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %144 = load ptr, ptr %zerror_file.i.i231, align 8 - %145 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i.i232 = call i32 %144(ptr noundef %145, ptr noundef %138) #15 + %148 = load ptr, ptr %zerror_file.i.i231, align 8 + %149 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i.i232 = call i32 %148(ptr noundef %149, ptr noundef %142) #14 %tobool.not.i.not.i233 = icmp eq i32 %call7.i.i232, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i225) br i1 %tobool.not.i.not.i233, label %if.then.i235, label %unz64local_getShort.exit254.thread300 @@ -854,19 +848,19 @@ unz64local_getShort.exit254.thread300: ; preds = %unz64local_getByte. if.then.i235: ; preds = %unz64local_getByte.exit.i230, %unz64local_getByte.exit.thread.i252 %conv28.i236 = phi i64 [ %conv24.i253, %unz64local_getByte.exit.thread.i252 ], [ 0, %unz64local_getByte.exit.i230 ] - %i.026.i237 = phi i64 [ %143, %unz64local_getByte.exit.thread.i252 ], [ 0, %unz64local_getByte.exit.i230 ] + %i.026.i237 = phi i64 [ %147, %unz64local_getByte.exit.thread.i252 ], [ 0, %unz64local_getByte.exit.i230 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i224) - %146 = load ptr, ptr %zread_file.i.i102, align 8 - %147 = load ptr, ptr %opaque.i.i103, align 8 - %call.i10.i238 = call i64 %146(ptr noundef %147, ptr noundef %138, ptr noundef nonnull %c.i7.i224, i64 noundef 1) #15 - %148 = and i64 %call.i10.i238, 4294967295 - %cmp.i11.i239 = icmp eq i64 %148, 1 + %150 = load ptr, ptr %zread_file.i.i102, align 8 + %151 = load ptr, ptr %opaque.i.i103, align 8 + %call.i10.i238 = call i64 %150(ptr noundef %151, ptr noundef %142, ptr noundef nonnull %c.i7.i224, i64 noundef 1) #14 + %152 = and i64 %call.i10.i238, 4294967295 + %cmp.i11.i239 = icmp eq i64 %152, 1 br i1 %cmp.i11.i239, label %unz64local_getShort.exit254.thread, label %unz64local_getShort.exit254 unz64local_getShort.exit254.thread: ; preds = %if.then.i235 - %149 = load i8, ptr %c.i7.i224, align 1 + %153 = load i8, ptr %c.i7.i224, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i224) - %conv342.i249 = zext i8 %149 to i64 + %conv342.i249 = zext i8 %153 to i64 %shl43.i250 = shl nuw nsw i64 %conv342.i249, 8 %or44.i251 = or disjoint i64 %shl43.i250, %conv28.i236 store i64 %or44.i251, ptr %size_comment161, align 8 @@ -874,9 +868,9 @@ unz64local_getShort.exit254.thread: ; preds = %if.then.i235 unz64local_getShort.exit254: ; preds = %if.then.i235 %zerror_file.i13.i241 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 6 - %150 = load ptr, ptr %zerror_file.i13.i241, align 8 - %151 = load ptr, ptr %opaque.i.i103, align 8 - %call7.i14.i242 = call i32 %150(ptr noundef %151, ptr noundef %138) #15 + %154 = load ptr, ptr %zerror_file.i13.i241, align 8 + %155 = load ptr, ptr %opaque.i.i103, align 8 + %call7.i14.i242 = call i32 %154(ptr noundef %155, ptr noundef %142) #14 %call7.i14.fr.i243 = freeze i32 %call7.i14.i242 %tobool.not.i15.i244.not = icmp eq i32 %call7.i14.fr.i243, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i224) @@ -889,10 +883,10 @@ if.end166: ; preds = %unz64local_getShort %central_pos.0 = phi i64 [ %9, %unz64local_getShort.exit51.thread267 ], [ %retval.0.i54272, %unz64local_getShort.exit254.thread ], [ %retval.0.i54272, %unz64local_getShort.exit254 ] %err.22 = phi i32 [ %err.11, %unz64local_getShort.exit51.thread267 ], [ %err.21, %unz64local_getShort.exit254.thread ], [ %err.21, %unz64local_getShort.exit254 ] %offset_central_dir167 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 10 - %152 = load i64, ptr %offset_central_dir167, align 8 + %156 = load i64, ptr %offset_central_dir167, align 8 %size_central_dir168 = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 9 - %153 = load i64, ptr %size_central_dir168, align 8 - %add = add i64 %153, %152 + %157 = load i64, ptr %size_central_dir168, align 8 + %add = add i64 %157, %156 %cmp169 = icmp uge i64 %central_pos.0, %add %cmp173.not16 = icmp eq i32 %err.22, 0 %cmp173.not = select i1 %cmp169, i1 %cmp173.not16, i1 false @@ -900,11 +894,11 @@ if.end166: ; preds = %unz64local_getShort if.then174: ; preds = %unz64local_getShort.exit254.thread300, %unz64local_getShort.exit254, %if.end166 %zclose_file = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 5 - %154 = load ptr, ptr %zclose_file, align 8 + %158 = load ptr, ptr %zclose_file, align 8 %opaque = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %us, i64 0, i32 7 - %155 = load ptr, ptr %opaque, align 8 - %156 = load ptr, ptr %filestream, align 8 - %call180 = call i32 %154(ptr noundef %155, ptr noundef %156) #15 + %159 = load ptr, ptr %opaque, align 8 + %160 = load ptr, ptr %filestream, align 8 + %call180 = call i32 %158(ptr noundef %159, ptr noundef %160) #14 br label %return if.end181: ; preds = %if.end166 @@ -917,16 +911,16 @@ if.end181: ; preds = %if.end166 store ptr null, ptr %pfile_in_zip_read, align 8 %encrypted = getelementptr inbounds %struct.unz64_s, ptr %us, i64 0, i32 14 store i32 0, ptr %encrypted, align 8 - %call186 = call noalias dereferenceable_or_null(336) ptr @malloc(i64 noundef 336) #16 + %call186 = call noalias dereferenceable_or_null(336) ptr @malloc(i64 noundef 336) #15 %cmp187.not = icmp eq ptr %call186, null br i1 %cmp187.not, label %return, label %unzGoToFirstFile.exit unzGoToFirstFile.exit: ; preds = %if.end181 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(336) %call186, ptr noundef nonnull align 8 dereferenceable(336) %us, i64 336, i1 false) %offset_central_dir.i = getelementptr inbounds %struct.unz64_s, ptr %call186, i64 0, i32 10 - %157 = load i64, ptr %offset_central_dir.i, align 8 + %161 = load i64, ptr %offset_central_dir.i, align 8 %pos_in_central_dir.i = getelementptr inbounds %struct.unz64_s, ptr %call186, i64 0, i32 6 - store i64 %157, ptr %pos_in_central_dir.i, align 8 + store i64 %161, ptr %pos_in_central_dir.i, align 8 %num_file.i = getelementptr inbounds %struct.unz64_s, ptr %call186, i64 0, i32 5 store i64 0, ptr %num_file.i, align 8 %cur_file_info.i = getelementptr inbounds %struct.unz64_s, ptr %call186, i64 0, i32 11 @@ -944,7 +938,7 @@ return: ; preds = %if.end181, %unzGoTo } ; Function Attrs: nounwind uwtable -define ptr @unzOpen2_64(ptr noundef %path, ptr noundef readonly %pzlib_filefunc_def) local_unnamed_addr #2 { +define noundef ptr @unzOpen2_64(ptr noundef %path, ptr noundef readonly %pzlib_filefunc_def) local_unnamed_addr #2 { entry: %zlib_filefunc64_32_def_fill = alloca %struct.zlib_filefunc64_32_def_s, align 8 %cmp.not = icmp eq ptr %pzlib_filefunc_def, null @@ -970,21 +964,21 @@ return: ; preds = %if.else, %if.then declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4 ; Function Attrs: nounwind uwtable -define ptr @unzOpen(ptr noundef %path) local_unnamed_addr #2 { +define noundef ptr @unzOpen(ptr noundef %path) local_unnamed_addr #2 { entry: %call = tail call fastcc ptr @unzOpenInternal(ptr noundef %path, ptr noundef null, i32 noundef 0) ret ptr %call } ; Function Attrs: nounwind uwtable -define ptr @unzOpen64(ptr noundef %path) local_unnamed_addr #2 { +define noundef ptr @unzOpen64(ptr noundef %path) local_unnamed_addr #2 { entry: %call = tail call fastcc ptr @unzOpenInternal(ptr noundef %path, ptr noundef null, i32 noundef 1) ret ptr %call } ; Function Attrs: nounwind uwtable -define i32 @unzClose(ptr noundef %file) local_unnamed_addr #2 { +define noundef i32 @unzClose(ptr noundef %file) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -997,7 +991,7 @@ if.end: ; preds = %entry if.end3.i: ; preds = %if.end %1 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %1) #15 + tail call void @free(ptr noundef %1) #14 store ptr null, ptr %0, align 8 %stream_initialised.i = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %0, i64 0, i32 3 %2 = load i64, ptr %stream_initialised.i, align 8 @@ -1006,11 +1000,11 @@ if.end3.i: ; preds = %if.end if.then12.i: ; preds = %if.end3.i %stream.i = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %0, i64 0, i32 1 - %call.i = tail call i32 @inflateEnd(ptr noundef nonnull %stream.i) #15 + %call.i = tail call i32 @inflateEnd(ptr noundef nonnull %stream.i) #14 br label %unzCloseCurrentFile.exit unzCloseCurrentFile.exit: ; preds = %if.end3.i, %if.then12.i - tail call void @free(ptr noundef nonnull %0) #15 + tail call void @free(ptr noundef nonnull %0) #14 store ptr null, ptr %pfile_in_zip_read, align 8 br label %if.end3 @@ -1021,8 +1015,8 @@ if.end3: ; preds = %unzCloseCurrentFile %4 = load ptr, ptr %opaque, align 8 %filestream = getelementptr inbounds %struct.unz64_s, ptr %file, i64 0, i32 2 %5 = load ptr, ptr %filestream, align 8 - %call6 = tail call i32 %3(ptr noundef %4, ptr noundef %5) #15 - tail call void @free(ptr noundef nonnull %file) #15 + %call6 = tail call i32 %3(ptr noundef %4, ptr noundef %5) #14 + tail call void @free(ptr noundef nonnull %file) #14 br label %return return: ; preds = %entry, %if.end3 @@ -1066,7 +1060,7 @@ if.then5: ; preds = %land.lhs.true if.end9: ; preds = %if.then5, %land.lhs.true, %if.end3 %err.0 = phi i32 [ 0, %land.lhs.true ], [ 0, %if.end3 ], [ %spec.select, %if.then5 ] %5 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %5) #15 + tail call void @free(ptr noundef %5) #14 store ptr null, ptr %0, align 8 %stream_initialised = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %0, i64 0, i32 3 %6 = load i64, ptr %stream_initialised, align 8 @@ -1075,11 +1069,11 @@ if.end9: ; preds = %if.then5, %land.lhs if.then12: ; preds = %if.end9 %stream = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %0, i64 0, i32 1 - %call = tail call i32 @inflateEnd(ptr noundef nonnull %stream) #15 + %call = tail call i32 @inflateEnd(ptr noundef nonnull %stream) #14 br label %if.end13 if.end13: ; preds = %if.then12, %if.end9 - tail call void @free(ptr noundef nonnull %0) #15 + tail call void @free(ptr noundef nonnull %0) #14 store ptr null, ptr %pfile_in_zip_read, align 8 br label %return @@ -1091,8 +1085,8 @@ return: ; preds = %if.end, %entry, %if ; Function Attrs: mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #5 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @unzGetGlobalInfo64(ptr noundef readonly %file, ptr nocapture noundef writeonly %pglobal_info) local_unnamed_addr #6 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @unzGetGlobalInfo64(ptr noundef readonly %file, ptr nocapture noundef writeonly %pglobal_info) local_unnamed_addr #6 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -1108,7 +1102,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @unzGetGlobalInfo(ptr noundef readonly %file, ptr nocapture noundef writeonly %pglobal_info32) local_unnamed_addr #7 { +define noundef i32 @unzGetGlobalInfo(ptr noundef readonly %file, ptr nocapture noundef writeonly %pglobal_info32) local_unnamed_addr #6 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -1176,7 +1170,7 @@ if.end: ; preds = %entry %byte_before_the_zipfile = getelementptr inbounds %struct.unz64_s, ptr %file, i64 0, i32 4 %2 = load i64, ptr %byte_before_the_zipfile, align 8 %add = add i64 %2, %1 - %call = tail call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %0, i64 noundef %add, i32 noundef 0) #15 + %call = tail call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %0, i64 noundef %add, i32 noundef 0) #14 %cmp1.not = icmp eq i64 %call, 0 br i1 %cmp1.not, label %if.then5, label %if.end15 @@ -1200,7 +1194,7 @@ if.end15: ; preds = %if.else, %if.then5, %6 = load ptr, ptr %zread_file.i.i, align 8 %opaque.i.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 7 %7 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i = call i64 %6(ptr noundef %7, ptr noundef %5, ptr noundef nonnull %c.i.i, i64 noundef 1) #15 + %call.i.i = call i64 %6(ptr noundef %7, ptr noundef %5, ptr noundef nonnull %c.i.i, i64 noundef 1) #14 %8 = and i64 %call.i.i, 4294967295 %cmp.i.i = icmp eq i64 %8, 1 br i1 %cmp.i.i, label %unz64local_getByte.exit.thread.i, label %unz64local_getByte.exit.i @@ -1216,7 +1210,7 @@ unz64local_getByte.exit.i: ; preds = %if.end15 %zerror_file.i.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %11 = load ptr, ptr %zerror_file.i.i, align 8 %12 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i = call i32 %11(ptr noundef %12, ptr noundef %5) #15 + %call7.i.i = call i32 %11(ptr noundef %12, ptr noundef %5) #14 %tobool.not.i.not.i = icmp eq i32 %call7.i.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i) br i1 %tobool.not.i.not.i, label %if.then.i, label %unz64local_getShort.exit.thread441 @@ -1231,7 +1225,7 @@ if.then.i: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i) %13 = load ptr, ptr %zread_file.i.i, align 8 %14 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i = call i64 %13(ptr noundef %14, ptr noundef %5, ptr noundef nonnull %c.i7.i, i64 noundef 1) #15 + %call.i10.i = call i64 %13(ptr noundef %14, ptr noundef %5, ptr noundef nonnull %c.i7.i, i64 noundef 1) #14 %15 = and i64 %call.i10.i, 4294967295 %cmp.i11.i = icmp eq i64 %15, 1 br i1 %cmp.i11.i, label %unz64local_getShort.exit.thread, label %unz64local_getShort.exit @@ -1249,7 +1243,7 @@ unz64local_getShort.exit: ; preds = %if.then.i %zerror_file.i13.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %17 = load ptr, ptr %zerror_file.i13.i, align 8 %18 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i = call i32 %17(ptr noundef %18, ptr noundef %5) #15 + %call7.i14.i = call i32 %17(ptr noundef %18, ptr noundef %5) #14 %call7.i14.fr.i = freeze i32 %call7.i14.i %tobool.not.i15.i.not = icmp eq i32 %call7.i14.fr.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i) @@ -1268,7 +1262,7 @@ unz64local_getShort.exit: ; preds = %if.then.i call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i129) %23 = load ptr, ptr %zread_file.i.i, align 8 %24 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i132 = call i64 %23(ptr noundef %24, ptr noundef %22, ptr noundef nonnull %c.i.i129, i64 noundef 1) #15 + %call.i.i132 = call i64 %23(ptr noundef %24, ptr noundef %22, ptr noundef nonnull %c.i.i129, i64 noundef 1) #14 %25 = and i64 %call.i.i132, 4294967295 %cmp.i.i133 = icmp eq i64 %25, 1 br i1 %cmp.i.i133, label %unz64local_getByte.exit.thread.i156, label %unz64local_getByte.exit.i134 @@ -1284,7 +1278,7 @@ unz64local_getByte.exit.i134: ; preds = %20 %zerror_file.i.i135 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %28 = load ptr, ptr %zerror_file.i.i135, align 8 %29 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i136 = call i32 %28(ptr noundef %29, ptr noundef %22) #15 + %call7.i.i136 = call i32 %28(ptr noundef %29, ptr noundef %22) #14 %tobool.not.i.not.i137 = icmp eq i32 %call7.i.i136, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i129) br i1 %tobool.not.i.not.i137, label %if.then.i139, label %unz64local_getShort.exit158.thread446 @@ -1299,7 +1293,7 @@ if.then.i139: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i128) %30 = load ptr, ptr %zread_file.i.i, align 8 %31 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i142 = call i64 %30(ptr noundef %31, ptr noundef %22, ptr noundef nonnull %c.i7.i128, i64 noundef 1) #15 + %call.i10.i142 = call i64 %30(ptr noundef %31, ptr noundef %22, ptr noundef nonnull %c.i7.i128, i64 noundef 1) #14 %32 = and i64 %call.i10.i142, 4294967295 %cmp.i11.i143 = icmp eq i64 %32, 1 br i1 %cmp.i11.i143, label %unz64local_getShort.exit158.thread, label %unz64local_getShort.exit158 @@ -1317,7 +1311,7 @@ unz64local_getShort.exit158: ; preds = %if.then.i139 %zerror_file.i13.i145 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %34 = load ptr, ptr %zerror_file.i13.i145, align 8 %35 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i146 = call i32 %34(ptr noundef %35, ptr noundef %22) #15 + %call7.i14.i146 = call i32 %34(ptr noundef %35, ptr noundef %22) #14 %call7.i14.fr.i147 = freeze i32 %call7.i14.i146 %tobool.not.i15.i148.not = icmp eq i32 %call7.i14.fr.i147, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i128) @@ -1336,7 +1330,7 @@ unz64local_getShort.exit158: ; preds = %if.then.i139 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i160) %40 = load ptr, ptr %zread_file.i.i, align 8 %41 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i163 = call i64 %40(ptr noundef %41, ptr noundef %39, ptr noundef nonnull %c.i.i160, i64 noundef 1) #15 + %call.i.i163 = call i64 %40(ptr noundef %41, ptr noundef %39, ptr noundef nonnull %c.i.i160, i64 noundef 1) #14 %42 = and i64 %call.i.i163, 4294967295 %cmp.i.i164 = icmp eq i64 %42, 1 br i1 %cmp.i.i164, label %unz64local_getByte.exit.thread.i187, label %unz64local_getByte.exit.i165 @@ -1352,7 +1346,7 @@ unz64local_getByte.exit.i165: ; preds = %37 %zerror_file.i.i166 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %45 = load ptr, ptr %zerror_file.i.i166, align 8 %46 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i167 = call i32 %45(ptr noundef %46, ptr noundef %39) #15 + %call7.i.i167 = call i32 %45(ptr noundef %46, ptr noundef %39) #14 %tobool.not.i.not.i168 = icmp eq i32 %call7.i.i167, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i160) br i1 %tobool.not.i.not.i168, label %if.then.i170, label %unz64local_getShort.exit189.thread451 @@ -1367,7 +1361,7 @@ if.then.i170: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i159) %47 = load ptr, ptr %zread_file.i.i, align 8 %48 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i173 = call i64 %47(ptr noundef %48, ptr noundef %39, ptr noundef nonnull %c.i7.i159, i64 noundef 1) #15 + %call.i10.i173 = call i64 %47(ptr noundef %48, ptr noundef %39, ptr noundef nonnull %c.i7.i159, i64 noundef 1) #14 %49 = and i64 %call.i10.i173, 4294967295 %cmp.i11.i174 = icmp eq i64 %49, 1 br i1 %cmp.i11.i174, label %unz64local_getShort.exit189.thread, label %unz64local_getShort.exit189 @@ -1385,7 +1379,7 @@ unz64local_getShort.exit189: ; preds = %if.then.i170 %zerror_file.i13.i176 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %51 = load ptr, ptr %zerror_file.i13.i176, align 8 %52 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i177 = call i32 %51(ptr noundef %52, ptr noundef %39) #15 + %call7.i14.i177 = call i32 %51(ptr noundef %52, ptr noundef %39) #14 %call7.i14.fr.i178 = freeze i32 %call7.i14.i177 %tobool.not.i15.i179.not = icmp eq i32 %call7.i14.fr.i178, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i159) @@ -1404,7 +1398,7 @@ unz64local_getShort.exit189: ; preds = %if.then.i170 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i191) %57 = load ptr, ptr %zread_file.i.i, align 8 %58 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i194 = call i64 %57(ptr noundef %58, ptr noundef %56, ptr noundef nonnull %c.i.i191, i64 noundef 1) #15 + %call.i.i194 = call i64 %57(ptr noundef %58, ptr noundef %56, ptr noundef nonnull %c.i.i191, i64 noundef 1) #14 %59 = and i64 %call.i.i194, 4294967295 %cmp.i.i195 = icmp eq i64 %59, 1 br i1 %cmp.i.i195, label %unz64local_getByte.exit.thread.i218, label %unz64local_getByte.exit.i196 @@ -1420,7 +1414,7 @@ unz64local_getByte.exit.i196: ; preds = %54 %zerror_file.i.i197 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %62 = load ptr, ptr %zerror_file.i.i197, align 8 %63 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i198 = call i32 %62(ptr noundef %63, ptr noundef %56) #15 + %call7.i.i198 = call i32 %62(ptr noundef %63, ptr noundef %56) #14 %tobool.not.i.not.i199 = icmp eq i32 %call7.i.i198, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i191) br i1 %tobool.not.i.not.i199, label %if.then.i201, label %unz64local_getShort.exit220.thread456 @@ -1435,7 +1429,7 @@ if.then.i201: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i190) %64 = load ptr, ptr %zread_file.i.i, align 8 %65 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i204 = call i64 %64(ptr noundef %65, ptr noundef %56, ptr noundef nonnull %c.i7.i190, i64 noundef 1) #15 + %call.i10.i204 = call i64 %64(ptr noundef %65, ptr noundef %56, ptr noundef nonnull %c.i7.i190, i64 noundef 1) #14 %66 = and i64 %call.i10.i204, 4294967295 %cmp.i11.i205 = icmp eq i64 %66, 1 br i1 %cmp.i11.i205, label %unz64local_getShort.exit220.thread, label %unz64local_getShort.exit220 @@ -1453,7 +1447,7 @@ unz64local_getShort.exit220: ; preds = %if.then.i201 %zerror_file.i13.i207 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %68 = load ptr, ptr %zerror_file.i13.i207, align 8 %69 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i208 = call i32 %68(ptr noundef %69, ptr noundef %56) #15 + %call7.i14.i208 = call i32 %68(ptr noundef %69, ptr noundef %56) #14 %call7.i14.fr.i209 = freeze i32 %call7.i14.i208 %tobool.not.i15.i210.not = icmp eq i32 %call7.i14.fr.i209, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i190) @@ -1470,7 +1464,6 @@ unz64local_getShort.exit220: ; preds = %if.then.i201 %73 = load ptr, ptr %filestream, align 8 %dosDate = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 4 %call42 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %73, ptr noundef nonnull %dosDate) - %cmp43.not = icmp eq i32 %call42, 0 %74 = load i64, ptr %dosDate, align 8 %tmu_date = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 14 %75 = trunc i64 %74 to i32 @@ -1501,427 +1494,424 @@ unz64local_getShort.exit220: ; preds = %if.then.i201 %83 = load ptr, ptr %filestream, align 8 %crc = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 5 %call49 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %83, ptr noundef nonnull %crc) - %cmp50.not = icmp eq i32 %call49, 0 - %84 = load ptr, ptr %filestream, align 8 - %call55 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %84, ptr noundef nonnull %uL) - %cmp56.not = icmp eq i32 %call55, 0 - %85 = load i64, ptr %uL, align 8 + %84 = or i32 %call49, %call42 + %85 = load ptr, ptr %filestream, align 8 + %call55 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %85, ptr noundef nonnull %uL) + %86 = or i32 %84, %call55 + %87 = load i64, ptr %uL, align 8 %compressed_size = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 6 - store i64 %85, ptr %compressed_size, align 8 - %86 = load ptr, ptr %filestream, align 8 - %call61 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %86, ptr noundef nonnull %uL) - %cmp62.not = icmp eq i32 %call61, 0 - %87 = select i1 %cmp62.not, i1 %cmp56.not, i1 false - %88 = select i1 %87, i1 %cmp50.not, i1 false - %89 = select i1 %88, i1 %cmp43.not, i1 false - %err.9 = select i1 %89, i32 %72, i32 -1 - %90 = load i64, ptr %uL, align 8 + store i64 %87, ptr %compressed_size, align 8 + %88 = load ptr, ptr %filestream, align 8 + %call61 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %88, ptr noundef nonnull %uL) + %89 = or i32 %86, %call61 + %90 = icmp eq i32 %89, 0 + %err.9 = select i1 %90, i32 %72, i32 -1 + %91 = load i64, ptr %uL, align 8 %uncompressed_size = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 7 - store i64 %90, ptr %uncompressed_size, align 8 - %91 = load ptr, ptr %filestream, align 8 + store i64 %91, ptr %uncompressed_size, align 8 + %92 = load ptr, ptr %filestream, align 8 %size_filename = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i222) - %92 = load ptr, ptr %zread_file.i.i, align 8 - %93 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i225 = call i64 %92(ptr noundef %93, ptr noundef %91, ptr noundef nonnull %c.i.i222, i64 noundef 1) #15 - %94 = and i64 %call.i.i225, 4294967295 - %cmp.i.i226 = icmp eq i64 %94, 1 + %93 = load ptr, ptr %zread_file.i.i, align 8 + %94 = load ptr, ptr %opaque.i.i, align 8 + %call.i.i225 = call i64 %93(ptr noundef %94, ptr noundef %92, ptr noundef nonnull %c.i.i222, i64 noundef 1) #14 + %95 = and i64 %call.i.i225, 4294967295 + %cmp.i.i226 = icmp eq i64 %95, 1 br i1 %cmp.i.i226, label %unz64local_getByte.exit.thread.i249, label %unz64local_getByte.exit.i227 unz64local_getByte.exit.thread.i249: ; preds = %71 - %95 = load i8, ptr %c.i.i222, align 1 + %96 = load i8, ptr %c.i.i222, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i222) - %conv24.i250 = zext i8 %95 to i64 - %96 = shl nuw nsw i64 %conv24.i250, 8 + %conv24.i250 = zext i8 %96 to i64 + %97 = shl nuw nsw i64 %conv24.i250, 8 br label %if.then.i232 unz64local_getByte.exit.i227: ; preds = %71 %zerror_file.i.i228 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %97 = load ptr, ptr %zerror_file.i.i228, align 8 - %98 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i229 = call i32 %97(ptr noundef %98, ptr noundef %91) #15 + %98 = load ptr, ptr %zerror_file.i.i228, align 8 + %99 = load ptr, ptr %opaque.i.i, align 8 + %call7.i.i229 = call i32 %98(ptr noundef %99, ptr noundef %92) #14 %tobool.not.i.not.i230 = icmp eq i32 %call7.i.i229, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i222) br i1 %tobool.not.i.not.i230, label %if.then.i232, label %unz64local_getShort.exit251.thread461 unz64local_getShort.exit251.thread461: ; preds = %unz64local_getByte.exit.i227 store i64 0, ptr %size_filename, align 8 - br label %106 + br label %107 if.then.i232: ; preds = %unz64local_getByte.exit.i227, %unz64local_getByte.exit.thread.i249 %conv28.i233 = phi i64 [ %conv24.i250, %unz64local_getByte.exit.thread.i249 ], [ 0, %unz64local_getByte.exit.i227 ] - %i.026.i234 = phi i64 [ %96, %unz64local_getByte.exit.thread.i249 ], [ 0, %unz64local_getByte.exit.i227 ] + %i.026.i234 = phi i64 [ %97, %unz64local_getByte.exit.thread.i249 ], [ 0, %unz64local_getByte.exit.i227 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i221) - %99 = load ptr, ptr %zread_file.i.i, align 8 - %100 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i235 = call i64 %99(ptr noundef %100, ptr noundef %91, ptr noundef nonnull %c.i7.i221, i64 noundef 1) #15 - %101 = and i64 %call.i10.i235, 4294967295 - %cmp.i11.i236 = icmp eq i64 %101, 1 + %100 = load ptr, ptr %zread_file.i.i, align 8 + %101 = load ptr, ptr %opaque.i.i, align 8 + %call.i10.i235 = call i64 %100(ptr noundef %101, ptr noundef %92, ptr noundef nonnull %c.i7.i221, i64 noundef 1) #14 + %102 = and i64 %call.i10.i235, 4294967295 + %cmp.i11.i236 = icmp eq i64 %102, 1 br i1 %cmp.i11.i236, label %unz64local_getShort.exit251.thread, label %unz64local_getShort.exit251 unz64local_getShort.exit251.thread: ; preds = %if.then.i232 - %102 = load i8, ptr %c.i7.i221, align 1 + %103 = load i8, ptr %c.i7.i221, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i221) - %conv342.i246 = zext i8 %102 to i64 + %conv342.i246 = zext i8 %103 to i64 %shl43.i247 = shl nuw nsw i64 %conv342.i246, 8 %or44.i248 = or disjoint i64 %shl43.i247, %conv28.i233 store i64 %or44.i248, ptr %size_filename, align 8 - br label %105 + br label %106 unz64local_getShort.exit251: ; preds = %if.then.i232 %zerror_file.i13.i238 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %103 = load ptr, ptr %zerror_file.i13.i238, align 8 - %104 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i239 = call i32 %103(ptr noundef %104, ptr noundef %91) #15 + %104 = load ptr, ptr %zerror_file.i13.i238, align 8 + %105 = load ptr, ptr %opaque.i.i, align 8 + %call7.i14.i239 = call i32 %104(ptr noundef %105, ptr noundef %92) #14 %call7.i14.fr.i240 = freeze i32 %call7.i14.i239 %tobool.not.i15.i241.not = icmp eq i32 %call7.i14.fr.i240, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i221) %or.i243 = or disjoint i64 %i.026.i234, %conv28.i233 %spec.select.i244 = select i1 %tobool.not.i15.i241.not, i64 %or.i243, i64 0 store i64 %spec.select.i244, ptr %size_filename, align 8 - br i1 %tobool.not.i15.i241.not, label %105, label %106 + br i1 %tobool.not.i15.i241.not, label %106, label %107 -105: ; preds = %unz64local_getShort.exit251.thread, %unz64local_getShort.exit251 - br label %106 +106: ; preds = %unz64local_getShort.exit251.thread, %unz64local_getShort.exit251 + br label %107 -106: ; preds = %unz64local_getShort.exit251.thread461, %unz64local_getShort.exit251, %105 - %107 = phi i32 [ %err.9, %105 ], [ -1, %unz64local_getShort.exit251 ], [ -1, %unz64local_getShort.exit251.thread461 ] - %108 = load ptr, ptr %filestream, align 8 +107: ; preds = %unz64local_getShort.exit251.thread461, %unz64local_getShort.exit251, %106 + %108 = phi i32 [ %err.9, %106 ], [ -1, %unz64local_getShort.exit251 ], [ -1, %unz64local_getShort.exit251.thread461 ] + %109 = load ptr, ptr %filestream, align 8 %size_file_extra = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 9 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i253) - %109 = load ptr, ptr %zread_file.i.i, align 8 - %110 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i256 = call i64 %109(ptr noundef %110, ptr noundef %108, ptr noundef nonnull %c.i.i253, i64 noundef 1) #15 - %111 = and i64 %call.i.i256, 4294967295 - %cmp.i.i257 = icmp eq i64 %111, 1 + %110 = load ptr, ptr %zread_file.i.i, align 8 + %111 = load ptr, ptr %opaque.i.i, align 8 + %call.i.i256 = call i64 %110(ptr noundef %111, ptr noundef %109, ptr noundef nonnull %c.i.i253, i64 noundef 1) #14 + %112 = and i64 %call.i.i256, 4294967295 + %cmp.i.i257 = icmp eq i64 %112, 1 br i1 %cmp.i.i257, label %unz64local_getByte.exit.thread.i280, label %unz64local_getByte.exit.i258 -unz64local_getByte.exit.thread.i280: ; preds = %106 - %112 = load i8, ptr %c.i.i253, align 1 +unz64local_getByte.exit.thread.i280: ; preds = %107 + %113 = load i8, ptr %c.i.i253, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i253) - %conv24.i281 = zext i8 %112 to i64 - %113 = shl nuw nsw i64 %conv24.i281, 8 + %conv24.i281 = zext i8 %113 to i64 + %114 = shl nuw nsw i64 %conv24.i281, 8 br label %if.then.i263 -unz64local_getByte.exit.i258: ; preds = %106 +unz64local_getByte.exit.i258: ; preds = %107 %zerror_file.i.i259 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %114 = load ptr, ptr %zerror_file.i.i259, align 8 - %115 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i260 = call i32 %114(ptr noundef %115, ptr noundef %108) #15 + %115 = load ptr, ptr %zerror_file.i.i259, align 8 + %116 = load ptr, ptr %opaque.i.i, align 8 + %call7.i.i260 = call i32 %115(ptr noundef %116, ptr noundef %109) #14 %tobool.not.i.not.i261 = icmp eq i32 %call7.i.i260, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i253) br i1 %tobool.not.i.not.i261, label %if.then.i263, label %unz64local_getShort.exit282.thread466 unz64local_getShort.exit282.thread466: ; preds = %unz64local_getByte.exit.i258 store i64 0, ptr %size_file_extra, align 8 - br label %123 + br label %124 if.then.i263: ; preds = %unz64local_getByte.exit.i258, %unz64local_getByte.exit.thread.i280 %conv28.i264 = phi i64 [ %conv24.i281, %unz64local_getByte.exit.thread.i280 ], [ 0, %unz64local_getByte.exit.i258 ] - %i.026.i265 = phi i64 [ %113, %unz64local_getByte.exit.thread.i280 ], [ 0, %unz64local_getByte.exit.i258 ] + %i.026.i265 = phi i64 [ %114, %unz64local_getByte.exit.thread.i280 ], [ 0, %unz64local_getByte.exit.i258 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i252) - %116 = load ptr, ptr %zread_file.i.i, align 8 - %117 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i266 = call i64 %116(ptr noundef %117, ptr noundef %108, ptr noundef nonnull %c.i7.i252, i64 noundef 1) #15 - %118 = and i64 %call.i10.i266, 4294967295 - %cmp.i11.i267 = icmp eq i64 %118, 1 + %117 = load ptr, ptr %zread_file.i.i, align 8 + %118 = load ptr, ptr %opaque.i.i, align 8 + %call.i10.i266 = call i64 %117(ptr noundef %118, ptr noundef %109, ptr noundef nonnull %c.i7.i252, i64 noundef 1) #14 + %119 = and i64 %call.i10.i266, 4294967295 + %cmp.i11.i267 = icmp eq i64 %119, 1 br i1 %cmp.i11.i267, label %unz64local_getShort.exit282.thread, label %unz64local_getShort.exit282 unz64local_getShort.exit282.thread: ; preds = %if.then.i263 - %119 = load i8, ptr %c.i7.i252, align 1 + %120 = load i8, ptr %c.i7.i252, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i252) - %conv342.i277 = zext i8 %119 to i64 + %conv342.i277 = zext i8 %120 to i64 %shl43.i278 = shl nuw nsw i64 %conv342.i277, 8 %or44.i279 = or disjoint i64 %shl43.i278, %conv28.i264 store i64 %or44.i279, ptr %size_file_extra, align 8 - br label %122 + br label %123 unz64local_getShort.exit282: ; preds = %if.then.i263 %zerror_file.i13.i269 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %120 = load ptr, ptr %zerror_file.i13.i269, align 8 - %121 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i270 = call i32 %120(ptr noundef %121, ptr noundef %108) #15 + %121 = load ptr, ptr %zerror_file.i13.i269, align 8 + %122 = load ptr, ptr %opaque.i.i, align 8 + %call7.i14.i270 = call i32 %121(ptr noundef %122, ptr noundef %109) #14 %call7.i14.fr.i271 = freeze i32 %call7.i14.i270 %tobool.not.i15.i272.not = icmp eq i32 %call7.i14.fr.i271, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i252) %or.i274 = or disjoint i64 %i.026.i265, %conv28.i264 %spec.select.i275 = select i1 %tobool.not.i15.i272.not, i64 %or.i274, i64 0 store i64 %spec.select.i275, ptr %size_file_extra, align 8 - br i1 %tobool.not.i15.i272.not, label %122, label %123 + br i1 %tobool.not.i15.i272.not, label %123, label %124 -122: ; preds = %unz64local_getShort.exit282.thread, %unz64local_getShort.exit282 - br label %123 +123: ; preds = %unz64local_getShort.exit282.thread, %unz64local_getShort.exit282 + br label %124 -123: ; preds = %unz64local_getShort.exit282.thread466, %unz64local_getShort.exit282, %122 - %124 = phi i32 [ %107, %122 ], [ -1, %unz64local_getShort.exit282 ], [ -1, %unz64local_getShort.exit282.thread466 ] - %125 = load ptr, ptr %filestream, align 8 +124: ; preds = %unz64local_getShort.exit282.thread466, %unz64local_getShort.exit282, %123 + %125 = phi i32 [ %108, %123 ], [ -1, %unz64local_getShort.exit282 ], [ -1, %unz64local_getShort.exit282.thread466 ] + %126 = load ptr, ptr %filestream, align 8 %size_file_comment = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 10 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i284) - %126 = load ptr, ptr %zread_file.i.i, align 8 - %127 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i287 = call i64 %126(ptr noundef %127, ptr noundef %125, ptr noundef nonnull %c.i.i284, i64 noundef 1) #15 - %128 = and i64 %call.i.i287, 4294967295 - %cmp.i.i288 = icmp eq i64 %128, 1 + %127 = load ptr, ptr %zread_file.i.i, align 8 + %128 = load ptr, ptr %opaque.i.i, align 8 + %call.i.i287 = call i64 %127(ptr noundef %128, ptr noundef %126, ptr noundef nonnull %c.i.i284, i64 noundef 1) #14 + %129 = and i64 %call.i.i287, 4294967295 + %cmp.i.i288 = icmp eq i64 %129, 1 br i1 %cmp.i.i288, label %unz64local_getByte.exit.thread.i311, label %unz64local_getByte.exit.i289 -unz64local_getByte.exit.thread.i311: ; preds = %123 - %129 = load i8, ptr %c.i.i284, align 1 +unz64local_getByte.exit.thread.i311: ; preds = %124 + %130 = load i8, ptr %c.i.i284, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i284) - %conv24.i312 = zext i8 %129 to i64 - %130 = shl nuw nsw i64 %conv24.i312, 8 + %conv24.i312 = zext i8 %130 to i64 + %131 = shl nuw nsw i64 %conv24.i312, 8 br label %if.then.i294 -unz64local_getByte.exit.i289: ; preds = %123 +unz64local_getByte.exit.i289: ; preds = %124 %zerror_file.i.i290 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %131 = load ptr, ptr %zerror_file.i.i290, align 8 - %132 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i291 = call i32 %131(ptr noundef %132, ptr noundef %125) #15 + %132 = load ptr, ptr %zerror_file.i.i290, align 8 + %133 = load ptr, ptr %opaque.i.i, align 8 + %call7.i.i291 = call i32 %132(ptr noundef %133, ptr noundef %126) #14 %tobool.not.i.not.i292 = icmp eq i32 %call7.i.i291, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i284) br i1 %tobool.not.i.not.i292, label %if.then.i294, label %unz64local_getShort.exit313.thread471 unz64local_getShort.exit313.thread471: ; preds = %unz64local_getByte.exit.i289 store i64 0, ptr %size_file_comment, align 8 - br label %140 + br label %141 if.then.i294: ; preds = %unz64local_getByte.exit.i289, %unz64local_getByte.exit.thread.i311 %conv28.i295 = phi i64 [ %conv24.i312, %unz64local_getByte.exit.thread.i311 ], [ 0, %unz64local_getByte.exit.i289 ] - %i.026.i296 = phi i64 [ %130, %unz64local_getByte.exit.thread.i311 ], [ 0, %unz64local_getByte.exit.i289 ] + %i.026.i296 = phi i64 [ %131, %unz64local_getByte.exit.thread.i311 ], [ 0, %unz64local_getByte.exit.i289 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i283) - %133 = load ptr, ptr %zread_file.i.i, align 8 - %134 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i297 = call i64 %133(ptr noundef %134, ptr noundef %125, ptr noundef nonnull %c.i7.i283, i64 noundef 1) #15 - %135 = and i64 %call.i10.i297, 4294967295 - %cmp.i11.i298 = icmp eq i64 %135, 1 + %134 = load ptr, ptr %zread_file.i.i, align 8 + %135 = load ptr, ptr %opaque.i.i, align 8 + %call.i10.i297 = call i64 %134(ptr noundef %135, ptr noundef %126, ptr noundef nonnull %c.i7.i283, i64 noundef 1) #14 + %136 = and i64 %call.i10.i297, 4294967295 + %cmp.i11.i298 = icmp eq i64 %136, 1 br i1 %cmp.i11.i298, label %unz64local_getShort.exit313.thread, label %unz64local_getShort.exit313 unz64local_getShort.exit313.thread: ; preds = %if.then.i294 - %136 = load i8, ptr %c.i7.i283, align 1 + %137 = load i8, ptr %c.i7.i283, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i283) - %conv342.i308 = zext i8 %136 to i64 + %conv342.i308 = zext i8 %137 to i64 %shl43.i309 = shl nuw nsw i64 %conv342.i308, 8 %or44.i310 = or disjoint i64 %shl43.i309, %conv28.i295 store i64 %or44.i310, ptr %size_file_comment, align 8 - br label %139 + br label %140 unz64local_getShort.exit313: ; preds = %if.then.i294 %zerror_file.i13.i300 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %137 = load ptr, ptr %zerror_file.i13.i300, align 8 - %138 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i301 = call i32 %137(ptr noundef %138, ptr noundef %125) #15 + %138 = load ptr, ptr %zerror_file.i13.i300, align 8 + %139 = load ptr, ptr %opaque.i.i, align 8 + %call7.i14.i301 = call i32 %138(ptr noundef %139, ptr noundef %126) #14 %call7.i14.fr.i302 = freeze i32 %call7.i14.i301 %tobool.not.i15.i303.not = icmp eq i32 %call7.i14.fr.i302, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i283) %or.i305 = or disjoint i64 %i.026.i296, %conv28.i295 %spec.select.i306 = select i1 %tobool.not.i15.i303.not, i64 %or.i305, i64 0 store i64 %spec.select.i306, ptr %size_file_comment, align 8 - br i1 %tobool.not.i15.i303.not, label %139, label %140 + br i1 %tobool.not.i15.i303.not, label %140, label %141 -139: ; preds = %unz64local_getShort.exit313.thread, %unz64local_getShort.exit313 - br label %140 +140: ; preds = %unz64local_getShort.exit313.thread, %unz64local_getShort.exit313 + br label %141 -140: ; preds = %unz64local_getShort.exit313.thread471, %unz64local_getShort.exit313, %139 - %141 = phi i32 [ %124, %139 ], [ -1, %unz64local_getShort.exit313 ], [ -1, %unz64local_getShort.exit313.thread471 ] - %142 = load ptr, ptr %filestream, align 8 +141: ; preds = %unz64local_getShort.exit313.thread471, %unz64local_getShort.exit313, %140 + %142 = phi i32 [ %125, %140 ], [ -1, %unz64local_getShort.exit313 ], [ -1, %unz64local_getShort.exit313.thread471 ] + %143 = load ptr, ptr %filestream, align 8 %disk_num_start = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 11 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i315) - %143 = load ptr, ptr %zread_file.i.i, align 8 - %144 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i318 = call i64 %143(ptr noundef %144, ptr noundef %142, ptr noundef nonnull %c.i.i315, i64 noundef 1) #15 - %145 = and i64 %call.i.i318, 4294967295 - %cmp.i.i319 = icmp eq i64 %145, 1 + %144 = load ptr, ptr %zread_file.i.i, align 8 + %145 = load ptr, ptr %opaque.i.i, align 8 + %call.i.i318 = call i64 %144(ptr noundef %145, ptr noundef %143, ptr noundef nonnull %c.i.i315, i64 noundef 1) #14 + %146 = and i64 %call.i.i318, 4294967295 + %cmp.i.i319 = icmp eq i64 %146, 1 br i1 %cmp.i.i319, label %unz64local_getByte.exit.thread.i342, label %unz64local_getByte.exit.i320 -unz64local_getByte.exit.thread.i342: ; preds = %140 - %146 = load i8, ptr %c.i.i315, align 1 +unz64local_getByte.exit.thread.i342: ; preds = %141 + %147 = load i8, ptr %c.i.i315, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i315) - %conv24.i343 = zext i8 %146 to i64 - %147 = shl nuw nsw i64 %conv24.i343, 8 + %conv24.i343 = zext i8 %147 to i64 + %148 = shl nuw nsw i64 %conv24.i343, 8 br label %if.then.i325 -unz64local_getByte.exit.i320: ; preds = %140 +unz64local_getByte.exit.i320: ; preds = %141 %zerror_file.i.i321 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %148 = load ptr, ptr %zerror_file.i.i321, align 8 - %149 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i322 = call i32 %148(ptr noundef %149, ptr noundef %142) #15 + %149 = load ptr, ptr %zerror_file.i.i321, align 8 + %150 = load ptr, ptr %opaque.i.i, align 8 + %call7.i.i322 = call i32 %149(ptr noundef %150, ptr noundef %143) #14 %tobool.not.i.not.i323 = icmp eq i32 %call7.i.i322, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i315) br i1 %tobool.not.i.not.i323, label %if.then.i325, label %unz64local_getShort.exit344.thread476 unz64local_getShort.exit344.thread476: ; preds = %unz64local_getByte.exit.i320 store i64 0, ptr %disk_num_start, align 8 - br label %157 + br label %158 if.then.i325: ; preds = %unz64local_getByte.exit.i320, %unz64local_getByte.exit.thread.i342 %conv28.i326 = phi i64 [ %conv24.i343, %unz64local_getByte.exit.thread.i342 ], [ 0, %unz64local_getByte.exit.i320 ] - %i.026.i327 = phi i64 [ %147, %unz64local_getByte.exit.thread.i342 ], [ 0, %unz64local_getByte.exit.i320 ] + %i.026.i327 = phi i64 [ %148, %unz64local_getByte.exit.thread.i342 ], [ 0, %unz64local_getByte.exit.i320 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i314) - %150 = load ptr, ptr %zread_file.i.i, align 8 - %151 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i328 = call i64 %150(ptr noundef %151, ptr noundef %142, ptr noundef nonnull %c.i7.i314, i64 noundef 1) #15 - %152 = and i64 %call.i10.i328, 4294967295 - %cmp.i11.i329 = icmp eq i64 %152, 1 + %151 = load ptr, ptr %zread_file.i.i, align 8 + %152 = load ptr, ptr %opaque.i.i, align 8 + %call.i10.i328 = call i64 %151(ptr noundef %152, ptr noundef %143, ptr noundef nonnull %c.i7.i314, i64 noundef 1) #14 + %153 = and i64 %call.i10.i328, 4294967295 + %cmp.i11.i329 = icmp eq i64 %153, 1 br i1 %cmp.i11.i329, label %unz64local_getShort.exit344.thread, label %unz64local_getShort.exit344 unz64local_getShort.exit344.thread: ; preds = %if.then.i325 - %153 = load i8, ptr %c.i7.i314, align 1 + %154 = load i8, ptr %c.i7.i314, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i314) - %conv342.i339 = zext i8 %153 to i64 + %conv342.i339 = zext i8 %154 to i64 %shl43.i340 = shl nuw nsw i64 %conv342.i339, 8 %or44.i341 = or disjoint i64 %shl43.i340, %conv28.i326 store i64 %or44.i341, ptr %disk_num_start, align 8 - br label %156 + br label %157 unz64local_getShort.exit344: ; preds = %if.then.i325 %zerror_file.i13.i331 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %154 = load ptr, ptr %zerror_file.i13.i331, align 8 - %155 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i332 = call i32 %154(ptr noundef %155, ptr noundef %142) #15 + %155 = load ptr, ptr %zerror_file.i13.i331, align 8 + %156 = load ptr, ptr %opaque.i.i, align 8 + %call7.i14.i332 = call i32 %155(ptr noundef %156, ptr noundef %143) #14 %call7.i14.fr.i333 = freeze i32 %call7.i14.i332 %tobool.not.i15.i334.not = icmp eq i32 %call7.i14.fr.i333, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i314) %or.i336 = or disjoint i64 %i.026.i327, %conv28.i326 %spec.select.i337 = select i1 %tobool.not.i15.i334.not, i64 %or.i336, i64 0 store i64 %spec.select.i337, ptr %disk_num_start, align 8 - br i1 %tobool.not.i15.i334.not, label %156, label %157 + br i1 %tobool.not.i15.i334.not, label %157, label %158 -156: ; preds = %unz64local_getShort.exit344.thread, %unz64local_getShort.exit344 - br label %157 +157: ; preds = %unz64local_getShort.exit344.thread, %unz64local_getShort.exit344 + br label %158 -157: ; preds = %unz64local_getShort.exit344.thread476, %unz64local_getShort.exit344, %156 - %158 = phi i32 [ %141, %156 ], [ -1, %unz64local_getShort.exit344 ], [ -1, %unz64local_getShort.exit344.thread476 ] - %159 = load ptr, ptr %filestream, align 8 +158: ; preds = %unz64local_getShort.exit344.thread476, %unz64local_getShort.exit344, %157 + %159 = phi i32 [ %142, %157 ], [ -1, %unz64local_getShort.exit344 ], [ -1, %unz64local_getShort.exit344.thread476 ] + %160 = load ptr, ptr %filestream, align 8 %internal_fa = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 12 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i346) - %160 = load ptr, ptr %zread_file.i.i, align 8 - %161 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i349 = call i64 %160(ptr noundef %161, ptr noundef %159, ptr noundef nonnull %c.i.i346, i64 noundef 1) #15 - %162 = and i64 %call.i.i349, 4294967295 - %cmp.i.i350 = icmp eq i64 %162, 1 + %161 = load ptr, ptr %zread_file.i.i, align 8 + %162 = load ptr, ptr %opaque.i.i, align 8 + %call.i.i349 = call i64 %161(ptr noundef %162, ptr noundef %160, ptr noundef nonnull %c.i.i346, i64 noundef 1) #14 + %163 = and i64 %call.i.i349, 4294967295 + %cmp.i.i350 = icmp eq i64 %163, 1 br i1 %cmp.i.i350, label %unz64local_getByte.exit.thread.i373, label %unz64local_getByte.exit.i351 -unz64local_getByte.exit.thread.i373: ; preds = %157 - %163 = load i8, ptr %c.i.i346, align 1 +unz64local_getByte.exit.thread.i373: ; preds = %158 + %164 = load i8, ptr %c.i.i346, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i346) - %conv24.i374 = zext i8 %163 to i64 - %164 = shl nuw nsw i64 %conv24.i374, 8 + %conv24.i374 = zext i8 %164 to i64 + %165 = shl nuw nsw i64 %conv24.i374, 8 br label %if.then.i356 -unz64local_getByte.exit.i351: ; preds = %157 +unz64local_getByte.exit.i351: ; preds = %158 %zerror_file.i.i352 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %165 = load ptr, ptr %zerror_file.i.i352, align 8 - %166 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i353 = call i32 %165(ptr noundef %166, ptr noundef %159) #15 + %166 = load ptr, ptr %zerror_file.i.i352, align 8 + %167 = load ptr, ptr %opaque.i.i, align 8 + %call7.i.i353 = call i32 %166(ptr noundef %167, ptr noundef %160) #14 %tobool.not.i.not.i354 = icmp eq i32 %call7.i.i353, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i346) br i1 %tobool.not.i.not.i354, label %if.then.i356, label %unz64local_getShort.exit375.thread481 unz64local_getShort.exit375.thread481: ; preds = %unz64local_getByte.exit.i351 store i64 0, ptr %internal_fa, align 8 - br label %174 + br label %175 if.then.i356: ; preds = %unz64local_getByte.exit.i351, %unz64local_getByte.exit.thread.i373 %conv28.i357 = phi i64 [ %conv24.i374, %unz64local_getByte.exit.thread.i373 ], [ 0, %unz64local_getByte.exit.i351 ] - %i.026.i358 = phi i64 [ %164, %unz64local_getByte.exit.thread.i373 ], [ 0, %unz64local_getByte.exit.i351 ] + %i.026.i358 = phi i64 [ %165, %unz64local_getByte.exit.thread.i373 ], [ 0, %unz64local_getByte.exit.i351 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i345) - %167 = load ptr, ptr %zread_file.i.i, align 8 - %168 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i359 = call i64 %167(ptr noundef %168, ptr noundef %159, ptr noundef nonnull %c.i7.i345, i64 noundef 1) #15 - %169 = and i64 %call.i10.i359, 4294967295 - %cmp.i11.i360 = icmp eq i64 %169, 1 + %168 = load ptr, ptr %zread_file.i.i, align 8 + %169 = load ptr, ptr %opaque.i.i, align 8 + %call.i10.i359 = call i64 %168(ptr noundef %169, ptr noundef %160, ptr noundef nonnull %c.i7.i345, i64 noundef 1) #14 + %170 = and i64 %call.i10.i359, 4294967295 + %cmp.i11.i360 = icmp eq i64 %170, 1 br i1 %cmp.i11.i360, label %unz64local_getShort.exit375.thread, label %unz64local_getShort.exit375 unz64local_getShort.exit375.thread: ; preds = %if.then.i356 - %170 = load i8, ptr %c.i7.i345, align 1 + %171 = load i8, ptr %c.i7.i345, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i345) - %conv342.i370 = zext i8 %170 to i64 + %conv342.i370 = zext i8 %171 to i64 %shl43.i371 = shl nuw nsw i64 %conv342.i370, 8 %or44.i372 = or disjoint i64 %shl43.i371, %conv28.i357 store i64 %or44.i372, ptr %internal_fa, align 8 - br label %173 + br label %174 unz64local_getShort.exit375: ; preds = %if.then.i356 %zerror_file.i13.i362 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 - %171 = load ptr, ptr %zerror_file.i13.i362, align 8 - %172 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i363 = call i32 %171(ptr noundef %172, ptr noundef %159) #15 + %172 = load ptr, ptr %zerror_file.i13.i362, align 8 + %173 = load ptr, ptr %opaque.i.i, align 8 + %call7.i14.i363 = call i32 %172(ptr noundef %173, ptr noundef %160) #14 %call7.i14.fr.i364 = freeze i32 %call7.i14.i363 %tobool.not.i15.i365.not = icmp eq i32 %call7.i14.fr.i364, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i345) %or.i367 = or disjoint i64 %i.026.i358, %conv28.i357 %spec.select.i368 = select i1 %tobool.not.i15.i365.not, i64 %or.i367, i64 0 store i64 %spec.select.i368, ptr %internal_fa, align 8 - br i1 %tobool.not.i15.i365.not, label %173, label %174 + br i1 %tobool.not.i15.i365.not, label %174, label %175 -173: ; preds = %unz64local_getShort.exit375.thread, %unz64local_getShort.exit375 - br label %174 +174: ; preds = %unz64local_getShort.exit375.thread, %unz64local_getShort.exit375 + br label %175 -174: ; preds = %unz64local_getShort.exit375.thread481, %unz64local_getShort.exit375, %173 - %175 = phi i32 [ %158, %173 ], [ -1, %unz64local_getShort.exit375 ], [ -1, %unz64local_getShort.exit375.thread481 ] - %176 = load ptr, ptr %filestream, align 8 - %external_fa = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 13 - %call97 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %176, ptr noundef nonnull %external_fa) - %cmp98.not = icmp eq i32 %call97, 0 +175: ; preds = %unz64local_getShort.exit375.thread481, %unz64local_getShort.exit375, %174 + %176 = phi i32 [ %159, %174 ], [ -1, %unz64local_getShort.exit375 ], [ -1, %unz64local_getShort.exit375.thread481 ] %177 = load ptr, ptr %filestream, align 8 - %call103 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %177, ptr noundef nonnull %uL) - %cmp104.not = icmp eq i32 %call103, 0 - %178 = select i1 %cmp104.not, i1 %cmp98.not, i1 false - %err.16 = select i1 %178, i32 %175, i32 -1 - %179 = load i64, ptr %uL, align 8 - store i64 %179, ptr %file_info_internal, align 8 - %180 = load i64, ptr %size_filename, align 8 + %external_fa = getelementptr inbounds %struct.unz_file_info64_s, ptr %file_info, i64 0, i32 13 + %call97 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %177, ptr noundef nonnull %external_fa) + %178 = load ptr, ptr %filestream, align 8 + %call103 = call fastcc i32 @unz64local_getLong(ptr noundef nonnull %file, ptr noundef %178, ptr noundef nonnull %uL) + %179 = or i32 %call103, %call97 + %180 = icmp eq i32 %179, 0 + %err.16 = select i1 %180, i32 %176, i32 -1 + %181 = load i64, ptr %uL, align 8 + store i64 %181, ptr %file_info_internal, align 8 + %182 = load i64, ptr %size_filename, align 8 %cmp109 = icmp eq i32 %err.16, 0 %cmp110 = icmp ne ptr %szFileName, null %or.cond = and i1 %cmp110, %cmp109 br i1 %or.cond, label %if.then111, label %if.end133 -if.then111: ; preds = %174 - %cmp113 = icmp ult i64 %180, %fileNameBufferSize +if.then111: ; preds = %175 + %cmp113 = icmp ult i64 %182, %fileNameBufferSize br i1 %cmp113, label %if.then114, label %if.end118 if.then114: ; preds = %if.then111 - %add.ptr = getelementptr inbounds i8, ptr %szFileName, i64 %180 + %add.ptr = getelementptr inbounds i8, ptr %szFileName, i64 %182 store i8 0, ptr %add.ptr, align 1 br label %if.end118 if.end118: ; preds = %if.then111, %if.then114 - %uSizeRead.0 = phi i64 [ %180, %if.then114 ], [ %fileNameBufferSize, %if.then111 ] - %cmp120 = icmp ne i64 %180, 0 + %uSizeRead.0 = phi i64 [ %182, %if.then114 ], [ %fileNameBufferSize, %if.then111 ] + %cmp120 = icmp ne i64 %182, 0 %cmp122 = icmp ne i64 %fileNameBufferSize, 0 %or.cond1 = and i1 %cmp122, %cmp120 br i1 %or.cond1, label %if.then123, label %if.end132 if.then123: ; preds = %if.end118 - %181 = load ptr, ptr %zread_file.i.i, align 8 - %182 = load ptr, ptr %opaque.i.i, align 8 - %183 = load ptr, ptr %filestream, align 8 - %call128 = call i64 %181(ptr noundef %182, ptr noundef %183, ptr noundef nonnull %szFileName, i64 noundef %uSizeRead.0) #15 + %183 = load ptr, ptr %zread_file.i.i, align 8 + %184 = load ptr, ptr %opaque.i.i, align 8 + %185 = load ptr, ptr %filestream, align 8 + %call128 = call i64 %183(ptr noundef %184, ptr noundef %185, ptr noundef nonnull %szFileName, i64 noundef %uSizeRead.0) #14 %cmp129.not = icmp ne i64 %call128, %uSizeRead.0 %spec.select117 = sext i1 %cmp129.not to i32 br label %if.end132 if.end132: ; preds = %if.then123, %if.end118 %err.17 = phi i32 [ 0, %if.end118 ], [ %spec.select117, %if.then123 ] - %sub = sub i64 %180, %uSizeRead.0 + %sub = sub i64 %182, %uSizeRead.0 br label %if.end133 -if.end133: ; preds = %if.end132, %174 - %err.18 = phi i32 [ %err.17, %if.end132 ], [ %err.16, %174 ] - %lSeek.0 = phi i64 [ %sub, %if.end132 ], [ %180, %174 ] +if.end133: ; preds = %if.end132, %175 + %err.18 = phi i32 [ %err.17, %if.end132 ], [ %err.16, %175 ] + %lSeek.0 = phi i64 [ %sub, %if.end132 ], [ %182, %175 ] %cmp134 = icmp eq i32 %err.18, 0 %cmp136 = icmp ne ptr %extraField, null %or.cond2 = and i1 %cmp136, %cmp134 - %184 = load i64, ptr %size_file_extra, align 8 + %186 = load i64, ptr %size_file_extra, align 8 br i1 %or.cond2, label %if.then137, label %if.else175 if.then137: ; preds = %if.end133 - %.extraFieldBufferSize = call i64 @llvm.umin.i64(i64 %184, i64 %extraFieldBufferSize) + %.extraFieldBufferSize = call i64 @llvm.umin.i64(i64 %186, i64 %extraFieldBufferSize) %cmp145.not = icmp eq i64 %lSeek.0, 0 br i1 %cmp145.not, label %if.end154, label %if.then146 if.then146: ; preds = %if.then137 - %185 = load ptr, ptr %filestream, align 8 - %call149 = call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %185, i64 noundef %lSeek.0, i32 noundef 1) #15 + %187 = load ptr, ptr %filestream, align 8 + %call149 = call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %187, i64 noundef %lSeek.0, i32 noundef 1) #14 %cmp150 = icmp ne i64 %call149, 0 %. = sext i1 %cmp150 to i32 %.lSeek.0 = select i1 %cmp150, i64 %lSeek.0, i64 0 @@ -1930,46 +1920,46 @@ if.then146: ; preds = %if.then137 if.end154: ; preds = %if.then146, %if.then137 %err.19 = phi i32 [ 0, %if.then137 ], [ %., %if.then146 ] %lSeek.1 = phi i64 [ 0, %if.then137 ], [ %.lSeek.0, %if.then146 ] - %cmp156 = icmp ne i64 %184, 0 + %cmp156 = icmp ne i64 %186, 0 %cmp158 = icmp ne i64 %extraFieldBufferSize, 0 %or.cond3 = and i1 %cmp158, %cmp156 br i1 %or.cond3, label %if.then159, label %if.end171 if.then159: ; preds = %if.end154 - %186 = load ptr, ptr %zread_file.i.i, align 8 - %187 = load ptr, ptr %opaque.i.i, align 8 - %188 = load ptr, ptr %filestream, align 8 - %call167 = call i64 %186(ptr noundef %187, ptr noundef %188, ptr noundef nonnull %extraField, i64 noundef %.extraFieldBufferSize) #15 + %188 = load ptr, ptr %zread_file.i.i, align 8 + %189 = load ptr, ptr %opaque.i.i, align 8 + %190 = load ptr, ptr %filestream, align 8 + %call167 = call i64 %188(ptr noundef %189, ptr noundef %190, ptr noundef nonnull %extraField, i64 noundef %.extraFieldBufferSize) #14 %cmp168.not = icmp eq i64 %call167, %.extraFieldBufferSize %spec.select118 = select i1 %cmp168.not, i32 %err.19, i32 -1 br label %if.end171 if.end171: ; preds = %if.then159, %if.end154 %err.20 = phi i32 [ %err.19, %if.end154 ], [ %spec.select118, %if.then159 ] - %sub173 = sub i64 %184, %.extraFieldBufferSize + %sub173 = sub i64 %186, %.extraFieldBufferSize %add174 = add i64 %sub173, %lSeek.1 br label %if.end178 if.else175: ; preds = %if.end133 - %add177 = add i64 %184, %lSeek.0 + %add177 = add i64 %186, %lSeek.0 br label %if.end178 if.end178: ; preds = %if.else175, %if.end171 %err.21 = phi i32 [ %err.20, %if.end171 ], [ %err.18, %if.else175 ] %lSeek.2 = phi i64 [ %add174, %if.end171 ], [ %add177, %if.else175 ] %cmp179 = icmp eq i32 %err.21, 0 - %cmp182 = icmp ne i64 %184, 0 + %cmp182 = icmp ne i64 %186, 0 %or.cond4 = select i1 %cmp179, i1 %cmp182, i1 false br i1 %or.cond4, label %if.then183, label %if.end265 if.then183: ; preds = %if.end178 - %cmp186.not = icmp eq i64 %lSeek.2, %184 + %cmp186.not = icmp eq i64 %lSeek.2, %186 br i1 %cmp186.not, label %while.body.lr.ph, label %if.then187 if.then187: ; preds = %if.then183 - %sub185 = sub i64 %lSeek.2, %184 - %189 = load ptr, ptr %filestream, align 8 - %call190 = call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %189, i64 noundef %sub185, i32 noundef 1) #15 + %sub185 = sub i64 %lSeek.2, %186 + %191 = load ptr, ptr %filestream, align 8 + %call190 = call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %191, i64 noundef %sub185, i32 noundef 1) #14 %cmp191 = icmp ne i64 %call190, 0 %.119 = sext i1 %cmp191 to i32 %.sub185 = select i1 %cmp191, i64 %sub185, i64 0 @@ -1984,53 +1974,53 @@ while.body.lr.ph: ; preds = %if.then183, %if.the while.body: ; preds = %while.body.lr.ph, %if.end262 %acc.0498 = phi i64 [ 0, %while.body.lr.ph ], [ %add264, %if.end262 ] %err.23497 = phi i32 [ %err.22, %while.body.lr.ph ], [ %err.29, %if.end262 ] - %190 = load ptr, ptr %filestream, align 8 + %192 = load ptr, ptr %filestream, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i377) - %191 = load ptr, ptr %zread_file.i.i, align 8 - %192 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i380 = call i64 %191(ptr noundef %192, ptr noundef %190, ptr noundef nonnull %c.i.i377, i64 noundef 1) #15 - %193 = and i64 %call.i.i380, 4294967295 - %cmp.i.i381 = icmp eq i64 %193, 1 + %193 = load ptr, ptr %zread_file.i.i, align 8 + %194 = load ptr, ptr %opaque.i.i, align 8 + %call.i.i380 = call i64 %193(ptr noundef %194, ptr noundef %192, ptr noundef nonnull %c.i.i377, i64 noundef 1) #14 + %195 = and i64 %call.i.i380, 4294967295 + %cmp.i.i381 = icmp eq i64 %195, 1 br i1 %cmp.i.i381, label %unz64local_getByte.exit.thread.i404, label %unz64local_getByte.exit.i382 unz64local_getByte.exit.thread.i404: ; preds = %while.body - %194 = load i8, ptr %c.i.i377, align 1 + %196 = load i8, ptr %c.i.i377, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i377) - %conv24.i405 = zext i8 %194 to i64 - %195 = shl nuw nsw i64 %conv24.i405, 8 + %conv24.i405 = zext i8 %196 to i64 + %197 = shl nuw nsw i64 %conv24.i405, 8 br label %if.then.i387 unz64local_getByte.exit.i382: ; preds = %while.body - %196 = load ptr, ptr %zerror_file.i.i383, align 8 - %197 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i384 = call i32 %196(ptr noundef %197, ptr noundef %190) #15 + %198 = load ptr, ptr %zerror_file.i.i383, align 8 + %199 = load ptr, ptr %opaque.i.i, align 8 + %call7.i.i384 = call i32 %198(ptr noundef %199, ptr noundef %192) #14 %tobool.not.i.not.i385 = icmp eq i32 %call7.i.i384, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i377) br i1 %tobool.not.i.not.i385, label %if.then.i387, label %unz64local_getShort.exit406.thread486 if.then.i387: ; preds = %unz64local_getByte.exit.i382, %unz64local_getByte.exit.thread.i404 %conv28.i388 = phi i64 [ %conv24.i405, %unz64local_getByte.exit.thread.i404 ], [ 0, %unz64local_getByte.exit.i382 ] - %i.026.i389 = phi i64 [ %195, %unz64local_getByte.exit.thread.i404 ], [ 0, %unz64local_getByte.exit.i382 ] + %i.026.i389 = phi i64 [ %197, %unz64local_getByte.exit.thread.i404 ], [ 0, %unz64local_getByte.exit.i382 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i376) - %198 = load ptr, ptr %zread_file.i.i, align 8 - %199 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i390 = call i64 %198(ptr noundef %199, ptr noundef %190, ptr noundef nonnull %c.i7.i376, i64 noundef 1) #15 - %200 = and i64 %call.i10.i390, 4294967295 - %cmp.i11.i391 = icmp eq i64 %200, 1 + %200 = load ptr, ptr %zread_file.i.i, align 8 + %201 = load ptr, ptr %opaque.i.i, align 8 + %call.i10.i390 = call i64 %200(ptr noundef %201, ptr noundef %192, ptr noundef nonnull %c.i7.i376, i64 noundef 1) #14 + %202 = and i64 %call.i10.i390, 4294967295 + %cmp.i11.i391 = icmp eq i64 %202, 1 br i1 %cmp.i11.i391, label %unz64local_getShort.exit406.thread, label %unz64local_getShort.exit406 unz64local_getShort.exit406.thread: ; preds = %if.then.i387 - %201 = load i8, ptr %c.i7.i376, align 1 + %203 = load i8, ptr %c.i7.i376, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i376) - %conv342.i401 = zext i8 %201 to i64 + %conv342.i401 = zext i8 %203 to i64 %shl43.i402 = shl nuw nsw i64 %conv342.i401, 8 %or44.i403 = or disjoint i64 %shl43.i402, %conv28.i388 br label %unz64local_getShort.exit406.thread486 unz64local_getShort.exit406: ; preds = %if.then.i387 - %202 = load ptr, ptr %zerror_file.i.i383, align 8 - %203 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i394 = call i32 %202(ptr noundef %203, ptr noundef %190) #15 + %204 = load ptr, ptr %zerror_file.i.i383, align 8 + %205 = load ptr, ptr %opaque.i.i, align 8 + %call7.i14.i394 = call i32 %204(ptr noundef %205, ptr noundef %192) #14 %call7.i14.fr.i395 = freeze i32 %call7.i14.i394 %tobool.not.i15.i396.not = icmp eq i32 %call7.i14.fr.i395, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i376) @@ -2040,133 +2030,133 @@ unz64local_getShort.exit406: ; preds = %if.then.i387 br label %unz64local_getShort.exit406.thread486 unz64local_getShort.exit406.thread486: ; preds = %unz64local_getShort.exit406, %unz64local_getByte.exit.i382, %unz64local_getShort.exit406.thread - %204 = phi i64 [ %or44.i403, %unz64local_getShort.exit406.thread ], [ 0, %unz64local_getByte.exit.i382 ], [ %spec.select.i399, %unz64local_getShort.exit406 ] - %205 = phi i32 [ %err.23497, %unz64local_getShort.exit406.thread ], [ -1, %unz64local_getByte.exit.i382 ], [ %spec.select494, %unz64local_getShort.exit406 ] - %206 = load ptr, ptr %filestream, align 8 + %206 = phi i64 [ %or44.i403, %unz64local_getShort.exit406.thread ], [ 0, %unz64local_getByte.exit.i382 ], [ %spec.select.i399, %unz64local_getShort.exit406 ] + %207 = phi i32 [ %err.23497, %unz64local_getShort.exit406.thread ], [ -1, %unz64local_getByte.exit.i382 ], [ %spec.select494, %unz64local_getShort.exit406 ] + %208 = load ptr, ptr %filestream, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i408) - %207 = load ptr, ptr %zread_file.i.i, align 8 - %208 = load ptr, ptr %opaque.i.i, align 8 - %call.i.i411 = call i64 %207(ptr noundef %208, ptr noundef %206, ptr noundef nonnull %c.i.i408, i64 noundef 1) #15 - %209 = and i64 %call.i.i411, 4294967295 - %cmp.i.i412 = icmp eq i64 %209, 1 + %209 = load ptr, ptr %zread_file.i.i, align 8 + %210 = load ptr, ptr %opaque.i.i, align 8 + %call.i.i411 = call i64 %209(ptr noundef %210, ptr noundef %208, ptr noundef nonnull %c.i.i408, i64 noundef 1) #14 + %211 = and i64 %call.i.i411, 4294967295 + %cmp.i.i412 = icmp eq i64 %211, 1 br i1 %cmp.i.i412, label %unz64local_getByte.exit.thread.i435, label %unz64local_getByte.exit.i413 unz64local_getByte.exit.thread.i435: ; preds = %unz64local_getShort.exit406.thread486 - %210 = load i8, ptr %c.i.i408, align 1 + %212 = load i8, ptr %c.i.i408, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i408) - %conv24.i436 = zext i8 %210 to i64 - %211 = shl nuw nsw i64 %conv24.i436, 8 + %conv24.i436 = zext i8 %212 to i64 + %213 = shl nuw nsw i64 %conv24.i436, 8 br label %if.then.i418 unz64local_getByte.exit.i413: ; preds = %unz64local_getShort.exit406.thread486 - %212 = load ptr, ptr %zerror_file.i.i383, align 8 - %213 = load ptr, ptr %opaque.i.i, align 8 - %call7.i.i415 = call i32 %212(ptr noundef %213, ptr noundef %206) #15 + %214 = load ptr, ptr %zerror_file.i.i383, align 8 + %215 = load ptr, ptr %opaque.i.i, align 8 + %call7.i.i415 = call i32 %214(ptr noundef %215, ptr noundef %208) #14 %tobool.not.i.not.i416 = icmp eq i32 %call7.i.i415, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i408) br i1 %tobool.not.i.not.i416, label %if.then.i418, label %unz64local_getShort.exit437.thread491 if.then.i418: ; preds = %unz64local_getByte.exit.i413, %unz64local_getByte.exit.thread.i435 %conv28.i419 = phi i64 [ %conv24.i436, %unz64local_getByte.exit.thread.i435 ], [ 0, %unz64local_getByte.exit.i413 ] - %i.026.i420 = phi i64 [ %211, %unz64local_getByte.exit.thread.i435 ], [ 0, %unz64local_getByte.exit.i413 ] + %i.026.i420 = phi i64 [ %213, %unz64local_getByte.exit.thread.i435 ], [ 0, %unz64local_getByte.exit.i413 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i407) - %214 = load ptr, ptr %zread_file.i.i, align 8 - %215 = load ptr, ptr %opaque.i.i, align 8 - %call.i10.i421 = call i64 %214(ptr noundef %215, ptr noundef %206, ptr noundef nonnull %c.i7.i407, i64 noundef 1) #15 - %216 = and i64 %call.i10.i421, 4294967295 - %cmp.i11.i422 = icmp eq i64 %216, 1 + %216 = load ptr, ptr %zread_file.i.i, align 8 + %217 = load ptr, ptr %opaque.i.i, align 8 + %call.i10.i421 = call i64 %216(ptr noundef %217, ptr noundef %208, ptr noundef nonnull %c.i7.i407, i64 noundef 1) #14 + %218 = and i64 %call.i10.i421, 4294967295 + %cmp.i11.i422 = icmp eq i64 %218, 1 br i1 %cmp.i11.i422, label %unz64local_getShort.exit437.thread, label %unz64local_getShort.exit437 unz64local_getShort.exit437.thread: ; preds = %if.then.i418 - %217 = load i8, ptr %c.i7.i407, align 1 + %219 = load i8, ptr %c.i7.i407, align 1 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i407) - %conv342.i432 = zext i8 %217 to i64 + %conv342.i432 = zext i8 %219 to i64 %shl43.i433 = shl nuw nsw i64 %conv342.i432, 8 %or44.i434 = or disjoint i64 %shl43.i433, %conv28.i419 br label %unz64local_getShort.exit437.thread491 unz64local_getShort.exit437: ; preds = %if.then.i418 - %218 = load ptr, ptr %zerror_file.i.i383, align 8 - %219 = load ptr, ptr %opaque.i.i, align 8 - %call7.i14.i425 = call i32 %218(ptr noundef %219, ptr noundef %206) #15 + %220 = load ptr, ptr %zerror_file.i.i383, align 8 + %221 = load ptr, ptr %opaque.i.i, align 8 + %call7.i14.i425 = call i32 %220(ptr noundef %221, ptr noundef %208) #14 %call7.i14.fr.i426 = freeze i32 %call7.i14.i425 %tobool.not.i15.i427.not = icmp eq i32 %call7.i14.fr.i426, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i407) %or.i429 = or disjoint i64 %i.026.i420, %conv28.i419 %spec.select.i430 = select i1 %tobool.not.i15.i427.not, i64 %or.i429, i64 0 - %spec.select495 = select i1 %tobool.not.i15.i427.not, i32 %205, i32 -1 + %spec.select495 = select i1 %tobool.not.i15.i427.not, i32 %207, i32 -1 br label %unz64local_getShort.exit437.thread491 unz64local_getShort.exit437.thread491: ; preds = %unz64local_getShort.exit437, %unz64local_getByte.exit.i413, %unz64local_getShort.exit437.thread - %220 = phi i64 [ %or44.i434, %unz64local_getShort.exit437.thread ], [ 0, %unz64local_getByte.exit.i413 ], [ %spec.select.i430, %unz64local_getShort.exit437 ] - %221 = phi i32 [ %205, %unz64local_getShort.exit437.thread ], [ -1, %unz64local_getByte.exit.i413 ], [ %spec.select495, %unz64local_getShort.exit437 ] - %cmp210 = icmp eq i64 %204, 1 + %222 = phi i64 [ %or44.i434, %unz64local_getShort.exit437.thread ], [ 0, %unz64local_getByte.exit.i413 ], [ %spec.select.i430, %unz64local_getShort.exit437 ] + %223 = phi i32 [ %207, %unz64local_getShort.exit437.thread ], [ -1, %unz64local_getByte.exit.i413 ], [ %spec.select495, %unz64local_getShort.exit437 ] + %cmp210 = icmp eq i64 %206, 1 br i1 %cmp210, label %if.then211, label %if.else255 if.then211: ; preds = %unz64local_getShort.exit437.thread491 - %222 = load i64, ptr %uncompressed_size, align 8 - %cmp213 = icmp eq i64 %222, 4294967295 + %224 = load i64, ptr %uncompressed_size, align 8 + %cmp213 = icmp eq i64 %224, 4294967295 br i1 %cmp213, label %if.then214, label %if.end222 if.then214: ; preds = %if.then211 - %223 = load ptr, ptr %filestream, align 8 - %call218 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %file, ptr noundef %223, ptr noundef nonnull %uncompressed_size), !range !4 + %225 = load ptr, ptr %filestream, align 8 + %call218 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %file, ptr noundef %225, ptr noundef nonnull %uncompressed_size), !range !4 %cmp219.not = icmp eq i32 %call218, 0 - %spec.select121 = select i1 %cmp219.not, i32 %221, i32 -1 + %spec.select121 = select i1 %cmp219.not, i32 %223, i32 -1 br label %if.end222 if.end222: ; preds = %if.then214, %if.then211 - %err.26 = phi i32 [ %221, %if.then211 ], [ %spec.select121, %if.then214 ] - %224 = load i64, ptr %compressed_size, align 8 - %cmp224 = icmp eq i64 %224, 4294967295 + %err.26 = phi i32 [ %223, %if.then211 ], [ %spec.select121, %if.then214 ] + %226 = load i64, ptr %compressed_size, align 8 + %cmp224 = icmp eq i64 %226, 4294967295 br i1 %cmp224, label %if.then225, label %if.end233 if.then225: ; preds = %if.end222 - %225 = load ptr, ptr %filestream, align 8 - %call229 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %file, ptr noundef %225, ptr noundef nonnull %compressed_size), !range !4 + %227 = load ptr, ptr %filestream, align 8 + %call229 = call fastcc i32 @unz64local_getLong64(ptr noundef nonnull %file, ptr noundef %227, ptr noundef nonnull %compressed_size), !range !4 %cmp230.not = icmp eq i32 %call229, 0 %spec.select122 = select i1 %cmp230.not, i32 %err.26, i32 -1 br label %if.end233 if.end233: ; preds = %if.then225, %if.end222 %err.27 = phi i32 [ %err.26, %if.end222 ], [ %spec.select122, %if.then225 ] - %226 = load i64, ptr %file_info_internal, align 8 - %cmp235 = icmp eq i64 %226, 4294967295 + %228 = load i64, ptr %file_info_internal, align 8 + %cmp235 = icmp eq i64 %228, 4294967295 br i1 %cmp235, label %if.then236, label %if.end244 if.then236: ; preds = %if.end233 - %227 = load ptr, ptr %filestream, align 8 - %call240 = call fastcc i32 @unz64local_getLong64(ptr noundef %file, ptr noundef %227, ptr noundef nonnull %file_info_internal), !range !4 + %229 = load ptr, ptr %filestream, align 8 + %call240 = call fastcc i32 @unz64local_getLong64(ptr noundef %file, ptr noundef %229, ptr noundef nonnull %file_info_internal), !range !4 %cmp241.not = icmp eq i32 %call240, 0 %spec.select123 = select i1 %cmp241.not, i32 %err.27, i32 -1 br label %if.end244 if.end244: ; preds = %if.then236, %if.end233 %err.28 = phi i32 [ %err.27, %if.end233 ], [ %spec.select123, %if.then236 ] - %228 = load i64, ptr %disk_num_start, align 8 - %cmp246 = icmp eq i64 %228, 4294967295 + %230 = load i64, ptr %disk_num_start, align 8 + %cmp246 = icmp eq i64 %230, 4294967295 br i1 %cmp246, label %if.then247, label %if.end262 if.then247: ; preds = %if.end244 - %229 = load ptr, ptr %filestream, align 8 - %call250 = call fastcc i32 @unz64local_getLong(ptr noundef %file, ptr noundef %229, ptr noundef nonnull %uL1) + %231 = load ptr, ptr %filestream, align 8 + %call250 = call fastcc i32 @unz64local_getLong(ptr noundef %file, ptr noundef %231, ptr noundef nonnull %uL1) %cmp251.not = icmp eq i32 %call250, 0 %spec.select124 = select i1 %cmp251.not, i32 %err.28, i32 -1 br label %if.end262 if.else255: ; preds = %unz64local_getShort.exit437.thread491 - %230 = load ptr, ptr %filestream, align 8 - %call258 = call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %230, i64 noundef %220, i32 noundef 1) #15 + %232 = load ptr, ptr %filestream, align 8 + %call258 = call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %232, i64 noundef %222, i32 noundef 1) #14 %cmp259.not = icmp eq i64 %call258, 0 - %spec.select125 = select i1 %cmp259.not, i32 %221, i32 -1 + %spec.select125 = select i1 %cmp259.not, i32 %223, i32 -1 br label %if.end262 if.end262: ; preds = %if.else255, %if.then247, %if.end244 %err.29 = phi i32 [ %err.28, %if.end244 ], [ %spec.select124, %if.then247 ], [ %spec.select125, %if.else255 ] %add263 = add i64 %acc.0498, 4 - %add264 = add i64 %add263, %220 - %231 = load i64, ptr %size_file_extra, align 8 - %cmp197 = icmp ult i64 %add264, %231 + %add264 = add i64 %add263, %222 + %233 = load i64, ptr %size_file_extra, align 8 + %cmp197 = icmp ult i64 %add264, %233 br i1 %cmp197, label %while.body, label %if.end265 if.end265: ; preds = %if.end262, %if.end178 @@ -2178,39 +2168,39 @@ if.end265: ; preds = %if.end262, %if.end1 br i1 %or.cond5, label %if.then269, label %if.end312 if.then269: ; preds = %if.end265 - %232 = load i64, ptr %size_file_comment, align 8 - %cmp272 = icmp ult i64 %232, %commentBufferSize + %234 = load i64, ptr %size_file_comment, align 8 + %cmp272 = icmp ult i64 %234, %commentBufferSize br i1 %cmp272, label %if.then273, label %if.end278 if.then273: ; preds = %if.then269 - %add.ptr275 = getelementptr inbounds i8, ptr %szComment, i64 %232 + %add.ptr275 = getelementptr inbounds i8, ptr %szComment, i64 %234 store i8 0, ptr %add.ptr275, align 1 br label %if.end278 if.end278: ; preds = %if.then269, %if.then273 - %uSizeRead270.0 = phi i64 [ %232, %if.then273 ], [ %commentBufferSize, %if.then269 ] + %uSizeRead270.0 = phi i64 [ %234, %if.then273 ], [ %commentBufferSize, %if.then269 ] %cmp279.not = icmp eq i64 %lSeek.4, 0 br i1 %cmp279.not, label %if.end288, label %if.then280 if.then280: ; preds = %if.end278 - %233 = load ptr, ptr %filestream, align 8 - %call283 = call i64 @call_zseek64(ptr noundef %file, ptr noundef %233, i64 noundef %lSeek.4, i32 noundef 1) #15 + %235 = load ptr, ptr %filestream, align 8 + %call283 = call i64 @call_zseek64(ptr noundef %file, ptr noundef %235, i64 noundef %lSeek.4, i32 noundef 1) #14 %cmp284 = icmp ne i64 %call283, 0 %.126 = sext i1 %cmp284 to i32 br label %if.end288 if.end288: ; preds = %if.then280, %if.end278 %err.31 = phi i32 [ 0, %if.end278 ], [ %.126, %if.then280 ] - %cmp290 = icmp ne i64 %232, 0 + %cmp290 = icmp ne i64 %234, 0 %cmp292 = icmp ne i64 %commentBufferSize, 0 %or.cond6 = and i1 %cmp292, %cmp290 br i1 %or.cond6, label %if.then293, label %if.end312 if.then293: ; preds = %if.end288 - %234 = load ptr, ptr %zread_file.i.i, align 8 - %235 = load ptr, ptr %opaque.i.i, align 8 - %236 = load ptr, ptr %filestream, align 8 - %call301 = call i64 %234(ptr noundef %235, ptr noundef %236, ptr noundef nonnull %szComment, i64 noundef %uSizeRead270.0) #15 + %236 = load ptr, ptr %zread_file.i.i, align 8 + %237 = load ptr, ptr %opaque.i.i, align 8 + %238 = load ptr, ptr %filestream, align 8 + %call301 = call i64 %236(ptr noundef %237, ptr noundef %238, ptr noundef nonnull %szComment, i64 noundef %uSizeRead270.0) #14 %cmp302.not = icmp eq i64 %call301, %uSizeRead270.0 %spec.select127 = select i1 %cmp302.not, i32 %err.31, i32 -1 br label %if.end312 @@ -2232,8 +2222,8 @@ if.end317: ; preds = %if.then316, %if.end br i1 %or.cond8, label %if.then321, label %return if.then321: ; preds = %if.end317 - %237 = load i64, ptr %file_info_internal, align 8 - store i64 %237, ptr %pfile_info_internal, align 8 + %239 = load i64, ptr %file_info_internal, align 8 + store i64 %239, ptr %pfile_info_internal, align 8 br label %return return: ; preds = %if.end317, %if.then321, %entry @@ -2375,7 +2365,7 @@ entry: br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %szFileName) #14 + %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %szFileName) #13 %cmp1 = icmp ugt i64 %call, 255 br i1 %cmp1, label %return, label %if.end3 @@ -2420,7 +2410,7 @@ if.then10: ; preds = %while.body br i1 %cmp1.i18, label %if.then2.i, label %for.cond.i.i if.then2.i: ; preds = %if.then10 - %call.i20 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %szCurrentFileName, ptr noundef nonnull dereferenceable(1) %szFileName) #14 + %call.i20 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %szCurrentFileName, ptr noundef nonnull dereferenceable(1) %szFileName) #13 br label %unzStringFileNameCompare.exit for.cond.i.i: ; preds = %if.then10, %if.end27.i.i @@ -2503,7 +2493,7 @@ return: ; preds = %unzStringFileNameCo declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @unzGetFilePos64(ptr noundef readonly %file, ptr noundef writeonly %file_pos) local_unnamed_addr #7 { +define noundef i32 @unzGetFilePos64(ptr noundef readonly %file, ptr noundef writeonly %file_pos) local_unnamed_addr #6 { entry: %cmp = icmp eq ptr %file, null %cmp1 = icmp eq ptr %file_pos, null @@ -2532,7 +2522,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @unzGetFilePos(ptr noundef readonly %file, ptr nocapture noundef writeonly %file_pos) local_unnamed_addr #7 { +define noundef i32 @unzGetFilePos(ptr noundef readonly %file, ptr nocapture noundef writeonly %file_pos) local_unnamed_addr #6 { entry: %cmp.i = icmp eq ptr %file, null br i1 %cmp.i, label %if.end, label %if.end.i @@ -2646,7 +2636,7 @@ if.end5: ; preds = %if.end3 if.end3.i: ; preds = %if.end5 %2 = load ptr, ptr %1, align 8 - tail call void @free(ptr noundef %2) #15 + tail call void @free(ptr noundef %2) #14 store ptr null, ptr %1, align 8 %stream_initialised.i = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %1, i64 0, i32 3 %3 = load i64, ptr %stream_initialised.i, align 8 @@ -2655,11 +2645,11 @@ if.end3.i: ; preds = %if.end5 if.then12.i: ; preds = %if.end3.i %stream.i = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %1, i64 0, i32 1 - %call.i = tail call i32 @inflateEnd(ptr noundef nonnull %stream.i) #15 + %call.i = tail call i32 @inflateEnd(ptr noundef nonnull %stream.i) #14 br label %unzCloseCurrentFile.exit unzCloseCurrentFile.exit: ; preds = %if.end3.i, %if.then12.i - tail call void @free(ptr noundef nonnull %1) #15 + tail call void @free(ptr noundef nonnull %1) #14 store ptr null, ptr %pfile_in_zip_read, align 8 br label %if.end8 @@ -2673,7 +2663,7 @@ if.end8: ; preds = %unzCloseCurrentFile %byte_before_the_zipfile.i = getelementptr inbounds %struct.unz64_s, ptr %file, i64 0, i32 4 %6 = load i64, ptr %byte_before_the_zipfile.i, align 8 %add.i = add i64 %6, %5 - %call.i63 = tail call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %4, i64 noundef %add.i, i32 noundef 0) #15 + %call.i63 = tail call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %4, i64 noundef %add.i, i32 noundef 0) #14 %cmp.not.i = icmp eq i64 %call.i63, 0 br i1 %cmp.not.i, label %if.then2.i, label %unz64local_CheckCurrentFileCoherencyHeader.exit.thread @@ -2696,7 +2686,7 @@ if.then2.i: ; preds = %if.end8 %10 = load ptr, ptr %zread_file.i.i.i, align 8 %opaque.i.i.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 7 %11 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i.i.i = call i64 %10(ptr noundef %11, ptr noundef %9, ptr noundef nonnull %c.i.i.i, i64 noundef 1) #15 + %call.i.i.i = call i64 %10(ptr noundef %11, ptr noundef %9, ptr noundef nonnull %c.i.i.i, i64 noundef 1) #14 %12 = and i64 %call.i.i.i, 4294967295 %cmp.i.i.i = icmp eq i64 %12, 1 br i1 %cmp.i.i.i, label %unz64local_getByte.exit.thread.i.i, label %unz64local_getByte.exit.i.i @@ -2712,7 +2702,7 @@ unz64local_getByte.exit.i.i: ; preds = %if.then2.i %zerror_file.i.i.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %15 = load ptr, ptr %zerror_file.i.i.i, align 8 %16 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i.i.i = call i32 %15(ptr noundef %16, ptr noundef %9) #15 + %call7.i.i.i = call i32 %15(ptr noundef %16, ptr noundef %9) #14 %tobool.not.i.not.i.i = icmp eq i32 %call7.i.i.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i.i) br i1 %tobool.not.i.not.i.i, label %if.then.i.i, label %unz64local_getShort.exit.thread185.i @@ -2727,7 +2717,7 @@ if.then.i.i: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i.i) %17 = load ptr, ptr %zread_file.i.i.i, align 8 %18 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i10.i.i = call i64 %17(ptr noundef %18, ptr noundef %9, ptr noundef nonnull %c.i7.i.i, i64 noundef 1) #15 + %call.i10.i.i = call i64 %17(ptr noundef %18, ptr noundef %9, ptr noundef nonnull %c.i7.i.i, i64 noundef 1) #14 %19 = and i64 %call.i10.i.i, 4294967295 %cmp.i11.i.i = icmp eq i64 %19, 1 br i1 %cmp.i11.i.i, label %unz64local_getShort.exit.thread.i, label %unz64local_getShort.exit.i @@ -2745,7 +2735,7 @@ unz64local_getShort.exit.i: ; preds = %if.then.i.i %zerror_file.i13.i.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %21 = load ptr, ptr %zerror_file.i13.i.i, align 8 %22 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i14.i.i = call i32 %21(ptr noundef %22, ptr noundef %9) #15 + %call7.i14.i.i = call i32 %21(ptr noundef %22, ptr noundef %9) #14 %call7.i14.fr.i.i = freeze i32 %call7.i14.i.i %tobool.not.i15.i.not.i = icmp eq i32 %call7.i14.fr.i.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i.i) @@ -2763,7 +2753,7 @@ unz64local_getShort.exit.i: ; preds = %if.then.i.i call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i56.i) %27 = load ptr, ptr %zread_file.i.i.i, align 8 %28 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i.i59.i = call i64 %27(ptr noundef %28, ptr noundef %26, ptr noundef nonnull %c.i.i56.i, i64 noundef 1) #15 + %call.i.i59.i = call i64 %27(ptr noundef %28, ptr noundef %26, ptr noundef nonnull %c.i.i56.i, i64 noundef 1) #14 %29 = and i64 %call.i.i59.i, 4294967295 %cmp.i.i60.i = icmp eq i64 %29, 1 br i1 %cmp.i.i60.i, label %unz64local_getByte.exit.thread.i83.i, label %unz64local_getByte.exit.i61.i @@ -2779,7 +2769,7 @@ unz64local_getByte.exit.i61.i: ; preds = %24 %zerror_file.i.i62.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %32 = load ptr, ptr %zerror_file.i.i62.i, align 8 %33 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i.i63.i = call i32 %32(ptr noundef %33, ptr noundef %26) #15 + %call7.i.i63.i = call i32 %32(ptr noundef %33, ptr noundef %26) #14 %tobool.not.i.not.i64.i = icmp eq i32 %call7.i.i63.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i56.i) br i1 %tobool.not.i.not.i64.i, label %if.then.i66.i, label %unz64local_getShort.exit85.thread190.i @@ -2790,7 +2780,7 @@ if.then.i66.i: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i55.i) %34 = load ptr, ptr %zread_file.i.i.i, align 8 %35 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i10.i69.i = call i64 %34(ptr noundef %35, ptr noundef %26, ptr noundef nonnull %c.i7.i55.i, i64 noundef 1) #15 + %call.i10.i69.i = call i64 %34(ptr noundef %35, ptr noundef %26, ptr noundef nonnull %c.i7.i55.i, i64 noundef 1) #14 %36 = and i64 %call.i10.i69.i, 4294967295 %cmp.i11.i70.i = icmp eq i64 %36, 1 br i1 %cmp.i11.i70.i, label %unz64local_getShort.exit85.thread.i, label %unz64local_getShort.exit85.i @@ -2803,7 +2793,7 @@ unz64local_getShort.exit85.i: ; preds = %if.then.i66.i %zerror_file.i13.i72.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %37 = load ptr, ptr %zerror_file.i13.i72.i, align 8 %38 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i14.i73.i = call i32 %37(ptr noundef %38, ptr noundef %26) #15 + %call7.i14.i73.i = call i32 %37(ptr noundef %38, ptr noundef %26) #14 %call7.i14.fr.i74.i = freeze i32 %call7.i14.i73.i %tobool.not.i15.i75.not.i = icmp eq i32 %call7.i14.fr.i74.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i55.i) @@ -2819,7 +2809,7 @@ unz64local_getShort.exit85.thread190.i: ; preds = %unz64local_getShort call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i87.i) %42 = load ptr, ptr %zread_file.i.i.i, align 8 %43 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i.i90.i = call i64 %42(ptr noundef %43, ptr noundef %41, ptr noundef nonnull %c.i.i87.i, i64 noundef 1) #15 + %call.i.i90.i = call i64 %42(ptr noundef %43, ptr noundef %41, ptr noundef nonnull %c.i.i87.i, i64 noundef 1) #14 %44 = and i64 %call.i.i90.i, 4294967295 %cmp.i.i91.i = icmp eq i64 %44, 1 br i1 %cmp.i.i91.i, label %unz64local_getByte.exit.thread.i114.i, label %unz64local_getByte.exit.i92.i @@ -2835,7 +2825,7 @@ unz64local_getByte.exit.i92.i: ; preds = %unz64local_getShort %zerror_file.i.i93.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %47 = load ptr, ptr %zerror_file.i.i93.i, align 8 %48 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i.i94.i = call i32 %47(ptr noundef %48, ptr noundef %41) #15 + %call7.i.i94.i = call i32 %47(ptr noundef %48, ptr noundef %41) #14 %tobool.not.i.not.i95.i = icmp eq i32 %call7.i.i94.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i87.i) br i1 %tobool.not.i.not.i95.i, label %if.then.i97.i, label %unz64local_getShort.exit116.thread195.i @@ -2850,7 +2840,7 @@ if.then.i97.i: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i86.i) %49 = load ptr, ptr %zread_file.i.i.i, align 8 %50 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i10.i100.i = call i64 %49(ptr noundef %50, ptr noundef %41, ptr noundef nonnull %c.i7.i86.i, i64 noundef 1) #15 + %call.i10.i100.i = call i64 %49(ptr noundef %50, ptr noundef %41, ptr noundef nonnull %c.i7.i86.i, i64 noundef 1) #14 %51 = and i64 %call.i10.i100.i, 4294967295 %cmp.i11.i101.i = icmp eq i64 %51, 1 br i1 %cmp.i11.i101.i, label %unz64local_getShort.exit116.thread.i, label %unz64local_getShort.exit116.i @@ -2868,7 +2858,7 @@ unz64local_getShort.exit116.i: ; preds = %if.then.i97.i %zerror_file.i13.i103.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %53 = load ptr, ptr %zerror_file.i13.i103.i, align 8 %54 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i14.i104.i = call i32 %53(ptr noundef %54, ptr noundef %41) #15 + %call7.i14.i104.i = call i32 %53(ptr noundef %54, ptr noundef %41) #14 %call7.i14.fr.i105.i = freeze i32 %call7.i14.i104.i %tobool.not.i15.i106.not.i = icmp eq i32 %call7.i14.fr.i105.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i86.i) @@ -2984,7 +2974,7 @@ if.end107.i: ; preds = %land.lhs.true102.i, call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i118.i) %68 = load ptr, ptr %zread_file.i.i.i, align 8 %69 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i.i121.i = call i64 %68(ptr noundef %69, ptr noundef %67, ptr noundef nonnull %c.i.i118.i, i64 noundef 1) #15 + %call.i.i121.i = call i64 %68(ptr noundef %69, ptr noundef %67, ptr noundef nonnull %c.i.i118.i, i64 noundef 1) #14 %70 = and i64 %call.i.i121.i, 4294967295 %cmp.i.i122.i = icmp eq i64 %70, 1 br i1 %cmp.i.i122.i, label %unz64local_getByte.exit.thread.i145.i, label %unz64local_getByte.exit.i123.i @@ -3000,7 +2990,7 @@ unz64local_getByte.exit.i123.i: ; preds = %if.end107.i %zerror_file.i.i124.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %73 = load ptr, ptr %zerror_file.i.i124.i, align 8 %74 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i.i125.i = call i32 %73(ptr noundef %74, ptr noundef %67) #15 + %call7.i.i125.i = call i32 %73(ptr noundef %74, ptr noundef %67) #14 %tobool.not.i.not.i126.i = icmp eq i32 %call7.i.i125.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i118.i) br i1 %tobool.not.i.not.i126.i, label %if.then.i128.i, label %if.end121.i @@ -3011,7 +3001,7 @@ if.then.i128.i: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i117.i) %75 = load ptr, ptr %zread_file.i.i.i, align 8 %76 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i10.i131.i = call i64 %75(ptr noundef %76, ptr noundef %67, ptr noundef nonnull %c.i7.i117.i, i64 noundef 1) #15 + %call.i10.i131.i = call i64 %75(ptr noundef %76, ptr noundef %67, ptr noundef nonnull %c.i7.i117.i, i64 noundef 1) #14 %77 = and i64 %call.i10.i131.i, 4294967295 %cmp.i11.i132.i = icmp eq i64 %77, 1 br i1 %cmp.i11.i132.i, label %unz64local_getShort.exit147.thread.i, label %unz64local_getShort.exit147.i @@ -3027,7 +3017,7 @@ unz64local_getShort.exit147.i: ; preds = %if.then.i128.i %zerror_file.i13.i134.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %79 = load ptr, ptr %zerror_file.i13.i134.i, align 8 %80 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i14.i135.i = call i32 %79(ptr noundef %80, ptr noundef %67) #15 + %call7.i14.i135.i = call i32 %79(ptr noundef %80, ptr noundef %67) #14 %call7.i14.fr.i136.i = freeze i32 %call7.i14.i135.i %tobool.not.i15.i137.not.i = icmp eq i32 %call7.i14.fr.i136.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i117.i) @@ -3053,7 +3043,7 @@ if.end121.i: ; preds = %land.lhs.true115.i, call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i.i149.i) %85 = load ptr, ptr %zread_file.i.i.i, align 8 %86 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i.i152.i = call i64 %85(ptr noundef %86, ptr noundef %84, ptr noundef nonnull %c.i.i149.i, i64 noundef 1) #15 + %call.i.i152.i = call i64 %85(ptr noundef %86, ptr noundef %84, ptr noundef nonnull %c.i.i149.i, i64 noundef 1) #14 %87 = and i64 %call.i.i152.i, 4294967295 %cmp.i.i153.i = icmp eq i64 %87, 1 br i1 %cmp.i.i153.i, label %unz64local_getByte.exit.thread.i176.i, label %unz64local_getByte.exit.i154.i @@ -3069,7 +3059,7 @@ unz64local_getByte.exit.i154.i: ; preds = %if.end121.i %zerror_file.i.i155.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %90 = load ptr, ptr %zerror_file.i.i155.i, align 8 %91 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i.i156.i = call i32 %90(ptr noundef %91, ptr noundef %84) #15 + %call7.i.i156.i = call i32 %90(ptr noundef %91, ptr noundef %84) #14 %tobool.not.i.not.i157.i = icmp eq i32 %call7.i.i156.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i.i149.i) br i1 %tobool.not.i.not.i157.i, label %if.then.i159.i, label %unz64local_CheckCurrentFileCoherencyHeader.exit.thread76 @@ -3080,7 +3070,7 @@ if.then.i159.i: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i7.i148.i) %92 = load ptr, ptr %zread_file.i.i.i, align 8 %93 = load ptr, ptr %opaque.i.i.i, align 8 - %call.i10.i162.i = call i64 %92(ptr noundef %93, ptr noundef %84, ptr noundef nonnull %c.i7.i148.i, i64 noundef 1) #15 + %call.i10.i162.i = call i64 %92(ptr noundef %93, ptr noundef %84, ptr noundef nonnull %c.i7.i148.i, i64 noundef 1) #14 %94 = and i64 %call.i10.i162.i, 4294967295 %cmp.i11.i163.i = icmp eq i64 %94, 1 br i1 %cmp.i11.i163.i, label %unz64local_getShort.exit178.thread.i, label %unz64local_getShort.exit178.i @@ -3096,7 +3086,7 @@ unz64local_getShort.exit178.i: ; preds = %if.then.i159.i %zerror_file.i13.i165.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 6 %96 = load ptr, ptr %zerror_file.i13.i165.i, align 8 %97 = load ptr, ptr %opaque.i.i.i, align 8 - %call7.i14.i166.i = call i32 %96(ptr noundef %97, ptr noundef %84) #15 + %call7.i14.i166.i = call i32 %96(ptr noundef %97, ptr noundef %84) #14 %call7.i14.fr.i167.i = freeze i32 %call7.i14.i166.i %tobool.not.i15.i168.not.i = icmp eq i32 %call7.i14.fr.i167.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i7.i148.i) @@ -3119,12 +3109,12 @@ unz64local_CheckCurrentFileCoherencyHeader.exit: ; preds = %unz64local_getShort br i1 %err.9.i, label %if.end12, label %return if.end12: ; preds = %unz64local_CheckCurrentFileCoherencyHeader.exit - %call13 = call noalias dereferenceable_or_null(320) ptr @malloc(i64 noundef 320) #16 + %call13 = call noalias dereferenceable_or_null(320) ptr @malloc(i64 noundef 320) #15 %cmp14 = icmp eq ptr %call13, null br i1 %cmp14, label %return, label %if.end16 if.end16: ; preds = %if.end12 - %call17 = call noalias dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #16 + %call17 = call noalias dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #15 store ptr %call17, ptr %call13, align 8 %offset_local_extrafield18 = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %call13, i64 0, i32 4 store i64 %add133.i, ptr %offset_local_extrafield18, align 8 @@ -3138,7 +3128,7 @@ if.end16: ; preds = %if.end12 br i1 %cmp22, label %if.then23, label %if.end24 if.then23: ; preds = %if.end16 - call void @free(ptr noundef nonnull %call13) #15 + call void @free(ptr noundef nonnull %call13) #14 br label %return if.end24: ; preds = %if.end16 @@ -3222,7 +3212,7 @@ if.then71: ; preds = %if.else %avail_in = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %call13, i64 0, i32 1, i32 1 store i32 0, ptr %avail_in, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %zalloc, i8 0, i64 24, i1 false) - %call78 = call i32 @inflateInit2_(ptr noundef nonnull %stream, i32 noundef -15, ptr noundef nonnull @.str, i32 noundef 112) #15 + %call78 = call i32 @inflateInit2_(ptr noundef nonnull %stream, i32 noundef -15, ptr noundef nonnull @.str, i32 noundef 112) #14 %cmp79 = icmp eq i32 %call78, 0 br i1 %cmp79, label %if.then81, label %if.else83 @@ -3232,8 +3222,8 @@ if.then81: ; preds = %if.then71 if.else83: ; preds = %if.then71 %106 = load ptr, ptr %call13, align 8 - call void @free(ptr noundef %106) #15 - call void @free(ptr noundef nonnull %call13) #15 + call void @free(ptr noundef %106) #14 + call void @free(ptr noundef nonnull %call13) #14 br label %return if.end87: ; preds = %if.else, %if.then81, %if.then63 @@ -3260,7 +3250,7 @@ return: ; preds = %unz64local_CheckCur } ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #8 +declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #7 declare i32 @inflateInit2_(ptr noundef, i32 noundef, ptr noundef, i32 noundef) local_unnamed_addr #3 @@ -3286,7 +3276,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define i64 @unzGetCurrentFileZStreamPos64(ptr noundef readonly %file) local_unnamed_addr #9 { +define i64 @unzGetCurrentFileZStreamPos64(ptr noundef readonly %file) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -3415,7 +3405,7 @@ if.then48: ; preds = %land.lhs.true44 %12 = load i64, ptr %pos_in_zipfile, align 8 %13 = load i64, ptr %byte_before_the_zipfile, align 8 %add61 = add i64 %13, %12 - %call = tail call i64 @call_zseek64(ptr noundef nonnull %z_filefunc, ptr noundef %11, i64 noundef %add61, i32 noundef 0) #15 + %call = tail call i64 @call_zseek64(ptr noundef nonnull %z_filefunc, ptr noundef %11, i64 noundef %add61, i32 noundef 0) #14 %cmp62.not = icmp eq i64 %call, 0 br i1 %cmp62.not, label %if.end65, label %return @@ -3424,7 +3414,7 @@ if.end65: ; preds = %if.then48 %15 = load ptr, ptr %opaque, align 8 %16 = load ptr, ptr %filestream, align 8 %17 = load ptr, ptr %0, align 8 - %call72 = tail call i64 %14(ptr noundef %15, ptr noundef %16, ptr noundef %17, i64 noundef %spec.select117) #15 + %call72 = tail call i64 %14(ptr noundef %15, ptr noundef %16, ptr noundef %17, i64 noundef %spec.select117) #14 %cmp74.not = icmp eq i64 %call72, %spec.select117 br i1 %cmp74.not, label %if.end77, label %return @@ -3489,7 +3479,7 @@ for.end: ; preds = %for.body, %if.end10 store i64 %add126, ptr %total_out_64181, align 8 %30 = load i64, ptr %crc32184, align 8 %31 = load ptr, ptr %next_out, align 8 - %call130 = tail call i64 @crc32(i64 noundef %30, ptr noundef %31, i32 noundef %.) #15 + %call130 = tail call i64 @crc32(i64 noundef %30, ptr noundef %31, i32 noundef %.) #14 store i64 %call130, ptr %crc32184, align 8 %32 = load i64, ptr %rest_read_uncompressed, align 8 %sub134 = sub i64 %32, %conv125.pre-phi @@ -3519,7 +3509,7 @@ if.else153: ; preds = %lor.lhs.false if.else158: ; preds = %if.else153 %38 = load i64, ptr %total_out160, align 8 %39 = load ptr, ptr %next_out, align 8 - %call164 = tail call i32 @inflate(ptr noundef nonnull %stream, i32 noundef 2) #15 + %call164 = tail call i32 @inflate(ptr noundef nonnull %stream, i32 noundef 2) #14 %cmp165 = icmp sgt i32 %call164, -1 br i1 %cmp165, label %land.lhs.true167, label %if.end172 @@ -3541,7 +3531,7 @@ if.end172: ; preds = %land.lhs.true167, % store i64 %add182, ptr %total_out_64181, align 8 %43 = load i64, ptr %crc32184, align 8 %conv185 = trunc i64 %sub180 to i32 - %call186 = tail call i64 @crc32(i64 noundef %43, ptr noundef %39, i32 noundef %conv185) #15 + %call186 = tail call i64 @crc32(i64 noundef %43, ptr noundef %39, i32 noundef %conv185) #14 store i64 %call186, ptr %crc32184, align 8 %44 = load i64, ptr %rest_read_uncompressed, align 8 %sub189 = sub i64 %44, %sub180 @@ -3573,7 +3563,7 @@ declare i64 @crc32(i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #3 declare i32 @inflate(ptr noundef, i32 noundef) local_unnamed_addr #3 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define i64 @unztell(ptr noundef readonly %file) local_unnamed_addr #9 { +define i64 @unztell(ptr noundef readonly %file) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -3595,7 +3585,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define i64 @unztell64(ptr noundef readonly %file) local_unnamed_addr #9 { +define i64 @unztell64(ptr noundef readonly %file) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -3617,7 +3607,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define i32 @unzeof(ptr noundef readonly %file) local_unnamed_addr #9 { +define i32 @unzeof(ptr noundef readonly %file) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -3681,7 +3671,7 @@ if.end18: ; preds = %if.end8 %offset_local_extrafield = getelementptr inbounds %struct.file_in_zip64_read_info_s, ptr %0, i64 0, i32 4 %4 = load i64, ptr %offset_local_extrafield, align 8 %add = add i64 %4, %2 - %call = tail call i64 @call_zseek64(ptr noundef nonnull %z_filefunc, ptr noundef %3, i64 noundef %add, i32 noundef 0) #15 + %call = tail call i64 @call_zseek64(ptr noundef nonnull %z_filefunc, ptr noundef %3, i64 noundef %add, i32 noundef 0) #14 %cmp20.not = icmp eq i64 %call, 0 br i1 %cmp20.not, label %if.end23, label %return @@ -3692,7 +3682,7 @@ if.end23: ; preds = %if.end18 %6 = load ptr, ptr %opaque, align 8 %7 = load ptr, ptr %filestream, align 8 %conv28 = zext i32 %read_now.0 to i64 - %call29 = tail call i64 %5(ptr noundef %6, ptr noundef %7, ptr noundef nonnull %buf, i64 noundef %conv28) #15 + %call29 = tail call i64 %5(ptr noundef %6, ptr noundef %7, ptr noundef nonnull %buf, i64 noundef %conv28) #14 %cmp31.not = icmp eq i64 %call29, %conv28 %read_now.0. = select i1 %cmp31.not, i32 %read_now.0, i32 -1 br label %return @@ -3719,7 +3709,7 @@ if.end: ; preds = %entry %central_pos = getelementptr inbounds %struct.unz64_s, ptr %file, i64 0, i32 8 %2 = load i64, ptr %central_pos, align 8 %add = add i64 %2, 22 - %call = tail call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %1, i64 noundef %add, i32 noundef 0) #15 + %call = tail call i64 @call_zseek64(ptr noundef nonnull %file, ptr noundef %1, i64 noundef %add, i32 noundef 0) #14 %cmp6.not = icmp eq i64 %call, 0 br i1 %cmp6.not, label %if.end8, label %return @@ -3734,7 +3724,7 @@ if.then10: ; preds = %if.end8 %opaque = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %file, i64 0, i32 7 %4 = load ptr, ptr %opaque, align 8 %5 = load ptr, ptr %filestream, align 8 - %call15 = tail call i64 %3(ptr noundef %4, ptr noundef %5, ptr noundef nonnull %szComment, i64 noundef %spec.select) #15 + %call15 = tail call i64 %3(ptr noundef %4, ptr noundef %5, ptr noundef nonnull %szComment, i64 noundef %spec.select) #14 %cmp16.not = icmp eq i64 %call15, %spec.select br i1 %cmp16.not, label %land.lhs.true, label %return @@ -3762,7 +3752,7 @@ return: ; preds = %if.then10, %if.end, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @unzGetOffset64(ptr noundef readonly %file) local_unnamed_addr #10 { +define i64 @unzGetOffset64(ptr noundef readonly %file) local_unnamed_addr #9 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -3798,7 +3788,7 @@ return: ; preds = %if.then7, %if.end, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @unzGetOffset(ptr noundef readonly %file) local_unnamed_addr #10 { +define i64 @unzGetOffset(ptr noundef readonly %file) local_unnamed_addr #9 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end.i @@ -3892,7 +3882,7 @@ declare void @fill_fopen64_filefunc(ptr noundef) local_unnamed_addr #3 declare ptr @call_zopen64(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @unz64local_getLong(ptr nocapture noundef readonly %pzlib_filefunc_def, ptr noundef %filestream, ptr nocapture noundef writeonly %pX) unnamed_addr #2 { +define internal fastcc noundef i32 @unz64local_getLong(ptr nocapture noundef readonly %pzlib_filefunc_def, ptr noundef %filestream, ptr nocapture noundef writeonly %pX) unnamed_addr #2 { entry: %c.i43 = alloca i8, align 1 %c.i29 = alloca i8, align 1 @@ -3903,7 +3893,7 @@ entry: %0 = load ptr, ptr %zread_file.i, align 8 %opaque.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 7 %1 = load ptr, ptr %opaque.i, align 8 - %call.i = call i64 %0(ptr noundef %1, ptr noundef %filestream, ptr noundef nonnull %c.i, i64 noundef 1) #15 + %call.i = call i64 %0(ptr noundef %1, ptr noundef %filestream, ptr noundef nonnull %c.i, i64 noundef 1) #14 %2 = and i64 %call.i, 4294967295 %cmp.i = icmp eq i64 %2, 1 br i1 %cmp.i, label %unz64local_getByte.exit.thread, label %unz64local_getByte.exit @@ -3919,7 +3909,7 @@ unz64local_getByte.exit: ; preds = %entry %zerror_file.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %4 = load ptr, ptr %zerror_file.i, align 8 %5 = load ptr, ptr %opaque.i, align 8 - %call7.i = call i32 %4(ptr noundef %5, ptr noundef %filestream) #15 + %call7.i = call i32 %4(ptr noundef %5, ptr noundef %filestream) #14 %tobool.not.i.not = icmp eq i32 %call7.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i) br i1 %tobool.not.i.not, label %if.then, label %if.end16.thread @@ -3930,7 +3920,7 @@ if.then: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i15) %6 = load ptr, ptr %zread_file.i, align 8 %7 = load ptr, ptr %opaque.i, align 8 - %call.i18 = call i64 %6(ptr noundef %7, ptr noundef %filestream, ptr noundef nonnull %c.i15, i64 noundef 1) #15 + %call.i18 = call i64 %6(ptr noundef %7, ptr noundef %filestream, ptr noundef nonnull %c.i15, i64 noundef 1) #14 %8 = and i64 %call.i18, 4294967295 %cmp.i19 = icmp eq i64 %8, 1 br i1 %cmp.i19, label %if.end.thread75, label %if.end @@ -3948,7 +3938,7 @@ if.end: ; preds = %if.then %zerror_file.i21 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %10 = load ptr, ptr %zerror_file.i21, align 8 %11 = load ptr, ptr %opaque.i, align 8 - %call7.i22 = call i32 %10(ptr noundef %11, ptr noundef %filestream) #15 + %call7.i22 = call i32 %10(ptr noundef %11, ptr noundef %filestream) #14 %tobool.not.i23.not = icmp eq i32 %call7.i22, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i15) %12 = shl nuw nsw i32 %i.064, 8 @@ -3962,7 +3952,7 @@ if.then6: ; preds = %if.end.thread75, %i call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i29) %13 = load ptr, ptr %zread_file.i, align 8 %14 = load ptr, ptr %opaque.i, align 8 - %call.i32 = call i64 %13(ptr noundef %14, ptr noundef %filestream, ptr noundef nonnull %c.i29, i64 noundef 1) #15 + %call.i32 = call i64 %13(ptr noundef %14, ptr noundef %filestream, ptr noundef nonnull %c.i29, i64 noundef 1) #14 %15 = and i64 %call.i32, 4294967295 %cmp.i33 = icmp eq i64 %15, 1 br i1 %cmp.i33, label %if.end8.thread92, label %if.end8 @@ -3978,7 +3968,7 @@ if.end8: ; preds = %if.then6 %zerror_file.i35 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %17 = load ptr, ptr %zerror_file.i35, align 8 %18 = load ptr, ptr %opaque.i, align 8 - %call7.i36 = call i32 %17(ptr noundef %18, ptr noundef %filestream) #15 + %call7.i36 = call i32 %17(ptr noundef %18, ptr noundef %filestream) #14 %tobool.not.i37.not = icmp eq i32 %call7.i36, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i29) %conv9 = zext nneg i32 %i.182 to i64 @@ -3992,7 +3982,7 @@ if.then14: ; preds = %if.end8.thread92, % call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i43) %19 = load ptr, ptr %zread_file.i, align 8 %20 = load ptr, ptr %opaque.i, align 8 - %call.i46 = call i64 %19(ptr noundef %20, ptr noundef %filestream, ptr noundef nonnull %c.i43, i64 noundef 1) #15 + %call.i46 = call i64 %19(ptr noundef %20, ptr noundef %filestream, ptr noundef nonnull %c.i43, i64 noundef 1) #14 %21 = and i64 %call.i46, 4294967295 %cmp.i47 = icmp eq i64 %21, 1 br i1 %cmp.i47, label %if.end16.thread109, label %if.end16 @@ -4009,7 +3999,7 @@ if.end16: ; preds = %if.then14 %zerror_file.i49 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %23 = load ptr, ptr %zerror_file.i49, align 8 %24 = load ptr, ptr %opaque.i, align 8 - %call7.i50 = call i32 %23(ptr noundef %24, ptr noundef %filestream) #15 + %call7.i50 = call i32 %23(ptr noundef %24, ptr noundef %filestream) #14 %call7.i50.fr = freeze i32 %call7.i50 %tobool.not.i51 = icmp ne i32 %call7.i50.fr, 0 %..i52 = sext i1 %tobool.not.i51 to i32 @@ -4028,7 +4018,7 @@ if.end16.thread: ; preds = %if.end16, %unz64loc } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @unz64local_getLong64(ptr nocapture noundef readonly %pzlib_filefunc_def, ptr noundef %filestream, ptr nocapture noundef writeonly %pX) unnamed_addr #2 { +define internal fastcc noundef i32 @unz64local_getLong64(ptr nocapture noundef readonly %pzlib_filefunc_def, ptr noundef %filestream, ptr nocapture noundef writeonly %pX) unnamed_addr #2 { entry: %c.i115 = alloca i8, align 1 %c.i101 = alloca i8, align 1 @@ -4043,7 +4033,7 @@ entry: %0 = load ptr, ptr %zread_file.i, align 8 %opaque.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 7 %1 = load ptr, ptr %opaque.i, align 8 - %call.i = call i64 %0(ptr noundef %1, ptr noundef %filestream, ptr noundef nonnull %c.i, i64 noundef 1) #15 + %call.i = call i64 %0(ptr noundef %1, ptr noundef %filestream, ptr noundef nonnull %c.i, i64 noundef 1) #14 %2 = and i64 %call.i, 4294967295 %cmp.i = icmp eq i64 %2, 1 br i1 %cmp.i, label %unz64local_getByte.exit.thread, label %unz64local_getByte.exit @@ -4059,7 +4049,7 @@ unz64local_getByte.exit: ; preds = %entry %zerror_file.i = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %4 = load ptr, ptr %zerror_file.i, align 8 %5 = load ptr, ptr %opaque.i, align 8 - %call7.i = call i32 %4(ptr noundef %5, ptr noundef %filestream) #15 + %call7.i = call i32 %4(ptr noundef %5, ptr noundef %filestream) #14 %tobool.not.i.not = icmp eq i32 %call7.i, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i) br i1 %tobool.not.i.not, label %if.then, label %if.end48.thread @@ -4070,7 +4060,7 @@ if.then: ; preds = %unz64local_getByte. call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i31) %6 = load ptr, ptr %zread_file.i, align 8 %7 = load ptr, ptr %opaque.i, align 8 - %call.i34 = call i64 %6(ptr noundef %7, ptr noundef %filestream, ptr noundef nonnull %c.i31, i64 noundef 1) #15 + %call.i34 = call i64 %6(ptr noundef %7, ptr noundef %filestream, ptr noundef nonnull %c.i31, i64 noundef 1) #14 %8 = and i64 %call.i34, 4294967295 %cmp.i35 = icmp eq i64 %8, 1 br i1 %cmp.i35, label %if.end.thread150, label %if.end @@ -4088,7 +4078,7 @@ if.end: ; preds = %if.then %zerror_file.i37 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %10 = load ptr, ptr %zerror_file.i37, align 8 %11 = load ptr, ptr %opaque.i, align 8 - %call7.i38 = call i32 %10(ptr noundef %11, ptr noundef %filestream) #15 + %call7.i38 = call i32 %10(ptr noundef %11, ptr noundef %filestream) #14 %tobool.not.i39.not = icmp eq i32 %call7.i38, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i31) %12 = shl nuw nsw i32 %i.0140, 8 @@ -4102,7 +4092,7 @@ if.then6: ; preds = %if.end.thread150, % call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i45) %13 = load ptr, ptr %zread_file.i, align 8 %14 = load ptr, ptr %opaque.i, align 8 - %call.i48 = call i64 %13(ptr noundef %14, ptr noundef %filestream, ptr noundef nonnull %c.i45, i64 noundef 1) #15 + %call.i48 = call i64 %13(ptr noundef %14, ptr noundef %filestream, ptr noundef nonnull %c.i45, i64 noundef 1) #14 %15 = and i64 %call.i48, 4294967295 %cmp.i49 = icmp eq i64 %15, 1 br i1 %cmp.i49, label %if.end8.thread165, label %if.end8 @@ -4118,7 +4108,7 @@ if.end8: ; preds = %if.then6 %zerror_file.i51 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %17 = load ptr, ptr %zerror_file.i51, align 8 %18 = load ptr, ptr %opaque.i, align 8 - %call7.i52 = call i32 %17(ptr noundef %18, ptr noundef %filestream) #15 + %call7.i52 = call i32 %17(ptr noundef %18, ptr noundef %filestream) #14 %tobool.not.i53.not = icmp eq i32 %call7.i52, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i45) %conv9 = zext nneg i32 %i.1156 to i64 @@ -4132,7 +4122,7 @@ if.then14: ; preds = %if.end8.thread165, call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i59) %19 = load ptr, ptr %zread_file.i, align 8 %20 = load ptr, ptr %opaque.i, align 8 - %call.i62 = call i64 %19(ptr noundef %20, ptr noundef %filestream, ptr noundef nonnull %c.i59, i64 noundef 1) #15 + %call.i62 = call i64 %19(ptr noundef %20, ptr noundef %filestream, ptr noundef nonnull %c.i59, i64 noundef 1) #14 %21 = and i64 %call.i62, 4294967295 %cmp.i63 = icmp eq i64 %21, 1 br i1 %cmp.i63, label %if.end16.thread180, label %if.end16 @@ -4148,7 +4138,7 @@ if.end16: ; preds = %if.then14 %zerror_file.i65 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %23 = load ptr, ptr %zerror_file.i65, align 8 %24 = load ptr, ptr %opaque.i, align 8 - %call7.i66 = call i32 %23(ptr noundef %24, ptr noundef %filestream) #15 + %call7.i66 = call i32 %23(ptr noundef %24, ptr noundef %filestream) #14 %tobool.not.i67.not = icmp eq i32 %call7.i66, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i59) %conv17 = zext nneg i32 %i.3171 to i64 @@ -4162,7 +4152,7 @@ if.then22: ; preds = %if.end16.thread180, call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i73) %25 = load ptr, ptr %zread_file.i, align 8 %26 = load ptr, ptr %opaque.i, align 8 - %call.i76 = call i64 %25(ptr noundef %26, ptr noundef %filestream, ptr noundef nonnull %c.i73, i64 noundef 1) #15 + %call.i76 = call i64 %25(ptr noundef %26, ptr noundef %filestream, ptr noundef nonnull %c.i73, i64 noundef 1) #14 %27 = and i64 %call.i76, 4294967295 %cmp.i77 = icmp eq i64 %27, 1 br i1 %cmp.i77, label %if.end24.thread195, label %if.end24 @@ -4178,7 +4168,7 @@ if.end24: ; preds = %if.then22 %zerror_file.i79 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %29 = load ptr, ptr %zerror_file.i79, align 8 %30 = load ptr, ptr %opaque.i, align 8 - %call7.i80 = call i32 %29(ptr noundef %30, ptr noundef %filestream) #15 + %call7.i80 = call i32 %29(ptr noundef %30, ptr noundef %filestream) #14 %tobool.not.i81.not = icmp eq i32 %call7.i80, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i73) %conv25 = zext nneg i32 %i.5186 to i64 @@ -4192,7 +4182,7 @@ if.then30: ; preds = %if.end24.thread195, call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i87) %31 = load ptr, ptr %zread_file.i, align 8 %32 = load ptr, ptr %opaque.i, align 8 - %call.i90 = call i64 %31(ptr noundef %32, ptr noundef %filestream, ptr noundef nonnull %c.i87, i64 noundef 1) #15 + %call.i90 = call i64 %31(ptr noundef %32, ptr noundef %filestream, ptr noundef nonnull %c.i87, i64 noundef 1) #14 %33 = and i64 %call.i90, 4294967295 %cmp.i91 = icmp eq i64 %33, 1 br i1 %cmp.i91, label %if.end32.thread210, label %if.end32 @@ -4208,7 +4198,7 @@ if.end32: ; preds = %if.then30 %zerror_file.i93 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %35 = load ptr, ptr %zerror_file.i93, align 8 %36 = load ptr, ptr %opaque.i, align 8 - %call7.i94 = call i32 %35(ptr noundef %36, ptr noundef %filestream) #15 + %call7.i94 = call i32 %35(ptr noundef %36, ptr noundef %filestream) #14 %tobool.not.i95.not = icmp eq i32 %call7.i94, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i87) %conv33 = zext nneg i32 %i.7201 to i64 @@ -4222,7 +4212,7 @@ if.then38: ; preds = %if.end32.thread210, call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i101) %37 = load ptr, ptr %zread_file.i, align 8 %38 = load ptr, ptr %opaque.i, align 8 - %call.i104 = call i64 %37(ptr noundef %38, ptr noundef %filestream, ptr noundef nonnull %c.i101, i64 noundef 1) #15 + %call.i104 = call i64 %37(ptr noundef %38, ptr noundef %filestream, ptr noundef nonnull %c.i101, i64 noundef 1) #14 %39 = and i64 %call.i104, 4294967295 %cmp.i105 = icmp eq i64 %39, 1 br i1 %cmp.i105, label %if.end40.thread225, label %if.end40 @@ -4238,7 +4228,7 @@ if.end40: ; preds = %if.then38 %zerror_file.i107 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %41 = load ptr, ptr %zerror_file.i107, align 8 %42 = load ptr, ptr %opaque.i, align 8 - %call7.i108 = call i32 %41(ptr noundef %42, ptr noundef %filestream) #15 + %call7.i108 = call i32 %41(ptr noundef %42, ptr noundef %filestream) #14 %tobool.not.i109.not = icmp eq i32 %call7.i108, 0 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %c.i101) %conv41 = zext nneg i32 %i.9216 to i64 @@ -4252,7 +4242,7 @@ if.then46: ; preds = %if.end40.thread225, call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %c.i115) %43 = load ptr, ptr %zread_file.i, align 8 %44 = load ptr, ptr %opaque.i, align 8 - %call.i118 = call i64 %43(ptr noundef %44, ptr noundef %filestream, ptr noundef nonnull %c.i115, i64 noundef 1) #15 + %call.i118 = call i64 %43(ptr noundef %44, ptr noundef %filestream, ptr noundef nonnull %c.i115, i64 noundef 1) #14 %45 = and i64 %call.i118, 4294967295 %cmp.i119 = icmp eq i64 %45, 1 br i1 %cmp.i119, label %if.end48.thread242, label %if.end48 @@ -4269,7 +4259,7 @@ if.end48: ; preds = %if.then46 %zerror_file.i121 = getelementptr inbounds %struct.zlib_filefunc64_def_s, ptr %pzlib_filefunc_def, i64 0, i32 6 %47 = load ptr, ptr %zerror_file.i121, align 8 %48 = load ptr, ptr %opaque.i, align 8 - %call7.i122 = call i32 %47(ptr noundef %48, ptr noundef %filestream) #15 + %call7.i122 = call i32 %47(ptr noundef %48, ptr noundef %filestream) #14 %call7.i122.fr = freeze i32 %call7.i122 %tobool.not.i123 = icmp ne i32 %call7.i122.fr, 0 %..i124 = sext i1 %tobool.not.i123 to i32 @@ -4290,19 +4280,19 @@ if.end48.thread: ; preds = %if.end48, %unz64loc declare i64 @call_ztell64(ptr noundef, ptr noundef) local_unnamed_addr #3 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #11 +declare i64 @llvm.umin.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #12 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #11 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #12 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #11 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #13 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #12 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #11 +declare i32 @llvm.umin.i32(i32, i32) #10 attributes #0 = { nofree nounwind memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #1 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "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" } @@ -4310,17 +4300,16 @@ attributes #2 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width attributes #3 = { "frame-pointer"="all" "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 nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #5 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #10 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #11 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #12 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #13 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #14 = { nounwind willreturn memory(read) } -attributes #15 = { nounwind } -attributes #16 = { nounwind allocsize(0) } +attributes #6 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #9 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #10 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #11 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #13 = { nounwind willreturn memory(read) } +attributes #14 = { nounwind } +attributes #15 = { nounwind allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/cpython/optimized/assemble.ll b/bench/cpython/optimized/assemble.ll index 1c3a8db77d6..7c1d197838f 100644 --- a/bench/cpython/optimized/assemble.ll +++ b/bench/cpython/optimized/assemble.ll @@ -465,43 +465,43 @@ for.inc.i24: ; preds = %while.body.preheade br i1 %cmp1.i26, label %for.body.i18, label %for.end.i, !llvm.loop !11 for.end.i: ; preds = %for.inc.i24 - %cmp53.i.i = icmp sgt i32 %52, 0 - br i1 %cmp53.i.i, label %for.body.i.i, label %if.end9.thread.i + %cmp51.i.i = icmp sgt i32 %52, 0 + br i1 %cmp51.i.i, label %for.body.i.i, label %if.end9.thread.i for.body.i.i: ; preds = %for.end.i, %if.end5.i.i - %.pre64.i.i = phi i32 [ %.pre65.i.i, %if.end5.i.i ], [ %52, %for.end.i ] + %.pre62.i.i = phi i32 [ %.pre63.i.i, %if.end5.i.i ], [ %52, %for.end.i ] %54 = phi i32 [ %59, %if.end5.i.i ], [ %52, %for.end.i ] %indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %if.end5.i.i ], [ 0, %for.end.i ] - %size.056.i.i = phi i32 [ %add.i37.i, %if.end5.i.i ], [ 0, %for.end.i ] - %loc.sroa.0.055.i.i = phi i64 [ %loc.sroa.0.1.i.i, %if.end5.i.i ], [ -1, %for.end.i ] - %loc.sroa.5.054.i.i = phi i64 [ %loc.sroa.5.1.i.i, %if.end5.i.i ], [ -1, %for.end.i ] + %size.054.i.i = phi i32 [ %add.i37.i, %if.end5.i.i ], [ 0, %for.end.i ] + %loc.sroa.0.053.i.i = phi i64 [ %loc.sroa.0.1.i.i, %if.end5.i.i ], [ -1, %for.end.i ] + %loc.sroa.5.052.i.i = phi i64 [ %loc.sroa.5.1.i.i, %if.end5.i.i ], [ -1, %for.end.i ] %55 = load ptr, ptr %instrs, align 8 %arrayidx.i.i27 = getelementptr %struct._PyCompile_Instruction, ptr %55, i64 %indvars.iv.i.i %i_loc.i.i = getelementptr %struct._PyCompile_Instruction, ptr %55, i64 %indvars.iv.i.i, i32 2 %56 = load i64, ptr %i_loc.i.i, align 4 %57 = getelementptr inbounds { i64, i64 }, ptr %i_loc.i.i, i64 0, i32 1 %58 = load i64, ptr %57, align 4 - %a.sroa.3.8.extract.trunc.i.i.i = trunc i64 %loc.sroa.5.054.i.i to i32 + %a.sroa.3.8.extract.trunc.i.i.i = trunc i64 %loc.sroa.5.052.i.i to i32 %b.sroa.3.8.extract.trunc.i.i.i = trunc i64 %58 to i32 - %or.cond.i.i.i = icmp eq i64 %loc.sroa.0.055.i.i, %56 + %or.cond.i.i.i = icmp eq i64 %loc.sroa.0.053.i.i, %56 %cmp6.i.i.i = icmp eq i32 %a.sroa.3.8.extract.trunc.i.i.i, %b.sroa.3.8.extract.trunc.i.i.i %or.cond1.i.i.i = select i1 %or.cond.i.i.i, i1 %cmp6.i.i.i, i1 false - %cmp8.unshifted.i.i.i = xor i64 %58, %loc.sroa.5.054.i.i + %cmp8.unshifted.i.i.i = xor i64 %58, %loc.sroa.5.052.i.i %cmp8.i.i.i = icmp ult i64 %cmp8.unshifted.i.i.i, 4294967296 %or.cond.i.i = select i1 %or.cond1.i.i.i, i1 %cmp8.i.i.i, i1 false br i1 %or.cond.i.i, label %if.end5.i.i, label %if.then.i25.i if.then.i25.i: ; preds = %for.body.i.i - %cmp.i.i26.i = icmp eq i32 %size.056.i.i, 0 + %cmp.i.i26.i = icmp eq i32 %size.054.i.i, 0 br i1 %cmp.i.i26.i, label %if.end5.i.i, label %while.cond.preheader.i.i.i while.cond.preheader.i.i.i: ; preds = %if.then.i25.i - %cmp18.i.i.i = icmp sgt i32 %size.056.i.i, 8 + %cmp18.i.i.i = icmp sgt i32 %size.054.i.i, 8 br i1 %cmp18.i.i.i, label %while.body.i.i.i, label %assemble_emit_location.exit.i.i while.body.i.i.i: ; preds = %while.cond.preheader.i.i.i, %if.end4.i.i.i - %isize.addr.09.i.i.i = phi i32 [ %sub.i.i40.i, %if.end4.i.i.i ], [ %size.056.i.i, %while.cond.preheader.i.i.i ] - %call.i.i.i = call fastcc i32 @write_location_info_entry(ptr noundef nonnull %a, i64 %loc.sroa.0.055.i.i, i64 %loc.sroa.5.054.i.i, i32 noundef 8), !range !12 + %isize.addr.09.i.i.i = phi i32 [ %sub.i.i40.i, %if.end4.i.i.i ], [ %size.054.i.i, %while.cond.preheader.i.i.i ] + %call.i.i.i = call fastcc i32 @write_location_info_entry(ptr noundef nonnull %a, i64 %loc.sroa.0.053.i.i, i64 %loc.sroa.5.052.i.i, i32 noundef 8), !range !12 %cmp2.i.i.i = icmp slt i32 %call.i.i.i, 0 br i1 %cmp2.i.i.i, label %if.end9, label %if.end4.i.i.i @@ -511,8 +511,8 @@ if.end4.i.i.i: ; preds = %while.body.i.i.i br i1 %cmp1.i.i41.i, label %while.body.i.i.i, label %assemble_emit_location.exit.i.i, !llvm.loop !13 assemble_emit_location.exit.i.i: ; preds = %if.end4.i.i.i, %while.cond.preheader.i.i.i - %isize.addr.0.lcssa.i.i.i = phi i32 [ %size.056.i.i, %while.cond.preheader.i.i.i ], [ %sub.i.i40.i, %if.end4.i.i.i ] - %call5.i.i.i = call fastcc i32 @write_location_info_entry(ptr noundef nonnull %a, i64 %loc.sroa.0.055.i.i, i64 %loc.sroa.5.054.i.i, i32 noundef %isize.addr.0.lcssa.i.i.i), !range !12 + %isize.addr.0.lcssa.i.i.i = phi i32 [ %size.054.i.i, %while.cond.preheader.i.i.i ], [ %sub.i.i40.i, %if.end4.i.i.i ] + %call5.i.i.i = call fastcc i32 @write_location_info_entry(ptr noundef nonnull %a, i64 %loc.sroa.0.053.i.i, i64 %loc.sroa.5.052.i.i, i32 noundef %isize.addr.0.lcssa.i.i.i), !range !12 %cmp2.i.i = icmp slt i32 %call5.i.i.i, 0 br i1 %cmp2.i.i, label %if.end9, label %assemble_emit_location.exit.if.end_crit_edge.i.i @@ -523,11 +523,11 @@ assemble_emit_location.exit.if.end_crit_edge.i.i: ; preds = %assemble_emit_locat br label %if.end5.i.i if.end5.i.i: ; preds = %assemble_emit_location.exit.if.end_crit_edge.i.i, %if.then.i25.i, %for.body.i.i - %.pre65.i.i = phi i32 [ %.pre64.i.i, %for.body.i.i ], [ %.pre.pre.i.i, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ %.pre64.i.i, %if.then.i25.i ] - %59 = phi i32 [ %54, %for.body.i.i ], [ %.pre.pre.i.i, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ %.pre64.i.i, %if.then.i25.i ] - %loc.sroa.5.1.i.i = phi i64 [ %loc.sroa.5.054.i.i, %for.body.i.i ], [ %loc.sroa.5.0.copyload10.pre.i.i, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ %58, %if.then.i25.i ] - %loc.sroa.0.1.i.i = phi i64 [ %loc.sroa.0.055.i.i, %for.body.i.i ], [ %loc.sroa.0.0.copyload9.pre.i.i, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ %56, %if.then.i25.i ] - %size.1.i.i = phi i32 [ %size.056.i.i, %for.body.i.i ], [ 0, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ 0, %if.then.i25.i ] + %.pre63.i.i = phi i32 [ %.pre62.i.i, %for.body.i.i ], [ %.pre.pre.i.i, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ %.pre62.i.i, %if.then.i25.i ] + %59 = phi i32 [ %54, %for.body.i.i ], [ %.pre.pre.i.i, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ %.pre62.i.i, %if.then.i25.i ] + %loc.sroa.5.1.i.i = phi i64 [ %loc.sroa.5.052.i.i, %for.body.i.i ], [ %loc.sroa.5.0.copyload10.pre.i.i, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ %58, %if.then.i25.i ] + %loc.sroa.0.1.i.i = phi i64 [ %loc.sroa.0.053.i.i, %for.body.i.i ], [ %loc.sroa.0.0.copyload9.pre.i.i, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ %56, %if.then.i25.i ] + %size.1.i.i = phi i32 [ %size.054.i.i, %for.body.i.i ], [ 0, %assemble_emit_location.exit.if.end_crit_edge.i.i ], [ 0, %if.then.i25.i ] %arrayidx.val.i.i = load i32, ptr %arrayidx.i.i27, align 4 %60 = getelementptr i8, ptr %arrayidx.i.i27, i64 4 %arrayidx.val16.i.i = load i32, ptr %60, align 4 @@ -572,8 +572,7 @@ if.end4.i30.i.i: ; preds = %while.body.i26.i.i assemble_emit_location.exit33.i.i: ; preds = %if.end4.i30.i.i, %while.cond.preheader.i20.i.i %isize.addr.0.lcssa.i23.i.i = phi i32 [ %add.i37.i, %while.cond.preheader.i20.i.i ], [ %sub.i31.i.i, %if.end4.i30.i.i ] %call5.i24.i.i = call fastcc i32 @write_location_info_entry(ptr noundef nonnull %a, i64 %loc.sroa.0.1.i.i, i64 %loc.sroa.5.1.i.i, i32 noundef %isize.addr.0.lcssa.i23.i.i), !range !12 - %call5.i24.fr.i.i = freeze i32 %call5.i24.i.i - %cmp8.i39.i = icmp slt i32 %call5.i24.fr.i.i, 0 + %cmp8.i39.i = icmp slt i32 %call5.i24.i.i, 0 br i1 %cmp8.i39.i, label %if.end9, label %assemble_emit_location.exit33.i.if.end9_crit_edge.i assemble_emit_location.exit33.i.if.end9_crit_edge.i: ; preds = %assemble_emit_location.exit33.i.i @@ -585,7 +584,7 @@ if.end9.thread.i: ; preds = %for.end.i, %for.con br label %if.end13.i if.end9.i: ; preds = %assemble_emit_location.exit33.i.if.end9_crit_edge.i, %for.end.i.i - %63 = phi i32 [ %.pre.i28, %assemble_emit_location.exit33.i.if.end9_crit_edge.i ], [ %.pre65.i.i, %for.end.i.i ] + %63 = phi i32 [ %.pre.i28, %assemble_emit_location.exit33.i.if.end9_crit_edge.i ], [ %.pre63.i.i, %for.end.i.i ] call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %handler.i.i) store i32 -1, ptr %handler.i.i, align 4 %h_startdepth.i.i = getelementptr inbounds %struct._PyCompile_ExceptHandlerInfo, ptr %handler.i.i, i64 0, i32 1 @@ -1221,7 +1220,7 @@ declare void @_Py_Dealloc(ptr noundef) local_unnamed_addr #1 declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @write_location_info_entry(ptr noundef %a, i64 %loc.coerce0, i64 %loc.coerce1, i32 noundef %isize) unnamed_addr #0 { +define internal fastcc noundef i32 @write_location_info_entry(ptr noundef %a, i64 %loc.coerce0, i64 %loc.coerce1, i32 noundef %isize) unnamed_addr #0 { entry: %loc.sroa.0.0.extract.trunc = trunc i64 %loc.coerce0 to i32 %loc.sroa.9.0.extract.shift = lshr i64 %loc.coerce0, 32 @@ -1575,7 +1574,7 @@ return: ; preds = %if.then, %write_loc } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @assemble_emit_exception_table_entry(ptr noundef %a, i32 noundef %start, i32 noundef %end, i32 noundef %handler_offset, ptr nocapture noundef readonly %handler) unnamed_addr #0 { +define internal fastcc noundef i32 @assemble_emit_exception_table_entry(ptr noundef %a, i32 noundef %start, i32 noundef %end, i32 noundef %handler_offset, ptr nocapture noundef readonly %handler) unnamed_addr #0 { entry: %a_except_table = getelementptr inbounds %struct.assembler, ptr %a, i64 0, i32 2 %0 = load ptr, ptr %a_except_table, align 8 diff --git a/bench/cpython/optimized/ceval.ll b/bench/cpython/optimized/ceval.ll index cab493062e4..471d6826597 100644 --- a/bench/cpython/optimized/ceval.ll +++ b/bench/cpython/optimized/ceval.ll @@ -1102,7 +1102,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define dso_local i32 @_Py_CheckRecursiveCall(ptr noundef %tstate, ptr noundef %where) local_unnamed_addr #2 { +define dso_local noundef i32 @_Py_CheckRecursiveCall(ptr noundef %tstate, ptr noundef %where) local_unnamed_addr #2 { entry: %recursion_headroom = getelementptr inbounds %struct._ts, ptr %tstate, i64 0, i32 9 %0 = load i32, ptr %recursion_headroom, align 8 @@ -2327,7 +2327,7 @@ _PyEval_EvalFrame.exit: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define hidden i32 @_Py_CheckRecursiveCallPy(ptr noundef %tstate) local_unnamed_addr #2 { +define hidden noundef i32 @_Py_CheckRecursiveCallPy(ptr noundef %tstate) local_unnamed_addr #2 { entry: %recursion_headroom = getelementptr inbounds %struct._ts, ptr %tstate, i64 0, i32 9 %0 = load i32, ptr %recursion_headroom, align 8 @@ -29987,7 +29987,7 @@ declare ptr @PyLong_FromSsize_t(i64 noundef) local_unnamed_addr #4 declare ptr @PyObject_Str(ptr noundef) #4 ; Function Attrs: nounwind uwtable -define hidden i32 @_PyEval_CheckExceptStarTypeValid(ptr noundef %tstate, ptr noundef %right) local_unnamed_addr #2 { +define hidden noundef i32 @_PyEval_CheckExceptStarTypeValid(ptr noundef %tstate, ptr noundef %right) local_unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %right, i64 8 %right.val9.i = load ptr, ptr %0, align 8 @@ -30088,7 +30088,7 @@ return: ; preds = %for.body, %for.cond } ; Function Attrs: nounwind uwtable -define hidden i32 @_PyEval_ExceptionGroupMatch(ptr noundef %exc_value, ptr noundef %match_type, ptr nocapture noundef writeonly %match, ptr nocapture noundef writeonly %rest) local_unnamed_addr #2 { +define hidden noundef i32 @_PyEval_ExceptionGroupMatch(ptr noundef %exc_value, ptr noundef %match_type, ptr nocapture noundef writeonly %match, ptr nocapture noundef writeonly %rest) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %exc_value, @_Py_NoneStruct br i1 %cmp, label %if.then, label %if.end @@ -30283,7 +30283,7 @@ return: ; preds = %_Py_NewRef.exit54, declare void @PyErr_SetHandledException(ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define hidden i32 @_PyEval_CheckExceptTypeValid(ptr noundef %tstate, ptr nocapture noundef readonly %right) local_unnamed_addr #2 { +define hidden noundef i32 @_PyEval_CheckExceptTypeValid(ptr noundef %tstate, ptr nocapture noundef readonly %right) local_unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %right, i64 8 %right.val9 = load ptr, ptr %0, align 8 @@ -30793,7 +30793,7 @@ declare ptr @PyNumber_Invert(ptr noundef) local_unnamed_addr #4 declare ptr @PyNumber_Negative(ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define hidden i32 @_PyEval_UnpackIterable(ptr noundef %tstate, ptr noundef %v, i32 noundef %argcnt, i32 noundef %argcntafter, ptr nocapture noundef %sp) local_unnamed_addr #2 { +define hidden noundef i32 @_PyEval_UnpackIterable(ptr noundef %tstate, ptr noundef %v, i32 noundef %argcnt, i32 noundef %argcntafter, ptr nocapture noundef %sp) local_unnamed_addr #2 { entry: %call = tail call ptr @PyObject_GetIter(ptr noundef %v) #15 %cmp = icmp eq ptr %call, null @@ -31526,7 +31526,7 @@ while.end: ; preds = %PyMutex_Unlock.exit } ; Function Attrs: nounwind uwtable -define hidden i32 @_PyEval_SetCoroutineOriginTrackingDepth(i32 noundef %depth) local_unnamed_addr #2 { +define hidden noundef i32 @_PyEval_SetCoroutineOriginTrackingDepth(i32 noundef %depth) local_unnamed_addr #2 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -31559,7 +31559,7 @@ entry: } ; Function Attrs: nounwind uwtable -define hidden i32 @_PyEval_SetAsyncGenFirstiter(ptr noundef %firstiter) local_unnamed_addr #2 { +define hidden noundef i32 @_PyEval_SetAsyncGenFirstiter(ptr noundef %firstiter) local_unnamed_addr #2 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -31626,7 +31626,7 @@ entry: } ; Function Attrs: nounwind uwtable -define hidden i32 @_PyEval_SetAsyncGenFinalizer(ptr noundef %finalizer) local_unnamed_addr #2 { +define hidden noundef i32 @_PyEval_SetAsyncGenFinalizer(ptr noundef %finalizer) local_unnamed_addr #2 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -32279,7 +32279,7 @@ return: ; preds = %if.else9, %if.then8 declare ptr @PyUnicode_AsUTF8(ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local nonnull ptr @PyEval_GetFuncDesc(ptr nocapture noundef readonly %func) local_unnamed_addr #2 { +define dso_local noundef nonnull ptr @PyEval_GetFuncDesc(ptr nocapture noundef readonly %func) local_unnamed_addr #2 { entry: %ob_type = getelementptr inbounds %struct._object, ptr %func, i64 0, i32 1 %0 = load ptr, ptr %ob_type, align 8 @@ -32303,7 +32303,7 @@ return: ; preds = %PyObject_TypeCheck. } ; Function Attrs: nounwind uwtable -define dso_local i32 @_PyEval_SliceIndex(ptr noundef %v, ptr nocapture noundef writeonly %pi) local_unnamed_addr #2 { +define dso_local noundef i32 @_PyEval_SliceIndex(ptr noundef %v, ptr nocapture noundef writeonly %pi) local_unnamed_addr #2 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -32358,7 +32358,7 @@ return: ; preds = %entry, %if.end8, %_ declare i64 @PyNumber_AsSsize_t(ptr noundef, ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @_PyEval_SliceIndexNotNone(ptr noundef %v, ptr nocapture noundef writeonly %pi) local_unnamed_addr #2 { +define dso_local noundef i32 @_PyEval_SliceIndexNotNone(ptr noundef %v, ptr nocapture noundef writeonly %pi) local_unnamed_addr #2 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -32437,7 +32437,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define dso_local i32 @Py_EnterRecursiveCall(ptr noundef %where) local_unnamed_addr #2 { +define dso_local noundef i32 @Py_EnterRecursiveCall(ptr noundef %where) local_unnamed_addr #2 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -32526,7 +32526,7 @@ declare ptr @PyErr_NoMemory() local_unnamed_addr #4 declare i32 @PyObject_RichCompareBool(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @positional_only_passed_as_keyword(ptr noundef %tstate, ptr nocapture noundef readonly %co, i64 noundef %kwcount, ptr nocapture noundef readonly %kwnames, ptr noundef %qualname) unnamed_addr #2 { +define internal fastcc noundef i32 @positional_only_passed_as_keyword(ptr noundef %tstate, ptr nocapture noundef readonly %co, i64 noundef %kwcount, ptr nocapture noundef readonly %kwnames, ptr noundef %qualname) unnamed_addr #2 { entry: %call = tail call ptr @PyList_New(i64 noundef 0) #15 %cond = icmp eq ptr %call, null diff --git a/bench/cpython/optimized/listobject.ll b/bench/cpython/optimized/listobject.ll index 2d147450c57..1e7e0839b22 100644 --- a/bench/cpython/optimized/listobject.ll +++ b/bench/cpython/optimized/listobject.ll @@ -1212,7 +1212,7 @@ return: ; preds = %if.end6, %if.then5, declare void @PyErr_SetObject(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define dso_local i32 @PyList_SetItem(ptr nocapture noundef readonly %op, i64 noundef %i, ptr noundef %newitem) local_unnamed_addr #0 { +define dso_local noundef i32 @PyList_SetItem(ptr nocapture noundef readonly %op, i64 noundef %i, ptr noundef %newitem) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %op, i64 8 %op.val7 = load ptr, ptr %0, align 8 @@ -1310,7 +1310,7 @@ return: ; preds = %if.then1.i.i23, %if declare void @PyErr_SetString(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define dso_local i32 @PyList_Insert(ptr nocapture noundef %op, i64 noundef %where, ptr noundef %newitem) local_unnamed_addr #0 { +define dso_local noundef i32 @PyList_Insert(ptr nocapture noundef %op, i64 noundef %where, ptr noundef %newitem) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %op, i64 8 %op.val = load ptr, ptr %0, align 8 @@ -1334,7 +1334,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ins1(ptr nocapture noundef %self, i64 noundef %where, ptr noundef %v) unnamed_addr #0 { +define internal fastcc noundef i32 @ins1(ptr nocapture noundef %self, i64 noundef %where, ptr noundef %v) unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %self, i64 16 %self.val = load i64, ptr %0, align 8 @@ -1437,7 +1437,7 @@ return: ; preds = %list_resize.exit, % } ; Function Attrs: nounwind uwtable -define hidden i32 @_PyList_AppendTakeRefListResize(ptr nocapture noundef %self, ptr noundef %newitem) local_unnamed_addr #0 { +define hidden noundef i32 @_PyList_AppendTakeRefListResize(ptr nocapture noundef %self, ptr noundef %newitem) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %self, i64 16 %self.val = load i64, ptr %0, align 8 @@ -1514,7 +1514,7 @@ return: ; preds = %if.end.i, %if.then1 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @list_resize(ptr nocapture noundef %self, i64 noundef %newsize) unnamed_addr #0 { +define internal fastcc noundef i32 @list_resize(ptr nocapture noundef %self, i64 noundef %newsize) unnamed_addr #0 { entry: %allocated1 = getelementptr inbounds %struct.PyListObject, ptr %self, i64 0, i32 2 %0 = load i64, ptr %allocated1, align 8 @@ -1571,7 +1571,7 @@ return: ; preds = %if.end21, %if.then1 } ; Function Attrs: nounwind uwtable -define dso_local i32 @PyList_Append(ptr nocapture noundef %op, ptr noundef %newitem) local_unnamed_addr #0 { +define dso_local noundef i32 @PyList_Append(ptr nocapture noundef %op, ptr noundef %newitem) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %op, i64 8 %op.val = load ptr, ptr %0, align 8 @@ -2196,7 +2196,7 @@ return: ; preds = %if.end7, %if.then1. } ; Function Attrs: nounwind uwtable -define hidden ptr @_PyList_Extend(ptr noundef %self, ptr noundef %iterable) local_unnamed_addr #0 { +define hidden noundef ptr @_PyList_Extend(ptr noundef %self, ptr noundef %iterable) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @list_extend(ptr noundef %self, ptr noundef %iterable), !range !7 %cmp = icmp slt i32 %call, 0 @@ -2205,7 +2205,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @list_extend(ptr noundef %self, ptr noundef %iterable) unnamed_addr #0 { +define internal fastcc noundef i32 @list_extend(ptr noundef %self, ptr noundef %iterable) unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %iterable, i64 8 %iterable.val = load ptr, ptr %0, align 8 @@ -2589,7 +2589,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define dso_local i32 @PyList_Extend(ptr noundef %self, ptr noundef %iterable) local_unnamed_addr #0 { +define dso_local noundef i32 @PyList_Extend(ptr noundef %self, ptr noundef %iterable) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %self, i64 8 %self.val = load ptr, ptr %0, align 8 @@ -2613,7 +2613,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define dso_local i32 @PyList_Clear(ptr nocapture noundef %self) local_unnamed_addr #0 { +define dso_local noundef i32 @PyList_Clear(ptr nocapture noundef %self) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %self, i64 8 %self.val = load ptr, ptr %0, align 8 @@ -2679,7 +2679,7 @@ return: ; preds = %while.end.i, %if.en } ; Function Attrs: nounwind uwtable -define dso_local i32 @PyList_Sort(ptr noundef %v) local_unnamed_addr #0 { +define dso_local noundef i32 @PyList_Sort(ptr noundef %v) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %v, null br i1 %cmp, label %if.then, label %lor.lhs.false @@ -2724,7 +2724,7 @@ return: ; preds = %if.end.i, %if.then1 } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @list_sort_impl(ptr nocapture noundef %self, ptr noundef %keyfunc, i32 noundef %reverse) unnamed_addr #0 { +define internal fastcc noundef ptr @list_sort_impl(ptr nocapture noundef %self, ptr noundef %keyfunc, i32 noundef %reverse) unnamed_addr #0 { entry: %ms = alloca %struct.s_MergeState, align 8 %cmp = icmp eq ptr %keyfunc, @_Py_NoneStruct @@ -3679,7 +3679,7 @@ _Py_XNewRef.exit: ; preds = %if.end259, %if.then } ; Function Attrs: nounwind uwtable -define dso_local i32 @PyList_Reverse(ptr noundef readonly %v) local_unnamed_addr #0 { +define dso_local noundef i32 @PyList_Reverse(ptr noundef readonly %v) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %v, null br i1 %cmp, label %if.then, label %lor.lhs.false @@ -4140,7 +4140,7 @@ return: ; preds = %if.then, %do.end, % } ; Function Attrs: nounwind uwtable -define internal i32 @list_clear_slot(ptr nocapture noundef %self) #0 { +define internal noundef i32 @list_clear_slot(ptr nocapture noundef %self) #0 { entry: %ob_item.i = getelementptr inbounds %struct.PyListObject, ptr %self, i64 0, i32 1 %0 = load ptr, ptr %ob_item.i, align 8 @@ -4465,7 +4465,7 @@ return: ; preds = %if.end, %_Py_NewRef } ; Function Attrs: nounwind uwtable -define internal i32 @list___init__(ptr noundef %self, ptr nocapture noundef readonly %args, ptr noundef %kwargs) #0 { +define internal noundef i32 @list___init__(ptr noundef %self, ptr nocapture noundef readonly %args, ptr noundef %kwargs) #0 { entry: %0 = getelementptr i8, ptr %self, i64 8 %self.val9 = load ptr, ptr %0, align 8 @@ -4760,7 +4760,7 @@ return: ; preds = %if.then, %do.end declare ptr @PyObject_SelfIter(ptr noundef) #1 ; Function Attrs: nounwind uwtable -define internal ptr @listiter_next(ptr nocapture noundef %it) #0 { +define internal noundef ptr @listiter_next(ptr nocapture noundef %it) #0 { entry: %it_seq = getelementptr inbounds %struct._PyListIterObject, ptr %it, i64 0, i32 2 %0 = load ptr, ptr %it_seq, align 8 @@ -4865,7 +4865,7 @@ return: ; preds = %if.then, %do.end } ; Function Attrs: nounwind uwtable -define internal ptr @listreviter_next(ptr nocapture noundef %it) #0 { +define internal noundef ptr @listreviter_next(ptr nocapture noundef %it) #0 { entry: %it_seq = getelementptr inbounds %struct.listreviterobject, ptr %it, i64 0, i32 2 %0 = load ptr, ptr %it_seq, align 8 @@ -6971,7 +6971,7 @@ return: ; preds = %if.end8.i, %if.else } ; Function Attrs: nounwind uwtable -define internal ptr @list_item(ptr nocapture noundef readonly %a, i64 noundef %i) #0 { +define internal noundef ptr @list_item(ptr nocapture noundef readonly %a, i64 noundef %i) #0 { entry: %0 = getelementptr i8, ptr %a, i64 16 %a.val = load i64, ptr %0, align 8 @@ -7114,7 +7114,7 @@ for.end: ; preds = %for.inc, %land.rhs } ; Function Attrs: nounwind uwtable -define internal ptr @list_inplace_concat(ptr noundef %self, ptr noundef %other) #0 { +define internal noundef ptr @list_inplace_concat(ptr noundef %self, ptr noundef %other) #0 { entry: %call = tail call fastcc i32 @list_extend(ptr noundef %self, ptr noundef %other), !range !7 %cmp = icmp slt i32 %call, 0 @@ -8070,7 +8070,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal nonnull ptr @py_list_clear(ptr nocapture noundef %self, ptr nocapture readnone %_unused_ignored) #0 { +define internal noundef nonnull ptr @py_list_clear(ptr nocapture noundef %self, ptr nocapture readnone %_unused_ignored) #0 { entry: %ob_item.i.i = getelementptr inbounds %struct.PyListObject, ptr %self, i64 0, i32 1 %0 = load ptr, ptr %ob_item.i.i, align 8 @@ -8131,7 +8131,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal ptr @list_append(ptr nocapture noundef %self, ptr noundef %object) #0 { +define internal noundef ptr @list_append(ptr nocapture noundef %self, ptr noundef %object) #0 { entry: %0 = load i32, ptr %object, align 8 %add.i.i = add i32 %0, 1 @@ -8161,8 +8161,7 @@ _PyList_AppendTakeRef.exit.thread: ; preds = %_Py_NewRef.exit _PyList_AppendTakeRef.exit: ; preds = %_Py_NewRef.exit %call2.i = tail call i32 @_PyList_AppendTakeRefListResize(ptr noundef nonnull %self, ptr noundef nonnull %object), !range !7 - %call2.i.fr = freeze i32 %call2.i - %cmp = icmp slt i32 %call2.i.fr, 0 + %cmp = icmp slt i32 %call2.i, 0 %spec.select = select i1 %cmp, ptr null, ptr @_Py_NoneStruct br label %4 @@ -8172,7 +8171,7 @@ _PyList_AppendTakeRef.exit: ; preds = %_Py_NewRef.exit } ; Function Attrs: nounwind uwtable -define internal ptr @list_insert(ptr nocapture noundef %self, ptr nocapture noundef readonly %args, i64 noundef %nargs) #0 { +define internal noundef ptr @list_insert(ptr nocapture noundef %self, ptr nocapture noundef readonly %args, i64 noundef %nargs) #0 { entry: %or.cond = icmp eq i64 %nargs, 2 br i1 %or.cond, label %if.end, label %lor.lhs.false @@ -8229,7 +8228,7 @@ exit: ; preds = %exit.sink.split, %l } ; Function Attrs: nounwind uwtable -define internal ptr @py_list_extend(ptr noundef %self, ptr noundef %iterable) #0 { +define internal noundef ptr @py_list_extend(ptr noundef %self, ptr noundef %iterable) #0 { entry: %call.i = tail call fastcc i32 @list_extend(ptr noundef %self, ptr noundef %iterable), !range !7 %cmp.i = icmp slt i32 %call.i, 0 @@ -8740,7 +8739,7 @@ return: ; preds = %if.else, %for.end } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal nonnull ptr @list_reverse(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_ignored) #7 { +define internal noundef nonnull ptr @list_reverse(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_ignored) #7 { entry: %0 = getelementptr i8, ptr %self, i64 16 %self.val4.i = load i64, ptr %0, align 8 @@ -8772,7 +8771,7 @@ list_reverse_impl.exit: ; preds = %while.body.i.i, %en } ; Function Attrs: nounwind uwtable -define internal ptr @list_sort(ptr nocapture noundef %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noundef ptr @list_sort(ptr nocapture noundef %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %argsbuf = alloca [2 x ptr], align 16 %tobool.not = icmp eq ptr %kwnames, null @@ -8888,7 +8887,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal ptr @listiter_setstate(ptr nocapture noundef %it, ptr noundef %state) #0 { +define internal noundef ptr @listiter_setstate(ptr nocapture noundef %it, ptr noundef %state) #0 { entry: %call = tail call i64 @PyLong_AsSsize_t(ptr noundef %state) #10 %cmp = icmp eq i64 %call, -1 @@ -9098,7 +9097,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal ptr @listreviter_setstate(ptr nocapture noundef %it, ptr noundef %state) #0 { +define internal noundef ptr @listreviter_setstate(ptr nocapture noundef %it, ptr noundef %state) #0 { entry: %call = tail call i64 @PyLong_AsSsize_t(ptr noundef %state) #10 %cmp = icmp eq i64 %call, -1 diff --git a/bench/cpython/optimized/setobject.ll b/bench/cpython/optimized/setobject.ll index 6cbb6656d41..4a46146bd00 100644 --- a/bench/cpython/optimized/setobject.ll +++ b/bench/cpython/optimized/setobject.ll @@ -1029,7 +1029,7 @@ return: ; preds = %if.then, %do.end declare ptr @PyObject_SelfIter(ptr noundef) #1 ; Function Attrs: nounwind uwtable -define internal ptr @setiter_iternext(ptr nocapture noundef %si) #0 { +define internal noundef ptr @setiter_iternext(ptr nocapture noundef %si) #0 { entry: %si_set = getelementptr inbounds %struct.setiterobject, ptr %si, i64 0, i32 1 %0 = load ptr, ptr %si_set, align 8 @@ -1391,7 +1391,7 @@ return: ; preds = %if.then, %do.end, % } ; Function Attrs: nounwind uwtable -define internal i32 @set_clear_internal(ptr noundef %so) #0 { +define internal noundef i32 @set_clear_internal(ptr noundef %so) #0 { entry: %small_copy = alloca [8 x %struct.setentry], align 16 %table2 = getelementptr inbounds %struct.PySetObject, ptr %so, i64 0, i32 4 @@ -2246,7 +2246,7 @@ declare i32 @PyType_IsSubtype(ptr noundef, ptr noundef) local_unnamed_addr #1 declare void @_PyErr_BadInternalCall(ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define dso_local i32 @PySet_Clear(ptr noundef %set) local_unnamed_addr #0 { +define dso_local noundef i32 @PySet_Clear(ptr noundef %set) local_unnamed_addr #0 { entry: %small_copy.i = alloca [8 x %struct.setentry], align 16 %0 = getelementptr i8, ptr %set, i64 8 @@ -2414,7 +2414,7 @@ return: ; preds = %if.then.i.i, %if.en } ; Function Attrs: nounwind uwtable -define dso_local i32 @PySet_Discard(ptr nocapture noundef %set, ptr noundef %key) local_unnamed_addr #0 { +define dso_local noundef i32 @PySet_Discard(ptr nocapture noundef %set, ptr noundef %key) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %set, i64 8 %set.val3 = load ptr, ptr %0, align 8 @@ -2487,7 +2487,7 @@ return: ; preds = %if.then1.i.i.i, %if } ; Function Attrs: nounwind uwtable -define dso_local i32 @PySet_Add(ptr noundef %anyset, ptr noundef %key) local_unnamed_addr #0 { +define dso_local noundef i32 @PySet_Add(ptr noundef %anyset, ptr noundef %key) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %anyset, i64 8 %anyset.val8 = load ptr, ptr %0, align 8 @@ -2546,7 +2546,7 @@ return: ; preds = %if.end5.i, %if.then } ; Function Attrs: nounwind uwtable -define dso_local i32 @_PySet_NextEntry(ptr nocapture noundef readonly %set, ptr nocapture noundef %pos, ptr nocapture noundef writeonly %key, ptr nocapture noundef writeonly %hash) local_unnamed_addr #0 { +define dso_local noundef i32 @_PySet_NextEntry(ptr nocapture noundef readonly %set, ptr nocapture noundef %pos, ptr nocapture noundef writeonly %key, ptr nocapture noundef writeonly %hash) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %set, i64 8 %set.val7 = load ptr, ptr %0, align 8 @@ -3591,7 +3591,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define internal ptr @set_isub(ptr noundef %so, ptr noundef %other) #0 { +define internal noundef ptr @set_isub(ptr noundef %so, ptr noundef %other) #0 { entry: %0 = getelementptr i8, ptr %other, i64 8 %other.val8 = load ptr, ptr %0, align 8 @@ -3632,7 +3632,7 @@ return: ; preds = %if.end.i.i, %if.end } ; Function Attrs: nounwind uwtable -define internal ptr @set_iand(ptr noundef %so, ptr noundef %other) #0 { +define internal noundef ptr @set_iand(ptr noundef %so, ptr noundef %other) #0 { entry: %tab.i.i = alloca [8 x %struct.setentry], align 16 %0 = getelementptr i8, ptr %other, i64 8 @@ -3781,7 +3781,7 @@ return: ; preds = %if.end.i.i18, %Py_D } ; Function Attrs: nounwind uwtable -define internal ptr @set_ixor(ptr noundef %so, ptr noundef %other) #0 { +define internal noundef ptr @set_ixor(ptr noundef %so, ptr noundef %other) #0 { entry: %0 = getelementptr i8, ptr %other, i64 8 %other.val11 = load ptr, ptr %0, align 8 @@ -3838,7 +3838,7 @@ return: ; preds = %if.end.i.i, %Py_DEC } ; Function Attrs: nounwind uwtable -define internal ptr @set_ior(ptr noundef %so, ptr noundef %other) #0 { +define internal noundef ptr @set_ior(ptr noundef %so, ptr noundef %other) #0 { entry: %0 = getelementptr i8, ptr %other, i64 8 %other.val8 = load ptr, ptr %0, align 8 @@ -4399,7 +4399,7 @@ make_new_set.exit: ; preds = %if.end3, %if.end.i, declare i32 @_PyDict_Contains_KnownHash(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @set_add_entry(ptr noundef %so, ptr noundef %key, i64 noundef %hash) unnamed_addr #0 { +define internal fastcc noundef i32 @set_add_entry(ptr noundef %so, ptr noundef %key, i64 noundef %hash) unnamed_addr #0 { entry: %0 = load i32, ptr %key, align 8 %add.i107 = add i32 %0, 1 @@ -4693,7 +4693,7 @@ make_new_set_basetype.exit: ; preds = %if.end3.i, %if.then } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @set_difference_update_internal(ptr noundef %so, ptr noundef %other) unnamed_addr #0 { +define internal fastcc noundef i32 @set_difference_update_internal(ptr noundef %so, ptr noundef %other) unnamed_addr #0 { entry: %small_copy.i = alloca [8 x %struct.setentry], align 16 %cmp = icmp eq ptr %so, %other @@ -5572,7 +5572,7 @@ declare ptr @PyIter_Next(ptr noundef) local_unnamed_addr #1 declare ptr @PyErr_Occurred() local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @set_table_resize(ptr noundef %so, i64 noundef %minused) unnamed_addr #0 { +define internal fastcc noundef i32 @set_table_resize(ptr noundef %so, i64 noundef %minused) unnamed_addr #0 { entry: %small_copy = alloca [8 x %struct.setentry], align 16 %mask = getelementptr inbounds %struct.PySetObject, ptr %so, i64 0, i32 3 @@ -6036,7 +6036,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define internal ptr @set_symmetric_difference_update(ptr noundef %so, ptr noundef %other) #0 { +define internal noundef ptr @set_symmetric_difference_update(ptr noundef %so, ptr noundef %other) #0 { entry: %small_copy.i.i = alloca [8 x %struct.setentry], align 16 %key = alloca ptr, align 8 @@ -6481,7 +6481,7 @@ return: ; preds = %Py_DECREF.exit109, } ; Function Attrs: nounwind uwtable -define internal nonnull ptr @set_clear(ptr noundef %so, ptr nocapture readnone %_unused_ignored) #0 { +define internal noundef nonnull ptr @set_clear(ptr noundef %so, ptr nocapture readnone %_unused_ignored) #0 { entry: %small_copy.i = alloca [8 x %struct.setentry], align 16 call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %small_copy.i) @@ -7025,7 +7025,7 @@ declare ptr @_PyObject_GC_New(ptr noundef) local_unnamed_addr #1 declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull) #6 ; Function Attrs: nounwind uwtable -define internal ptr @set_add(ptr noundef %so, ptr noundef %key) #0 { +define internal noundef ptr @set_add(ptr noundef %so, ptr noundef %key) #0 { entry: %0 = getelementptr i8, ptr %key, i64 8 %key.val.i = load ptr, ptr %0, align 8 @@ -7046,8 +7046,7 @@ if.then.i: ; preds = %lor.lhs.false.i, %e set_add_key.exit: ; preds = %lor.lhs.false.i, %if.then.i %hash.0.i = phi i64 [ %call2.i, %if.then.i ], [ %1, %lor.lhs.false.i ] %call6.i = tail call fastcc i32 @set_add_entry(ptr noundef %so, ptr noundef nonnull %key, i64 noundef %hash.0.i), !range !11 - %call6.i.fr = freeze i32 %call6.i - %tobool.not = icmp eq i32 %call6.i.fr, 0 + %tobool.not = icmp eq i32 %call6.i, 0 %spec.select = select i1 %tobool.not, ptr @_Py_NoneStruct, ptr null br label %set_add_key.exit.thread @@ -7074,7 +7073,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define internal ptr @set_discard(ptr nocapture noundef %so, ptr noundef %key) #0 { +define internal noundef ptr @set_discard(ptr nocapture noundef %so, ptr noundef %key) #0 { entry: %0 = getelementptr i8, ptr %key, i64 8 %key.val.i = load ptr, ptr %0, align 8 @@ -7371,7 +7370,7 @@ return: ; preds = %for.cond, %return.s } ; Function Attrs: nounwind uwtable -define internal ptr @set_difference_update(ptr noundef %so, ptr nocapture noundef readonly %args) #0 { +define internal noundef ptr @set_difference_update(ptr noundef %so, ptr nocapture noundef readonly %args) #0 { entry: %0 = getelementptr i8, ptr %args, i64 16 %args.val4 = load i64, ptr %0, align 8 @@ -7524,7 +7523,7 @@ return: ; preds = %for.inc, %return.si } ; Function Attrs: nounwind uwtable -define internal ptr @set_intersection_update_multi(ptr noundef %so, ptr nocapture noundef readonly %args) #0 { +define internal noundef ptr @set_intersection_update_multi(ptr noundef %so, ptr nocapture noundef readonly %args) #0 { entry: %tab.i = alloca [8 x %struct.setentry], align 16 %call = tail call ptr @set_intersection_multi(ptr noundef %so, ptr noundef %args) @@ -7941,7 +7940,7 @@ Py_XDECREF.exit24: ; preds = %entry, %Py_XDECREF. } ; Function Attrs: nounwind uwtable -define internal ptr @set_remove(ptr nocapture noundef %so, ptr noundef %key) #0 { +define internal noundef ptr @set_remove(ptr nocapture noundef %so, ptr noundef %key) #0 { entry: %0 = getelementptr i8, ptr %key, i64 8 %key.val.i = load ptr, ptr %0, align 8 @@ -8265,7 +8264,7 @@ return: ; preds = %for.inc, %return.si } ; Function Attrs: nounwind uwtable -define internal ptr @set_update(ptr noundef %so, ptr nocapture noundef readonly %args) #0 { +define internal noundef ptr @set_update(ptr noundef %so, ptr nocapture noundef readonly %args) #0 { entry: %0 = getelementptr i8, ptr %args, i64 16 %args.val4 = load i64, ptr %0, align 8 diff --git a/bench/cpython/optimized/signalmodule.ll b/bench/cpython/optimized/signalmodule.ll index 42d32b08c52..6479e940a8f 100644 --- a/bench/cpython/optimized/signalmodule.ll +++ b/bench/cpython/optimized/signalmodule.ll @@ -1023,7 +1023,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.99 = private unnamed_addr constant [63 x i8] c"Exception ignored when trying to write to the signal wakeup fd\00", align 1 @.str.100 = private unnamed_addr constant [173 x i8] c"the function must be called with the GIL held, after Python initialization and before Python finalization, but the GIL is released (the current Python thread state is NULL)\00", align 1 -; Function Attrs: nofree nounwind memory(readwrite, argmem: none) uwtable +; Function Attrs: nofree norecurse nounwind memory(readwrite, argmem: none) uwtable define hidden i32 @PySignal_SetWakeupFd(i32 noundef %fd) local_unnamed_addr #0 { entry: %spec.store.select = tail call i32 @llvm.smax.i32(i32 %fd, i32 -1) @@ -1173,7 +1173,7 @@ do.end20: ; preds = %do.body13, %if.then declare ptr @PyOS_setsig(i32 noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define dso_local i32 @PyErr_CheckSignals() local_unnamed_addr #1 { +define dso_local noundef i32 @PyErr_CheckSignals() local_unnamed_addr #1 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -1231,7 +1231,7 @@ return: ; preds = %if.end, %if.end6 declare void @_Py_RunGC(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define hidden i32 @_PyErr_CheckSignalsTstate(ptr noundef %tstate) local_unnamed_addr #1 { +define hidden noundef i32 @_PyErr_CheckSignalsTstate(ptr noundef %tstate) local_unnamed_addr #1 { entry: %0 = load atomic i32, ptr getelementptr inbounds (%struct.pyruntimestate, ptr @_PyRuntime, i64 0, i32 15, i32 2) seq_cst, align 8 %tobool.not = icmp eq i32 %0, 0 @@ -1413,7 +1413,7 @@ declare ptr @Py_BuildValue(ptr noundef, ...) local_unnamed_addr #2 declare ptr @_PyObject_Call(ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define hidden i32 @_PyErr_CheckSignals() local_unnamed_addr #1 { +define hidden noundef i32 @_PyErr_CheckSignals() local_unnamed_addr #1 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -1422,7 +1422,7 @@ entry: } ; Function Attrs: nounwind uwtable -define dso_local i32 @PyErr_SetInterruptEx(i32 noundef %signum) local_unnamed_addr #1 { +define dso_local noundef i32 @PyErr_SetInterruptEx(i32 noundef %signum) local_unnamed_addr #1 { entry: %byte.i = alloca i8, align 1 %0 = add i32 %signum, -65 @@ -1526,7 +1526,7 @@ entry: } ; Function Attrs: nounwind uwtable -define hidden i32 @_PySignal_Init(i32 noundef %install_signal_handlers) local_unnamed_addr #1 { +define hidden noundef i32 @_PySignal_Init(i32 noundef %install_signal_handlers) local_unnamed_addr #1 { entry: %call = tail call ptr @PyLong_FromVoidPtr(ptr noundef null) #15 store ptr %call, ptr getelementptr inbounds (%struct.pyruntimestate, ptr @_PyRuntime, i64 0, i32 15, i32 3), align 8 @@ -1582,7 +1582,7 @@ return: ; preds = %if.end.i.i, %if.the declare ptr @PyLong_FromVoidPtr(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define hidden i32 @_PyOS_InterruptOccurred(ptr noundef readonly %tstate) local_unnamed_addr #1 { +define hidden noundef i32 @_PyOS_InterruptOccurred(ptr noundef readonly %tstate) local_unnamed_addr #1 { entry: %cmp.i = icmp eq ptr %tstate, null br i1 %cmp.i, label %if.then.i, label %_Py_EnsureFuncTstateNotNULL.exit @@ -1617,7 +1617,7 @@ return: ; preds = %if.end, %_Py_Ensure } ; Function Attrs: nounwind uwtable -define dso_local i32 @PyOS_InterruptOccurred() local_unnamed_addr #1 { +define dso_local noundef i32 @PyOS_InterruptOccurred() local_unnamed_addr #1 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -1728,7 +1728,7 @@ return: ; preds = %if.then8, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @_signal_module_clear(ptr nocapture noundef readonly %module) #1 { +define internal noundef i32 @_signal_module_clear(ptr nocapture noundef readonly %module) #1 { entry: %0 = getelementptr i8, ptr %module, i64 32 %module.val = load ptr, ptr %0, align 8 @@ -1836,7 +1836,7 @@ _signal_module_clear.exit: ; preds = %do.body1.i, %if.the } ; Function Attrs: nounwind uwtable -define internal noalias ptr @signal_default_int_handler(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #1 { +define internal noalias noundef ptr @signal_default_int_handler(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #1 { entry: %or.cond = icmp eq i64 %nargs, 2 br i1 %or.cond, label %if.end, label %lor.lhs.false @@ -2328,7 +2328,7 @@ return: ; preds = %if.end10, %if.then6 } ; Function Attrs: nounwind uwtable -define internal ptr @signal_siginterrupt(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #1 { +define internal noundef ptr @signal_siginterrupt(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #1 { entry: %act.i8 = alloca %struct.sigaction, align 8 %act.i = alloca %struct.sigaction, align 8 @@ -2434,7 +2434,7 @@ exit: ; preds = %signal_siginterrupt } ; Function Attrs: nounwind uwtable -define internal ptr @signal_pause(ptr nocapture readnone %module, ptr nocapture readnone %_unused_ignored) #1 { +define internal noundef ptr @signal_pause(ptr nocapture readnone %module, ptr nocapture readnone %_unused_ignored) #1 { entry: %call.i = tail call ptr @PyEval_SaveThread() #15 %call1.i = tail call i32 @pause() #15 @@ -2485,8 +2485,7 @@ if.end.i.i: ; preds = %_Py_set_eval_breake PyErr_CheckSignals.exit.i: ; preds = %if.end.i.i %call7.i.i = tail call i32 @_PyErr_CheckSignalsTstate(ptr noundef nonnull %1), !range !7 - %call7.i.fr.i = freeze i32 %call7.i.i - %tobool.not.i = icmp eq i32 %call7.i.fr.i, 0 + %tobool.not.i = icmp eq i32 %call7.i.i, 0 br i1 %tobool.not.i, label %PyErr_CheckSignals.exit.thread.i, label %signal_pause_impl.exit PyErr_CheckSignals.exit.thread.i: ; preds = %PyErr_CheckSignals.exit.i, %if.end.i.i @@ -2498,7 +2497,7 @@ signal_pause_impl.exit: ; preds = %PyErr_CheckSignals. } ; Function Attrs: nounwind uwtable -define internal ptr @signal_pidfd_send_signal(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #1 { +define internal noundef ptr @signal_pidfd_send_signal(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #1 { entry: %0 = add i64 %nargs, -2 %or.cond = icmp ult i64 %0, 3 @@ -2581,7 +2580,7 @@ exit: ; preds = %if.then2.i, %if.end } ; Function Attrs: nounwind uwtable -define internal ptr @signal_pthread_kill(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #1 { +define internal noundef ptr @signal_pthread_kill(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #1 { entry: %or.cond = icmp eq i64 %nargs, 2 br i1 %or.cond, label %if.end, label %lor.lhs.false @@ -3434,8 +3433,7 @@ if.end.i: ; preds = %_Py_set_eval_breake PyErr_CheckSignals.exit: ; preds = %if.end.i %call7.i = tail call i32 @_PyErr_CheckSignalsTstate(ptr noundef nonnull %2), !range !7 - %call7.i.fr = freeze i32 %call7.i - %tobool4.not = icmp eq i32 %call7.i.fr, 0 + %tobool4.not = icmp eq i32 %call7.i, 0 br i1 %tobool4.not, label %PyErr_CheckSignals.exit.thread, label %return PyErr_CheckSignals.exit.thread: ; preds = %if.end.i, %PyErr_CheckSignals.exit @@ -3484,7 +3482,7 @@ declare void @_PyArg_BadArgument(ptr noundef, ptr noundef, ptr noundef, ptr noun declare i64 @PyLong_AsUnsignedLongMask(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @signal_pthread_kill_impl(i64 noundef %thread_id, i32 noundef %signalnum) unnamed_addr #1 { +define internal fastcc noundef ptr @signal_pthread_kill_impl(i64 noundef %thread_id, i32 noundef %signalnum) unnamed_addr #1 { entry: %call = tail call i32 (ptr, ptr, ...) @PySys_Audit(ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.35, i64 noundef %thread_id, i32 noundef %signalnum) #15 %cmp = icmp slt i32 %call, 0 @@ -3549,8 +3547,7 @@ if.end.i: ; preds = %_Py_set_eval_breake PyErr_CheckSignals.exit: ; preds = %if.end.i %call7.i = tail call i32 @_PyErr_CheckSignalsTstate(ptr noundef nonnull %2), !range !7 - %call7.i.fr = freeze i32 %call7.i - %tobool.not = icmp eq i32 %call7.i.fr, 0 + %tobool.not = icmp eq i32 %call7.i, 0 br i1 %tobool.not, label %PyErr_CheckSignals.exit.thread, label %return PyErr_CheckSignals.exit.thread: ; preds = %if.end.i, %PyErr_CheckSignals.exit @@ -3761,7 +3758,7 @@ declare i32 @sigemptyset(ptr noundef) local_unnamed_addr #4 declare i32 @sigfillset(ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define internal i32 @signal_module_exec(ptr noundef %m) #1 { +define internal noundef i32 @signal_module_exec(ptr noundef %m) #1 { entry: %0 = getelementptr i8, ptr %m, i64 32 %m.val = load ptr, ptr %0, align 8 @@ -4174,7 +4171,7 @@ declare i64 @_Py_write_noraise(i32 noundef, ptr noundef, i64 noundef) local_unna declare i32 @_PyEval_AddPendingCall(ptr noundef, ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @report_wakeup_write_error(ptr noundef %data) #1 { +define internal noundef i32 @report_wakeup_write_error(ptr noundef %data) #1 { entry: %call = tail call ptr @__errno_location() #16 %0 = load i32, ptr %call, align 4 @@ -4216,7 +4213,7 @@ declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #14 -attributes #0 = { nofree nounwind memory(readwrite, argmem: none) uwtable "frame-pointer"="all" "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 #0 = { nofree norecurse nounwind memory(readwrite, argmem: none) uwtable "frame-pointer"="all" "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 #1 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { "frame-pointer"="all" "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 = { nofree norecurse nounwind memory(readwrite, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "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" } diff --git a/bench/cpython/optimized/sre.ll b/bench/cpython/optimized/sre.ll index b6983b0a4a8..339b4d7cf48 100644 --- a/bench/cpython/optimized/sre.ll +++ b/bench/cpython/optimized/sre.ll @@ -1192,7 +1192,7 @@ return: ; preds = %if.then41, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @sre_clear(ptr nocapture noundef readonly %module) #0 { +define internal noundef i32 @sre_clear(ptr nocapture noundef readonly %module) #0 { entry: %0 = getelementptr i8, ptr %module, i64 32 %module.val = load ptr, ptr %0, align 8 @@ -2102,7 +2102,7 @@ declare i32 @PyObject_GetBuffer(ptr noundef, ptr noundef, i32 noundef) local_unn declare ptr @PyErr_Format(ptr noundef, ptr noundef, ...) local_unnamed_addr #1 ; Function Attrs: nofree nosync nounwind memory(read, inaccessiblemem: none) uwtable -define internal fastcc i32 @_validate_inner(ptr noundef %code, ptr noundef %end, i64 noundef %groups) unnamed_addr #2 { +define internal fastcc noundef i32 @_validate_inner(ptr noundef %code, ptr noundef %end, i64 noundef %groups) unnamed_addr #2 { entry: %cmp = icmp ugt ptr %code, %end br i1 %cmp, label %return, label %while.cond.preheader @@ -2683,7 +2683,7 @@ return: ; preds = %do.end21, %if.end28 } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define internal fastcc i32 @_validate_charset(ptr noundef %code, ptr noundef %end) unnamed_addr #3 { +define internal fastcc noundef i32 @_validate_charset(ptr noundef %code, ptr noundef %end) unnamed_addr #3 { entry: %cmp40 = icmp ult ptr %code, %end br i1 %cmp40, label %if.end.lr.ph, label %return @@ -2805,7 +2805,7 @@ declare i32 @_PyUnicode_ToLowercase(i32 noundef) local_unnamed_addr #1 declare i32 @_PyUnicode_ToUppercase(i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal i32 @sre_exec(ptr noundef %m) #0 { +define internal noundef i32 @sre_exec(ptr noundef %m) #0 { entry: %0 = getelementptr i8, ptr %m, i64 32 %m.val = load ptr, ptr %0, align 8 @@ -3298,7 +3298,7 @@ return: ; preds = %if.then30, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @pattern_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @pattern_clear(ptr nocapture noundef %self) #0 { entry: %groupindex = getelementptr inbounds %struct.PatternObject, ptr %self, i64 0, i32 2 %0 = load ptr, ptr %groupindex, align 8 @@ -5672,7 +5672,7 @@ exit: ; preds = %_Py_NewRef.exit.i.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal ptr @_sre_SRE_Pattern___copy__(ptr noundef returned %self, ptr nocapture readnone %_unused_ignored) #4 { +define internal noundef ptr @_sre_SRE_Pattern___copy__(ptr noundef returned %self, ptr nocapture readnone %_unused_ignored) #4 { entry: %0 = load i32, ptr %self, align 8 %add.i.i.i = add i32 %0, 1 @@ -5688,7 +5688,7 @@ _sre_SRE_Pattern___copy___impl.exit: ; preds = %entry, %if.end.i.i. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal ptr @_sre_SRE_Pattern___deepcopy__(ptr noundef returned %self, ptr nocapture readnone %memo) #4 { +define internal noundef ptr @_sre_SRE_Pattern___deepcopy__(ptr noundef returned %self, ptr nocapture readnone %memo) #4 { entry: %0 = load i32, ptr %self, align 8 %add.i.i = add i32 %0, 1 @@ -5706,7 +5706,7 @@ _Py_NewRef.exit: ; preds = %entry, %if.end.i.i declare ptr @Py_GenericAlias(ptr noundef, ptr noundef) #1 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @state_init(ptr noundef %state, ptr nocapture noundef readonly %pattern, ptr noundef %string, i64 noundef %start, i64 noundef %end) unnamed_addr #0 { +define internal fastcc noundef ptr @state_init(ptr noundef %state, ptr nocapture noundef readonly %pattern, ptr noundef %string, i64 noundef %start, i64 noundef %end) unnamed_addr #0 { entry: %length = alloca i64, align 8 %isbytes = alloca i32, align 4 @@ -19127,7 +19127,7 @@ indirectgoto: ; preds = %indirectgoto.backed } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @data_stack_grow(ptr nocapture noundef %state, i64 noundef %size) unnamed_addr #0 { +define internal fastcc noundef i32 @data_stack_grow(ptr nocapture noundef %state, i64 noundef %size) unnamed_addr #0 { entry: %data_stack_base = getelementptr inbounds %struct.SRE_STATE, ptr %state, i64 0, i32 18 %0 = load i64, ptr %data_stack_base, align 8 @@ -24073,7 +24073,7 @@ return: ; preds = %if.then30, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @match_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @match_clear(ptr nocapture noundef %self) #0 { entry: %string = getelementptr inbounds %struct.MatchObject, ptr %self, i64 0, i32 1 %0 = load ptr, ptr %string, align 8 @@ -24731,7 +24731,7 @@ exit: ; preds = %if.then1.i.i, %if.e } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal ptr @_sre_SRE_Match___copy__(ptr noundef returned %self, ptr nocapture readnone %_unused_ignored) #4 { +define internal noundef ptr @_sre_SRE_Match___copy__(ptr noundef returned %self, ptr nocapture readnone %_unused_ignored) #4 { entry: %0 = load i32, ptr %self, align 8 %add.i.i.i = add i32 %0, 1 @@ -24747,7 +24747,7 @@ _sre_SRE_Match___copy___impl.exit: ; preds = %entry, %if.end.i.i. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal ptr @_sre_SRE_Match___deepcopy__(ptr noundef returned %self, ptr nocapture readnone %memo) #4 { +define internal noundef ptr @_sre_SRE_Match___deepcopy__(ptr noundef returned %self, ptr nocapture readnone %memo) #4 { entry: %0 = load i32, ptr %self, align 8 %add.i.i = add i32 %0, 1 @@ -24859,7 +24859,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal ptr @match_lastgroup_get(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_ignored) #10 { +define internal noundef ptr @match_lastgroup_get(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_ignored) #10 { entry: %pattern = getelementptr inbounds %struct.MatchObject, ptr %self, i64 0, i32 3 %0 = load ptr, ptr %pattern, align 8 @@ -25145,7 +25145,7 @@ return: ; preds = %if.then8, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @scanner_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @scanner_clear(ptr nocapture noundef %self) #0 { entry: %pattern = getelementptr inbounds %struct.ScannerObject, ptr %self, i64 0, i32 1 %0 = load ptr, ptr %pattern, align 8 @@ -25528,7 +25528,7 @@ return: ; preds = %if.then21, %for.inc } ; Function Attrs: nounwind uwtable -define internal i32 @template_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @template_clear(ptr nocapture noundef %self) #0 { entry: %literal = getelementptr inbounds %struct.TemplateObject, ptr %self, i64 0, i32 2 %0 = load ptr, ptr %literal, align 8 diff --git a/bench/flac/optimized/replaygain.c.ll b/bench/flac/optimized/replaygain.c.ll index fa82647590e..413bd7176a3 100644 --- a/bench/flac/optimized/replaygain.c.ll +++ b/bench/flac/optimized/replaygain.c.ll @@ -63,7 +63,7 @@ entry: declare i32 @InitGainAnalysis(i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @grabbag__replaygain_analyze(ptr nocapture noundef readonly %input, i32 noundef %is_stereo, i32 noundef %bps, i32 noundef %samples) local_unnamed_addr #0 { +define dso_local noundef i32 @grabbag__replaygain_analyze(ptr nocapture noundef readonly %input, i32 noundef %is_stereo, i32 noundef %bps, i32 noundef %samples) local_unnamed_addr #0 { entry: %cmp = icmp eq i32 %bps, 16 br i1 %cmp, label %if.then, label %if.else71 @@ -337,7 +337,7 @@ entry: declare float @GetTitleGain() local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local ptr @grabbag__replaygain_analyze_file(ptr noundef %filename, ptr nocapture noundef writeonly %title_gain, ptr nocapture noundef writeonly %title_peak) local_unnamed_addr #0 { +define dso_local noundef ptr @grabbag__replaygain_analyze_file(ptr noundef %filename, ptr nocapture noundef writeonly %title_gain, ptr nocapture noundef writeonly %title_peak) local_unnamed_addr #0 { entry: %instance = alloca %struct.DecoderInstance, align 4 %call = tail call ptr @FLAC__stream_decoder_new() #15 @@ -392,7 +392,7 @@ declare i32 @FLAC__stream_decoder_set_metadata_respond(ptr noundef, i32 noundef) declare i32 @FLAC__stream_decoder_init_file(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @write_callback_(ptr nocapture readnone %decoder, ptr nocapture noundef readonly %frame, ptr nocapture noundef readonly %buffer, ptr nocapture noundef %client_data) #0 { +define internal noundef i32 @write_callback_(ptr nocapture readnone %decoder, ptr nocapture noundef readonly %frame, ptr nocapture noundef readonly %buffer, ptr nocapture noundef %client_data) #0 { entry: %bits_per_sample1 = getelementptr inbounds %struct.FLAC__FrameHeader, ptr %frame, i64 0, i32 4 %0 = load i32, ptr %bits_per_sample1, align 8 @@ -429,23 +429,16 @@ land.lhs.true14: ; preds = %land.lhs.true11 %cmp16 = icmp eq i32 %2, %8 br i1 %cmp16, label %if.end, label %if.end.thread -if.end.thread: ; preds = %land.lhs.true, %land.lhs.true14, %land.lhs.true11, %land.lhs.true8, %entry - store i32 1, ptr %error, align 4 - br label %9 - if.end: ; preds = %land.lhs.true14 %conv = zext i1 %cmp to i32 %call = tail call i32 @grabbag__replaygain_analyze(ptr noundef %buffer, i32 noundef %conv, i32 noundef %0, i32 noundef %3), !range !14 - %call.fr = freeze i32 %call - %lnot.ext = xor i32 %call.fr, 1 - store i32 %lnot.ext, ptr %error, align 4 - %tobool22.not = icmp ne i32 %lnot.ext, 0 - %spec.select = zext i1 %tobool22.not to i32 - br label %9 - -9: ; preds = %if.end, %if.end.thread - %10 = phi i32 [ 1, %if.end.thread ], [ %spec.select, %if.end ] - ret i32 %10 + %lnot.ext = xor i32 %call, 1 + br label %if.end.thread + +if.end.thread: ; preds = %entry, %land.lhs.true8, %land.lhs.true11, %land.lhs.true14, %land.lhs.true, %if.end + %storemerge = phi i32 [ %lnot.ext, %if.end ], [ 1, %land.lhs.true ], [ 1, %land.lhs.true14 ], [ 1, %land.lhs.true11 ], [ 1, %land.lhs.true8 ], [ 1, %entry ] + store i32 %storemerge, ptr %error, align 4 + ret i32 %storemerge } ; Function Attrs: nounwind sspstrong uwtable diff --git a/bench/flac/optimized/stream_encoder.c.ll b/bench/flac/optimized/stream_encoder.c.ll index da010c73e0d..9a62629c136 100644 --- a/bench/flac/optimized/stream_encoder.c.ll +++ b/bench/flac/optimized/stream_encoder.c.ll @@ -138,33 +138,33 @@ target triple = "x86_64-unknown-linux-gnu" @FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN = external local_unnamed_addr constant i32, align 4 ; Function Attrs: nounwind sspstrong uwtable -define noalias ptr @FLAC__stream_encoder_new() local_unnamed_addr #0 { +define noalias noundef ptr @FLAC__stream_encoder_new() local_unnamed_addr #0 { entry: - %call2.i = tail call noalias dereferenceable_or_null(16) ptr @calloc(i64 noundef 1, i64 noundef 16) #24 + %call2.i = tail call noalias noundef dereferenceable_or_null(16) ptr @calloc(i64 noundef 1, i64 noundef 16) #23 %cmp = icmp eq ptr %call2.i, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call2.i79 = tail call noalias dereferenceable_or_null(1120) ptr @calloc(i64 noundef 1, i64 noundef 1120) #24 + %call2.i79 = tail call noalias noundef dereferenceable_or_null(1120) ptr @calloc(i64 noundef 1, i64 noundef 1120) #23 store ptr %call2.i79, ptr %call2.i, align 8 %cmp3 = icmp eq ptr %call2.i79, null br i1 %cmp3, label %return.sink.split, label %if.end5 if.end5: ; preds = %if.end - %call2.i80 = tail call noalias dereferenceable_or_null(3136) ptr @calloc(i64 noundef 1, i64 noundef 3136) #24 + %call2.i80 = tail call noalias noundef dereferenceable_or_null(3136) ptr @calloc(i64 noundef 1, i64 noundef 3136) #23 %private_ = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %call2.i, i64 0, i32 1 store ptr %call2.i80, ptr %private_, align 8 %cmp8 = icmp eq ptr %call2.i80, null br i1 %cmp8, label %return.sink.split.sink.split, label %if.end11 if.end11: ; preds = %if.end5 - %call2.i81 = tail call noalias dereferenceable_or_null(15048) ptr @calloc(i64 noundef 1, i64 noundef 15048) #24 + %call2.i81 = tail call noalias noundef dereferenceable_or_null(15048) ptr @calloc(i64 noundef 1, i64 noundef 15048) #23 store ptr %call2.i81, ptr %call2.i80, align 8 %cmp17 = icmp eq ptr %call2.i81, null br i1 %cmp17, label %return.sink.split.sink.split.sink.split, label %if.end21 if.end21: ; preds = %if.end11 - %call22 = tail call ptr @FLAC__bitwriter_new() #25 + %call22 = tail call ptr @FLAC__bitwriter_new() #24 %0 = load ptr, ptr %call2.i80, align 8 %frame = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %0, i64 0, i32 22 store ptr %call22, ptr %frame, align 8 @@ -175,7 +175,7 @@ if.end21: ; preds = %if.end11 br i1 %cmp30, label %if.then31, label %if.end37 if.then31: ; preds = %if.end21 - tail call void @free(ptr noundef nonnull %1) #25 + tail call void @free(ptr noundef nonnull %1) #24 br label %return.sink.split.sink.split.sink.split if.end37: ; preds = %if.end21 @@ -257,10 +257,10 @@ for.body165: ; preds = %for.body133, %for.b %indvars.iv100 = phi i64 [ %indvars.iv.next101, %for.body165 ], [ 0, %for.body133 ] %15 = load ptr, ptr %call2.i80, align 8 %arrayidx171 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %15, i64 0, i32 12, i64 %indvars.iv100 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx171) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx171) #24 %16 = load ptr, ptr %call2.i80, align 8 %arrayidx179 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %16, i64 0, i32 12, i64 %indvars.iv100, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx179) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx179) #24 %indvars.iv.next101 = add nuw nsw i64 %indvars.iv100, 1 %exitcond103.not = icmp eq i64 %indvars.iv.next101, 8 br i1 %exitcond103.not, label %for.body185, label %for.body165, !llvm.loop !7 @@ -268,34 +268,34 @@ for.body165: ; preds = %for.body133, %for.b for.body185: ; preds = %for.body165 %17 = load ptr, ptr %call2.i80, align 8 %arrayidx191 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %17, i64 0, i32 13, i64 0 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx191) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx191) #24 %18 = load ptr, ptr %call2.i80, align 8 %arrayidx199 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %18, i64 0, i32 13, i64 0, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx199) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx199) #24 %19 = load ptr, ptr %call2.i80, align 8 %arrayidx191.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %19, i64 0, i32 13, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx191.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx191.c) #24 %20 = load ptr, ptr %call2.i80, align 8 %arrayidx199.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %20, i64 0, i32 13, i64 1, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx199.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx199.c) #24 %21 = load ptr, ptr %call2.i80, align 8 %arrayidx210 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %21, i64 0, i32 33, i64 0 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx210) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx210) #24 %22 = load ptr, ptr %call2.i80, align 8 %arrayidx210.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %22, i64 0, i32 33, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx210.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx210.c) #24 br label %return return.sink.split.sink.split.sink.split: ; preds = %if.end11, %if.then31 - tail call void @free(ptr noundef nonnull %call2.i80) #25 + tail call void @free(ptr noundef nonnull %call2.i80) #24 br label %return.sink.split.sink.split return.sink.split.sink.split: ; preds = %return.sink.split.sink.split.sink.split, %if.end5 - tail call void @free(ptr noundef nonnull %call2.i79) #25 + tail call void @free(ptr noundef nonnull %call2.i79) #24 br label %return.sink.split return.sink.split: ; preds = %return.sink.split.sink.split, %if.end - tail call void @free(ptr noundef nonnull %call2.i) #25 + tail call void @free(ptr noundef nonnull %call2.i) #24 br label %return return: ; preds = %for.body185, %return.sink.split, %entry @@ -473,7 +473,7 @@ entry: store i32 0, ptr %finish_work_threads, align 4 %53 = load ptr, ptr %encoder, align 8 %ogg_encoder_aspect = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %53, i64 0, i32 28 - tail call void @FLAC__ogg_encoder_aspect_set_defaults(ptr noundef nonnull %ogg_encoder_aspect) #25 + tail call void @FLAC__ogg_encoder_aspect_set_defaults(ptr noundef nonnull %ogg_encoder_aspect) #24 %call = tail call i32 @FLAC__stream_encoder_set_compression_level(ptr noundef nonnull %encoder, i32 noundef 5), !range !8 ret void } @@ -499,7 +499,7 @@ if.end: ; preds = %entry br i1 %cmp2.not, label %for.body.preheader, label %if.then3 if.then3: ; preds = %if.end - tail call void @FLAC__stream_decoder_delete(ptr noundef nonnull %2) #25 + tail call void @FLAC__stream_decoder_delete(ptr noundef nonnull %2) #24 br label %for.body.preheader for.body.preheader: ; preds = %if.then3, %if.end @@ -510,11 +510,11 @@ for.body: ; preds = %for.body.preheader, %3 = load ptr, ptr %private_, align 8 %4 = load ptr, ptr %3, align 8 %arrayidx10 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %4, i64 0, i32 12, i64 %indvars.iv - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx10) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx10) #24 %5 = load ptr, ptr %private_, align 8 %6 = load ptr, ptr %5, align 8 %arrayidx18 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %6, i64 0, i32 12, i64 %indvars.iv, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx18) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx18) #24 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond.not = icmp eq i64 %indvars.iv.next, 8 br i1 %exitcond.not, label %for.body21, label %for.body, !llvm.loop !9 @@ -523,40 +523,40 @@ for.body21: ; preds = %for.body %7 = load ptr, ptr %private_, align 8 %8 = load ptr, ptr %7, align 8 %arrayidx26 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %8, i64 0, i32 13, i64 0 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx26) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx26) #24 %9 = load ptr, ptr %private_, align 8 %10 = load ptr, ptr %9, align 8 %arrayidx34 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %10, i64 0, i32 13, i64 0, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx34) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx34) #24 %11 = load ptr, ptr %private_, align 8 %12 = load ptr, ptr %11, align 8 %arrayidx26.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %12, i64 0, i32 13, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx26.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx26.c) #24 %13 = load ptr, ptr %private_, align 8 %14 = load ptr, ptr %13, align 8 %arrayidx34.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %14, i64 0, i32 13, i64 1, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx34.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx34.c) #24 %15 = load ptr, ptr %private_, align 8 %16 = load ptr, ptr %15, align 8 %arrayidx45 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %16, i64 0, i32 33, i64 0 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx45) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx45) #24 %17 = load ptr, ptr %private_, align 8 %18 = load ptr, ptr %17, align 8 %arrayidx45.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %18, i64 0, i32 33, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx45.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx45.c) #24 %19 = load ptr, ptr %private_, align 8 %20 = load ptr, ptr %19, align 8 %frame = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %20, i64 0, i32 22 %21 = load ptr, ptr %frame, align 8 - tail call void @FLAC__bitwriter_delete(ptr noundef %21) #25 + tail call void @FLAC__bitwriter_delete(ptr noundef %21) #24 %22 = load ptr, ptr %private_, align 8 %23 = load ptr, ptr %22, align 8 - tail call void @free(ptr noundef %23) #25 + tail call void @free(ptr noundef %23) #24 %24 = load ptr, ptr %private_, align 8 - tail call void @free(ptr noundef %24) #25 + tail call void @free(ptr noundef %24) #24 %25 = load ptr, ptr %encoder, align 8 - tail call void @free(ptr noundef %25) #25 - tail call void @free(ptr noundef nonnull %encoder) #25 + tail call void @free(ptr noundef %25) #24 + tail call void @free(ptr noundef nonnull %encoder) #24 br label %return return: ; preds = %entry, %for.body21 @@ -564,7 +564,7 @@ return: ; preds = %entry, %for.body21 } ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_finish(ptr noundef %encoder) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_finish(ptr noundef %encoder) local_unnamed_addr #0 { entry: %page.i = alloca %struct.ogg_page, align 8 %cmp = icmp eq ptr %encoder, null @@ -585,7 +585,7 @@ if.then2: ; preds = %if.end br i1 %tobool.not, label %if.end10, label %if.then4 if.then4: ; preds = %if.then2 - tail call void @free(ptr noundef nonnull %2) #25 + tail call void @free(ptr noundef nonnull %2) #24 %3 = load ptr, ptr %encoder, align 8 %metadata8 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %3, i64 0, i32 22 store ptr null, ptr %metadata8, align 8 @@ -667,7 +667,7 @@ for.body: ; preds = %if.end44, %for.inc %arrayidx = getelementptr inbounds [130 x ptr], ptr %15, i64 0, i64 %idxprom %17 = load ptr, ptr %arrayidx, align 8 %sem_work_done = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %17, i64 0, i32 36 - %call52 = tail call i32 @sem_wait(ptr noundef nonnull %sem_work_done) #25 + %call52 = tail call i32 @sem_wait(ptr noundef nonnull %sem_work_done) #24 %18 = load ptr, ptr %private_27, align 8 %arrayidx56 = getelementptr inbounds [130 x ptr], ptr %18, i64 0, i64 %idxprom %19 = load ptr, ptr %arrayidx56, align 8 @@ -675,7 +675,7 @@ for.body: ; preds = %if.end44, %for.inc %20 = load i32, ptr %returnvalue, align 8 %tobool57.not = icmp eq i32 %20, 0 %tobool60.not105 = icmp eq i32 %ok.0111, 0 - %tobool60.not = select i1 %tobool57.not, i1 true, i1 %tobool60.not105 + %tobool60.not = or i1 %tobool60.not105, %tobool57.not br i1 %tobool60.not, label %for.inc, label %land.lhs.true61 land.lhs.true61: ; preds = %for.body @@ -699,7 +699,7 @@ for.end: ; preds = %for.end.loopexit, % %23 = phi ptr [ %9, %if.end44 ], [ %.pre, %for.end.loopexit ] %ok.0.lcssa = phi i32 [ 1, %if.end44 ], [ %ok.2, %for.end.loopexit ] %mutex_work_queue = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %23, i64 0, i32 56 - %call72 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue) #25 + %call72 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue) #24 br label %while.cond while.cond: ; preds = %while.body, %for.end @@ -718,12 +718,12 @@ lor.rhs: ; preds = %while.cond while.body: ; preds = %while.cond, %lor.rhs %cond_md5_emptied = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %24, i64 0, i32 57 %mutex_work_queue79 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %24, i64 0, i32 56 - %call80 = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond_md5_emptied, ptr noundef nonnull %mutex_work_queue79) #25 + %call80 = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond_md5_emptied, ptr noundef nonnull %mutex_work_queue79) #24 br label %while.cond, !llvm.loop !11 if.end84: ; preds = %lor.rhs %mutex_work_queue82 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %24, i64 0, i32 56 - %call83 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue82) #25 + %call83 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue82) #24 %tobool85.not = icmp eq i32 %ok.0.lcssa, 0 br i1 %tobool85.not, label %if.end105, label %if.end84.land.lhs.true86_crit_edge @@ -766,7 +766,7 @@ if.then109: ; preds = %if.end105 %private_111 = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %encoder, i64 0, i32 1 %34 = load ptr, ptr %private_111, align 8 %mutex_work_queue112 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %34, i64 0, i32 56 - %call113 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue112) #25 + %call113 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue112) #24 %35 = load ptr, ptr %private_111, align 8 %num_created_threads113 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %35, i64 0, i32 49 %36 = load i32, ptr %num_created_threads113, align 8 @@ -788,13 +788,13 @@ for.body117: ; preds = %if.then109, %for.bo for.end121: ; preds = %for.body117, %if.then109 %.lcssa108 = phi ptr [ %35, %if.then109 ], [ %38, %for.body117 ] %cond_wake_up_thread = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %.lcssa108, i64 0, i32 59 - %call123 = tail call i32 @pthread_cond_broadcast(ptr noundef nonnull %cond_wake_up_thread) #25 + %call123 = tail call i32 @pthread_cond_broadcast(ptr noundef nonnull %cond_wake_up_thread) #24 %40 = load ptr, ptr %private_111, align 8 %cond_work_available = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %40, i64 0, i32 58 - %call125 = tail call i32 @pthread_cond_broadcast(ptr noundef nonnull %cond_work_available) #25 + %call125 = tail call i32 @pthread_cond_broadcast(ptr noundef nonnull %cond_work_available) #24 %41 = load ptr, ptr %private_111, align 8 %mutex_work_queue127 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %41, i64 0, i32 56 - %call128 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue127) #25 + %call128 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue127) #24 %42 = load ptr, ptr %private_111, align 8 %num_created_threads131117 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %42, i64 0, i32 49 %43 = load i32, ptr %num_created_threads131117, align 8 @@ -806,7 +806,7 @@ for.body133: ; preds = %for.end121, %for.bo %44 = phi ptr [ %46, %for.body133 ], [ %42, %for.end121 ] %arrayidx136 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %44, i64 0, i32 1, i64 %indvars.iv %45 = load i64, ptr %arrayidx136, align 8 - %call137 = tail call i32 @pthread_join(i64 noundef %45, ptr noundef null) #25 + %call137 = tail call i32 @pthread_join(i64 noundef %45, ptr noundef null) #24 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %46 = load ptr, ptr %private_111, align 8 %num_created_threads131 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %46, i64 0, i32 49 @@ -827,7 +827,7 @@ if.then144: ; preds = %if.end141 %51 = load ptr, ptr %private_145, align 8 %md5sum = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %51, i64 0, i32 8, i32 3, i32 0, i32 0, i64 40 %md5context = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %51, i64 0, i32 12 - tail call void @FLAC__MD5Final(ptr noundef nonnull %md5sum, ptr noundef nonnull %md5context) #25 + tail call void @FLAC__MD5Final(ptr noundef nonnull %md5sum, ptr noundef nonnull %md5context) #24 br label %if.end147 if.end147: ; preds = %if.then144, %if.end141 @@ -866,12 +866,12 @@ if.then161: ; preds = %if.then158 %60 = load i32, ptr %max_framesize4.i, align 4 %client_data.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %52, i64 0, i32 39 %61 = load ptr, ptr %client_data.i, align 8 - %call.i = tail call i32 %56(ptr noundef nonnull %encoder, i64 noundef 0, ptr noundef %61) #25 + %call.i = tail call i32 %56(ptr noundef nonnull %encoder, i64 noundef 0, ptr noundef %61) #24 %cmp.i = icmp eq i32 %call.i, 2 br i1 %cmp.i, label %update_ogg_metadata_.exit, label %if.end.i if.end.i: ; preds = %if.then161 - call void @simple_ogg_page__init(ptr noundef nonnull %page.i) #25 + call void @simple_ogg_page__init(ptr noundef nonnull %page.i) #24 %62 = load ptr, ptr %encoder, align 8 %streaminfo_offset.i = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %62, i64 0, i32 25 %63 = load i64, ptr %streaminfo_offset.i, align 8 @@ -882,7 +882,7 @@ if.end.i: ; preds = %if.then161 %66 = load ptr, ptr %read_callback.i, align 8 %client_data11.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %64, i64 0, i32 39 %67 = load ptr, ptr %client_data11.i, align 8 - %call12.i = call i32 @simple_ogg_page__get_at(ptr noundef nonnull %encoder, i64 noundef %63, ptr noundef nonnull %page.i, ptr noundef %65, ptr noundef %66, ptr noundef %67) #25 + %call12.i = call i32 @simple_ogg_page__get_at(ptr noundef nonnull %encoder, i64 noundef %63, ptr noundef nonnull %page.i, ptr noundef %65, ptr noundef %66, ptr noundef %67) #24 %tobool.not.i = icmp eq i32 %call12.i, 0 br i1 %tobool.not.i, label %return.sink.split.i, label %if.end14.i @@ -1011,11 +1011,11 @@ if.end86.i: ; preds = %if.end45.i %98 = load ptr, ptr %write_callback.i, align 8 %client_data119.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %96, i64 0, i32 39 %99 = load ptr, ptr %client_data119.i, align 8 - %call120.i = call i32 @simple_ogg_page__set_at(ptr noundef nonnull %encoder, i64 noundef %95, ptr noundef nonnull %page.i, ptr noundef %97, ptr noundef %98, ptr noundef %99) #25 + %call120.i = call i32 @simple_ogg_page__set_at(ptr noundef nonnull %encoder, i64 noundef %95, ptr noundef nonnull %page.i, ptr noundef %97, ptr noundef %98, ptr noundef %99) #24 br label %return.sink.split.i return.sink.split.i: ; preds = %if.end86.i, %if.then83.i, %if.then42.i, %if.then25.i, %if.end.i - call void @simple_ogg_page__clear(ptr noundef nonnull %page.i) #25 + call void @simple_ogg_page__clear(ptr noundef nonnull %page.i) #24 br label %update_ogg_metadata_.exit update_ogg_metadata_.exit: ; preds = %if.then161, %return.sink.split.i @@ -1047,7 +1047,7 @@ if.then172: ; preds = %if.end169 %streaminfo176 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %103, i64 0, i32 8 %client_data = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %103, i64 0, i32 39 %105 = load ptr, ptr %client_data, align 8 - call void %104(ptr noundef nonnull %encoder, ptr noundef nonnull %streaminfo176, ptr noundef %105) #25 + call void %104(ptr noundef nonnull %encoder, ptr noundef nonnull %streaminfo176, ptr noundef %105) #24 %.pre128 = load ptr, ptr %encoder, align 8 br label %if.end179 @@ -1067,7 +1067,7 @@ land.lhs.true182: ; preds = %if.end179 br i1 %cmp185.not, label %if.end199, label %land.lhs.true186 land.lhs.true186: ; preds = %land.lhs.true182 - %call190 = call i32 @FLAC__stream_decoder_finish(ptr noundef nonnull %109) #25 + %call190 = call i32 @FLAC__stream_decoder_finish(ptr noundef nonnull %109) #24 %tobool191.not = icmp eq i32 %call190, 0 br i1 %tobool191.not, label %if.then192, label %if.end199 @@ -1115,7 +1115,7 @@ if.end214: ; preds = %if.end211, %if.end1 if.then218: ; preds = %if.end214 %ogg_encoder_aspect = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %.pre132, i64 0, i32 28 - call void @FLAC__ogg_encoder_aspect_finish(ptr noundef nonnull %ogg_encoder_aspect) #25 + call void @FLAC__ogg_encoder_aspect_finish(ptr noundef nonnull %ogg_encoder_aspect) #24 %.pre131 = load ptr, ptr %encoder, align 8 br label %if.end220 @@ -1127,7 +1127,7 @@ if.end220: ; preds = %if.then218, %if.end br i1 %tobool.not.i96, label %if.end.i97, label %if.then.i if.then.i: ; preds = %if.end220 - call void @free(ptr noundef nonnull %118) #25 + call void @free(ptr noundef nonnull %118) #24 %119 = load ptr, ptr %encoder, align 8 %metadata4.i = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %119, i64 0, i32 22 store ptr null, ptr %metadata4.i, align 8 @@ -1162,7 +1162,7 @@ for.body.i: ; preds = %if.end.i97, %for.in br i1 %cmp7.not.i, label %for.inc.i, label %if.then8.i if.then8.i: ; preds = %for.body.i - call void @free(ptr noundef nonnull %128) #25 + call void @free(ptr noundef nonnull %128) #24 %129 = load ptr, ptr %private_148, align 8 %arrayidx16.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %129, i64 0, i32 4, i64 %indvars.iv.i store ptr null, ptr %arrayidx16.i, align 8 @@ -1205,7 +1205,7 @@ for.body31.i: ; preds = %for.cond28.preheade br i1 %cmp38.not.i, label %for.inc55.i, label %if.then39.i if.then39.i: ; preds = %for.body31.i - call void @free(ptr noundef nonnull %140) #25 + call void @free(ptr noundef nonnull %140) #24 %141 = load ptr, ptr %private_148, align 8 %arrayidx50.i = getelementptr inbounds [130 x ptr], ptr %141, i64 0, i64 %indvars.iv220.i %142 = load ptr, ptr %arrayidx50.i, align 8 @@ -1238,7 +1238,7 @@ for.body60.i: ; preds = %for.body60.i.prehea br i1 %cmp67.not.i, label %for.inc84.i, label %if.then68.i if.then68.i: ; preds = %for.body60.i - call void @free(ptr noundef nonnull %148) #25 + call void @free(ptr noundef nonnull %148) #24 %149 = load ptr, ptr %private_148, align 8 %arrayidx79.i = getelementptr inbounds [130 x ptr], ptr %149, i64 0, i64 %indvars.iv220.i %150 = load ptr, ptr %arrayidx79.i, align 8 @@ -1259,7 +1259,7 @@ for.end86.i: ; preds = %for.inc84.i br i1 %cmp91.not.i, label %if.end103.i, label %if.then92.i if.then92.i: ; preds = %for.end86.i - call void @free(ptr noundef nonnull %153) #25 + call void @free(ptr noundef nonnull %153) #24 %154 = load ptr, ptr %private_148, align 8 %arrayidx101.i = getelementptr inbounds [130 x ptr], ptr %154, i64 0, i64 %indvars.iv220.i %155 = load ptr, ptr %arrayidx101.i, align 8 @@ -1278,7 +1278,7 @@ if.end103.i: ; preds = %if.then92.i, %for.e br i1 %cmp108.not.i, label %if.end120.i, label %if.then109.i if.then109.i: ; preds = %if.end103.i - call void @free(ptr noundef nonnull %157) #25 + call void @free(ptr noundef nonnull %157) #24 %158 = load ptr, ptr %private_148, align 8 %arrayidx118.i = getelementptr inbounds [130 x ptr], ptr %158, i64 0, i64 %indvars.iv220.i %159 = load ptr, ptr %arrayidx118.i, align 8 @@ -1309,7 +1309,7 @@ for.body128.i: ; preds = %for.inc158.i, %for. br i1 %cmp137.not.i, label %for.inc158.i, label %if.then138.i if.then138.i: ; preds = %for.body128.i - call void @free(ptr noundef nonnull %164) #25 + call void @free(ptr noundef nonnull %164) #24 %165 = load ptr, ptr %private_148, align 8 %arrayidx151.i = getelementptr inbounds [130 x ptr], ptr %165, i64 0, i64 %indvars.iv220.i %166 = load ptr, ptr %arrayidx151.i, align 8 @@ -1349,7 +1349,7 @@ for.body169.i: ; preds = %for.inc199.i, %for. br i1 %cmp178.not.i, label %for.inc199.i, label %if.then179.i if.then179.i: ; preds = %for.body169.i - call void @free(ptr noundef nonnull %172) #25 + call void @free(ptr noundef nonnull %172) #24 %173 = load ptr, ptr %private_148, align 8 %arrayidx192.i = getelementptr inbounds [130 x ptr], ptr %173, i64 0, i64 %indvars.iv220.i %174 = load ptr, ptr %arrayidx192.i, align 8 @@ -1373,7 +1373,7 @@ for.end204.i: ; preds = %for.inc202.i br i1 %cmp209.not.i, label %if.end221.i, label %if.then210.i if.then210.i: ; preds = %for.end204.i - call void @free(ptr noundef nonnull %177) #25 + call void @free(ptr noundef nonnull %177) #24 %178 = load ptr, ptr %private_148, align 8 %arrayidx219.i = getelementptr inbounds [130 x ptr], ptr %178, i64 0, i64 %indvars.iv220.i %179 = load ptr, ptr %arrayidx219.i, align 8 @@ -1392,7 +1392,7 @@ if.end221.i: ; preds = %if.then210.i, %for. br i1 %cmp226.not.i, label %for.body241.i.preheader, label %if.then227.i if.then227.i: ; preds = %if.end221.i - call void @free(ptr noundef nonnull %181) #25 + call void @free(ptr noundef nonnull %181) #24 %182 = load ptr, ptr %private_148, align 8 %arrayidx236.i = getelementptr inbounds [130 x ptr], ptr %182, i64 0, i64 %indvars.iv220.i %183 = load ptr, ptr %arrayidx236.i, align 8 @@ -1409,12 +1409,12 @@ for.body241.i: ; preds = %for.body241.i.prehe %arrayidx245.i = getelementptr inbounds [130 x ptr], ptr %184, i64 0, i64 %indvars.iv220.i %185 = load ptr, ptr %arrayidx245.i, align 8 %arrayidx247.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %185, i64 0, i32 12, i64 %indvars.iv211.i - call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx247.i) #25 + call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx247.i) #24 %186 = load ptr, ptr %private_148, align 8 %arrayidx252.i = getelementptr inbounds [130 x ptr], ptr %186, i64 0, i64 %indvars.iv220.i %187 = load ptr, ptr %arrayidx252.i, align 8 %arrayidx256.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %187, i64 0, i32 12, i64 %indvars.iv211.i, i64 1 - call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx256.i) #25 + call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx256.i) #24 %indvars.iv.next212.i = add nuw nsw i64 %indvars.iv211.i, 1 %exitcond.not.i = icmp eq i64 %indvars.iv.next212.i, 8 br i1 %exitcond.not.i, label %for.body262.i, label %for.body241.i, !llvm.loop !21 @@ -1424,32 +1424,32 @@ for.body262.i: ; preds = %for.body241.i %arrayidx266.i = getelementptr inbounds [130 x ptr], ptr %188, i64 0, i64 %indvars.iv220.i %189 = load ptr, ptr %arrayidx266.i, align 8 %arrayidx268.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %189, i64 0, i32 13, i64 0 - call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx268.i) #25 + call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx268.i) #24 %190 = load ptr, ptr %private_148, align 8 %arrayidx273.i = getelementptr inbounds [130 x ptr], ptr %190, i64 0, i64 %indvars.iv220.i %191 = load ptr, ptr %arrayidx273.i, align 8 %arrayidx277.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %191, i64 0, i32 13, i64 0, i64 1 - call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx277.i) #25 + call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx277.i) #24 %192 = load ptr, ptr %private_148, align 8 %arrayidx266.i.c = getelementptr inbounds [130 x ptr], ptr %192, i64 0, i64 %indvars.iv220.i %193 = load ptr, ptr %arrayidx266.i.c, align 8 %arrayidx268.i.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %193, i64 0, i32 13, i64 1 - call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx268.i.c) #25 + call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx268.i.c) #24 %194 = load ptr, ptr %private_148, align 8 %arrayidx273.i.c = getelementptr inbounds [130 x ptr], ptr %194, i64 0, i64 %indvars.iv220.i %195 = load ptr, ptr %arrayidx273.i.c, align 8 %arrayidx277.i.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %195, i64 0, i32 13, i64 1, i64 1 - call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx277.i.c) #25 + call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx277.i.c) #24 %196 = load ptr, ptr %private_148, align 8 %arrayidx287.i = getelementptr inbounds [130 x ptr], ptr %196, i64 0, i64 %indvars.iv220.i %197 = load ptr, ptr %arrayidx287.i, align 8 %arrayidx289.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %197, i64 0, i32 33, i64 0 - call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx289.i) #25 + call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx289.i) #24 %198 = load ptr, ptr %private_148, align 8 %arrayidx287.i.c = getelementptr inbounds [130 x ptr], ptr %198, i64 0, i64 %indvars.iv220.i %199 = load ptr, ptr %arrayidx287.i.c, align 8 %arrayidx289.i.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %199, i64 0, i32 33, i64 1 - call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx289.i.c) #25 + call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear(ptr noundef nonnull %arrayidx289.i.c) #24 %cmp293.not.i = icmp eq i64 %indvars.iv220.i, 0 %.pre236.i = load ptr, ptr %private_148, align 8 br i1 %cmp293.not.i, label %for.inc317.i, label %if.then294.i @@ -1459,21 +1459,21 @@ if.then294.i: ; preds = %for.body262.i %200 = load ptr, ptr %arrayidx298.i, align 8 %frame.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %200, i64 0, i32 22 %201 = load ptr, ptr %frame.i, align 8 - call void @FLAC__bitwriter_delete(ptr noundef %201) #25 + call void @FLAC__bitwriter_delete(ptr noundef %201) #24 %202 = load ptr, ptr %private_148, align 8 %arrayidx302.i = getelementptr inbounds [130 x ptr], ptr %202, i64 0, i64 %indvars.iv220.i %203 = load ptr, ptr %arrayidx302.i, align 8 %sem_work_available.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %203, i64 0, i32 35 - %call.i101 = call i32 @sem_destroy(ptr noundef nonnull %sem_work_available.i) #25 + %call.i101 = call i32 @sem_destroy(ptr noundef nonnull %sem_work_available.i) #24 %204 = load ptr, ptr %private_148, align 8 %arrayidx306.i = getelementptr inbounds [130 x ptr], ptr %204, i64 0, i64 %indvars.iv220.i %205 = load ptr, ptr %arrayidx306.i, align 8 %sem_work_done.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %205, i64 0, i32 36 - %call307.i = call i32 @sem_destroy(ptr noundef nonnull %sem_work_done.i) #25 + %call307.i = call i32 @sem_destroy(ptr noundef nonnull %sem_work_done.i) #24 %206 = load ptr, ptr %private_148, align 8 %arrayidx311.i = getelementptr inbounds [130 x ptr], ptr %206, i64 0, i64 %indvars.iv220.i %207 = load ptr, ptr %arrayidx311.i, align 8 - call void @free(ptr noundef %207) #25 + call void @free(ptr noundef %207) #24 %208 = load ptr, ptr %private_148, align 8 %arrayidx315.i = getelementptr inbounds [130 x ptr], ptr %208, i64 0, i64 %indvars.iv220.i store ptr null, ptr %arrayidx315.i, align 8 @@ -1503,19 +1503,19 @@ for.end319.i: ; preds = %for.end319.loopexit if.then322.i: ; preds = %for.end319.i %mutex_md5_fifo.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %.lcssa.i, i64 0, i32 55 - %call324.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo.i) #25 + %call324.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo.i) #24 %214 = load ptr, ptr %private_148, align 8 %mutex_work_queue.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %214, i64 0, i32 56 - %call326.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue.i) #25 + %call326.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue.i) #24 %215 = load ptr, ptr %private_148, align 8 %cond_md5_emptied.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %215, i64 0, i32 57 - %call328.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_md5_emptied.i) #25 + %call328.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_md5_emptied.i) #24 %216 = load ptr, ptr %private_148, align 8 %cond_work_available.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %216, i64 0, i32 58 - %call330.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_work_available.i) #25 + %call330.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_work_available.i) #24 %217 = load ptr, ptr %private_148, align 8 %cond_wake_up_thread.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %217, i64 0, i32 59 - %call332.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_wake_up_thread.i) #25 + %call332.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_wake_up_thread.i) #24 %218 = load ptr, ptr %encoder, align 8 %do_md5.i = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %218, i64 0, i32 3 %219 = load i32, ptr %do_md5.i, align 4 @@ -1539,7 +1539,7 @@ for.body340.i: ; preds = %for.cond336.prehead br i1 %cmp344.not.i, label %for.inc357.i, label %if.then345.i if.then345.i: ; preds = %for.body340.i - call void @free(ptr noundef nonnull %223) #25 + call void @free(ptr noundef nonnull %223) #24 %224 = load ptr, ptr %private_148, align 8 %md5_fifo352.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %224, i64 0, i32 63 %arrayidx355.i = getelementptr inbounds [8 x ptr], ptr %md5_fifo352.i, i64 0, i64 %indvars.iv223.i @@ -1580,7 +1580,7 @@ for.body369.i: ; preds = %for.cond365.prehead br i1 %cmp375.not.i, label %for.inc390.i, label %if.then376.i if.then376.i: ; preds = %for.body369.i - call void @free(ptr noundef nonnull %233) #25 + call void @free(ptr noundef nonnull %233) #24 %234 = load ptr, ptr %private_148, align 8 %input_fifo385.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %234, i64 0, i32 46, i32 3 %arrayidx388.i = getelementptr inbounds [8 x ptr], ptr %input_fifo385.i, i64 0, i64 %indvars.iv226.i @@ -1623,14 +1623,14 @@ declare void @FLAC__format_entropy_coding_method_partitioned_rice_contents_clear declare void @FLAC__bitwriter_delete(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_init_stream(ptr noundef %encoder, ptr noundef %write_callback, ptr noundef %seek_callback, ptr noundef %tell_callback, ptr noundef %metadata_callback, ptr noundef %client_data) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_init_stream(ptr noundef %encoder, ptr noundef %write_callback, ptr noundef %seek_callback, ptr noundef %tell_callback, ptr noundef %metadata_callback, ptr noundef %client_data) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @init_stream_internal_(ptr noundef %encoder, ptr noundef null, ptr noundef %write_callback, ptr noundef %seek_callback, ptr noundef %tell_callback, ptr noundef %metadata_callback, ptr noundef %client_data, i32 noundef 0), !range !25 ret i32 %call } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @init_stream_internal_(ptr noundef %encoder, ptr noundef %read_callback, ptr noundef %write_callback, ptr noundef %seek_callback, ptr noundef %tell_callback, ptr noundef %metadata_callback, ptr noundef %client_data, i32 noundef %is_ogg) unnamed_addr #0 { +define internal fastcc noundef i32 @init_stream_internal_(ptr noundef %encoder, ptr noundef %read_callback, ptr noundef %write_callback, ptr noundef %seek_callback, ptr noundef %tell_callback, ptr noundef %metadata_callback, ptr noundef %client_data, i32 noundef %is_ogg) unnamed_addr #0 { entry: %vorbis_comment = alloca %struct.FLAC__StreamMetadata, align 8 %0 = load ptr, ptr %encoder, align 8 @@ -1705,7 +1705,7 @@ if.end36: ; preds = %if.then33, %land.lh if.end44: ; preds = %if.end36 %sample_rate = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %9, i64 0, i32 8 %12 = load i32, ptr %sample_rate, align 8 - %call = tail call i32 @FLAC__format_sample_rate_is_valid(i32 noundef %12) #25 + %call = tail call i32 @FLAC__format_sample_rate_is_valid(i32 noundef %12) #24 %tobool46.not = icmp eq i32 %call, 0 br i1 %tobool46.not, label %return, label %if.end48 @@ -1826,7 +1826,7 @@ if.then188: ; preds = %if.end185 %25 = load i32, ptr %blocksize190, align 4 %sample_rate192 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %23, i64 0, i32 8 %26 = load i32, ptr %sample_rate192, align 8 - %call193 = tail call i32 @FLAC__format_blocksize_is_subset(i32 noundef %25, i32 noundef %26) #25 + %call193 = tail call i32 @FLAC__format_blocksize_is_subset(i32 noundef %25, i32 noundef %26) #24 %tobool194.not = icmp eq i32 %call193, 0 br i1 %tobool194.not, label %return, label %if.end196 @@ -1834,7 +1834,7 @@ if.end196: ; preds = %if.then188 %27 = load ptr, ptr %encoder, align 8 %sample_rate198 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %27, i64 0, i32 8 %28 = load i32, ptr %sample_rate198, align 8 - %call199 = tail call i32 @FLAC__format_sample_rate_is_subset(i32 noundef %28) #25 + %call199 = tail call i32 @FLAC__format_sample_rate_is_subset(i32 noundef %28) #24 %tobool200.not = icmp eq i32 %call199, 0 br i1 %tobool200.not, label %return, label %if.end202 @@ -2113,7 +2113,7 @@ if.then421: ; preds = %for.body410 if.end424: ; preds = %if.then421 %data425 = getelementptr inbounds %struct.FLAC__StreamMetadata, ptr %77, i64 0, i32 3 - %call426 = tail call i32 @FLAC__format_seektable_is_legal(ptr noundef nonnull %data425) #25 + %call426 = tail call i32 @FLAC__format_seektable_is_legal(ptr noundef nonnull %data425) #24 %tobool427.not = icmp eq i32 %call426, 0 br i1 %tobool427.not, label %return, label %for.inc498 @@ -2125,13 +2125,13 @@ if.then440: ; preds = %for.body410 %data441 = getelementptr inbounds %struct.FLAC__StreamMetadata, ptr %77, i64 0, i32 3 %is_cd = getelementptr inbounds %struct.FLAC__StreamMetadata, ptr %77, i64 0, i32 3, i32 0, i32 2 %79 = load i32, ptr %is_cd, align 8 - %call443 = tail call i32 @FLAC__format_cuesheet_is_legal(ptr noundef nonnull %data441, i32 noundef %79, ptr noundef null) #25 + %call443 = tail call i32 @FLAC__format_cuesheet_is_legal(ptr noundef nonnull %data441, i32 noundef %79, ptr noundef null) #24 %tobool444.not = icmp eq i32 %call443, 0 br i1 %tobool444.not, label %return, label %for.inc498 if.then450: ; preds = %for.body410 %data451 = getelementptr inbounds %struct.FLAC__StreamMetadata, ptr %77, i64 0, i32 3 - %call452 = tail call i32 @FLAC__format_picture_is_legal(ptr noundef nonnull %data451, ptr noundef null) #25 + %call452 = tail call i32 @FLAC__format_picture_is_legal(ptr noundef nonnull %data451, ptr noundef null) #24 %tobool453.not = icmp eq i32 %call452, 0 br i1 %tobool453.not, label %return, label %if.end455 @@ -2149,12 +2149,12 @@ if.then459: ; preds = %if.end455 land.lhs.true466: ; preds = %if.then459 %mime_type = getelementptr inbounds %struct.FLAC__StreamMetadata, ptr %77, i64 0, i32 3, i32 0, i32 0, i64 8 %81 = load ptr, ptr %mime_type, align 8 - %call468 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %81, ptr noundef nonnull dereferenceable(10) @.str.53) #26 + %call468 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %81, ptr noundef nonnull dereferenceable(10) @.str.53) #25 %tobool469.not = icmp eq i32 %call468, 0 br i1 %tobool469.not, label %lor.lhs.false475, label %land.lhs.true470 land.lhs.true470: ; preds = %land.lhs.true466 - %call473 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %81, ptr noundef nonnull dereferenceable(4) @.str.54) #26 + %call473 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %81, ptr noundef nonnull dereferenceable(4) @.str.54) #25 %tobool474.not = icmp eq i32 %call473, 0 br i1 %tobool474.not, label %lor.lhs.false475, label %return @@ -2230,7 +2230,7 @@ if.end518: ; preds = %if.then515, %for.en store i32 0, ptr %current_frame_number, align 4 %97 = load ptr, ptr %private_501, align 8 %cpuinfo = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %97, i64 0, i32 13 - tail call void @FLAC__cpu_info(ptr noundef nonnull %cpuinfo) #25 + tail call void @FLAC__cpu_info(ptr noundef nonnull %cpuinfo) #24 %98 = load ptr, ptr %private_501, align 8 %disable_mmx = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %98, i64 0, i32 22 %99 = load i32, ptr %disable_mmx, align 8 @@ -2556,7 +2556,7 @@ if.end744: ; preds = %if.end734, %if.then land.lhs.true750: ; preds = %if.end744 %154 = load ptr, ptr %encoder, align 8 %ogg_encoder_aspect = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %154, i64 0, i32 28 - %call752 = tail call i32 @FLAC__ogg_encoder_aspect_init(ptr noundef nonnull %ogg_encoder_aspect) #25 + %call752 = tail call i32 @FLAC__ogg_encoder_aspect_init(ptr noundef nonnull %ogg_encoder_aspect) #24 %tobool753.not = icmp eq i32 %call752, 0 br i1 %tobool753.not, label %if.then754, label %if.end757 @@ -2598,7 +2598,7 @@ if.then774: ; preds = %if.end757 store i32 %add778, ptr %num_threadtasks, align 4 %165 = load ptr, ptr %private_501, align 8 %mutex_md5_fifo = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %165, i64 0, i32 55 - %call781 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %mutex_md5_fifo, ptr noundef null) #25 + %call781 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %mutex_md5_fifo, ptr noundef null) #24 %tobool782.not = icmp eq i32 %call781, 0 br i1 %tobool782.not, label %if.end786, label %if.then783 @@ -2610,74 +2610,74 @@ if.then783: ; preds = %if.then774 if.end786: ; preds = %if.then774 %167 = load ptr, ptr %private_501, align 8 %mutex_work_queue = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %167, i64 0, i32 56 - %call788 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %mutex_work_queue, ptr noundef null) #25 + %call788 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %mutex_work_queue, ptr noundef null) #24 %tobool789.not = icmp eq i32 %call788, 0 %168 = load ptr, ptr %private_501, align 8 br i1 %tobool789.not, label %if.end796, label %if.then790 if.then790: ; preds = %if.end786 %mutex_md5_fifo792 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %168, i64 0, i32 55 - %call793 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo792) #25 + %call793 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo792) #24 %169 = load ptr, ptr %encoder, align 8 store i32 8, ptr %169, align 8 br label %return if.end796: ; preds = %if.end786 %cond_md5_emptied = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %168, i64 0, i32 57 - %call798 = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond_md5_emptied, ptr noundef null) #25 + %call798 = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond_md5_emptied, ptr noundef null) #24 %tobool799.not = icmp eq i32 %call798, 0 %170 = load ptr, ptr %private_501, align 8 br i1 %tobool799.not, label %if.end809, label %if.then800 if.then800: ; preds = %if.end796 %mutex_md5_fifo802 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %170, i64 0, i32 55 - %call803 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo802) #25 + %call803 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo802) #24 %171 = load ptr, ptr %private_501, align 8 %mutex_work_queue805 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %171, i64 0, i32 56 - %call806 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue805) #25 + %call806 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue805) #24 %172 = load ptr, ptr %encoder, align 8 store i32 8, ptr %172, align 8 br label %return if.end809: ; preds = %if.end796 %cond_work_available = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %170, i64 0, i32 58 - %call811 = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond_work_available, ptr noundef null) #25 + %call811 = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond_work_available, ptr noundef null) #24 %tobool812.not = icmp eq i32 %call811, 0 %173 = load ptr, ptr %private_501, align 8 br i1 %tobool812.not, label %if.end825, label %if.then813 if.then813: ; preds = %if.end809 %mutex_md5_fifo815 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %173, i64 0, i32 55 - %call816 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo815) #25 + %call816 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo815) #24 %174 = load ptr, ptr %private_501, align 8 %mutex_work_queue818 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %174, i64 0, i32 56 - %call819 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue818) #25 + %call819 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue818) #24 %175 = load ptr, ptr %private_501, align 8 %cond_md5_emptied821 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %175, i64 0, i32 57 - %call822 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_md5_emptied821) #25 + %call822 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_md5_emptied821) #24 %176 = load ptr, ptr %encoder, align 8 store i32 8, ptr %176, align 8 br label %return if.end825: ; preds = %if.end809 %cond_wake_up_thread = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %173, i64 0, i32 59 - %call827 = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond_wake_up_thread, ptr noundef null) #25 + %call827 = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond_wake_up_thread, ptr noundef null) #24 %tobool828.not = icmp eq i32 %call827, 0 br i1 %tobool828.not, label %if.end844, label %if.then829 if.then829: ; preds = %if.end825 %177 = load ptr, ptr %private_501, align 8 %mutex_md5_fifo831 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %177, i64 0, i32 55 - %call832 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo831) #25 + %call832 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo831) #24 %178 = load ptr, ptr %private_501, align 8 %mutex_work_queue834 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %178, i64 0, i32 56 - %call835 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue834) #25 + %call835 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue834) #24 %179 = load ptr, ptr %private_501, align 8 %cond_md5_emptied837 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %179, i64 0, i32 57 - %call838 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_md5_emptied837) #25 + %call838 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_md5_emptied837) #24 %180 = load ptr, ptr %private_501, align 8 %cond_work_available840 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %180, i64 0, i32 58 - %call841 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_work_available840) #25 + %call841 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_work_available840) #24 %181 = load ptr, ptr %encoder, align 8 store i32 8, ptr %181, align 8 br label %return @@ -2721,7 +2721,7 @@ for.body861: ; preds = %if.then847, %for.co %size864 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %192, i64 0, i32 63, i32 1 %193 = load i32, ptr %size864, align 8 %conv865 = zext i32 %193 to i64 - %call866 = tail call ptr @safe_malloc_mul_2op_p(i64 noundef 4, i64 noundef %conv865) #25 + %call866 = tail call ptr @safe_malloc_mul_2op_p(i64 noundef 4, i64 noundef %conv865) #24 %194 = load ptr, ptr %private_501, align 8 %md5_fifo868 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %194, i64 0, i32 63 %arrayidx871 = getelementptr inbounds [8 x ptr], ptr %md5_fifo868, i64 0, i64 %indvars.iv688 @@ -2732,19 +2732,19 @@ for.body861: ; preds = %if.then847, %for.co if.then874: ; preds = %for.body861 %195 = load ptr, ptr %private_501, align 8 %mutex_md5_fifo876 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %195, i64 0, i32 55 - %call877 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo876) #25 + %call877 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_md5_fifo876) #24 %196 = load ptr, ptr %private_501, align 8 %mutex_work_queue879 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %196, i64 0, i32 56 - %call880 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue879) #25 + %call880 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %mutex_work_queue879) #24 %197 = load ptr, ptr %private_501, align 8 %cond_md5_emptied882 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %197, i64 0, i32 57 - %call883 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_md5_emptied882) #25 + %call883 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_md5_emptied882) #24 %198 = load ptr, ptr %private_501, align 8 %cond_work_available885 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %198, i64 0, i32 58 - %call886 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_work_available885) #25 + %call886 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_work_available885) #24 %199 = load ptr, ptr %private_501, align 8 %cond_wake_up_thread888 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %199, i64 0, i32 59 - %call889 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_wake_up_thread888) #25 + %call889 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond_wake_up_thread888) #24 %200 = load ptr, ptr %encoder, align 8 store i32 8, ptr %200, align 8 br label %return @@ -2762,7 +2762,7 @@ if.end896: ; preds = %for.cond856, %if.th for.body904: ; preds = %if.end896, %for.body1169 %204 = phi ptr [ %263, %for.body1169 ], [ %202, %if.end896 ] %t.0620 = phi i32 [ %inc1203, %for.body1169 ], [ 1, %if.end896 ] - %call2.i = tail call noalias dereferenceable_or_null(15048) ptr @calloc(i64 noundef 1, i64 noundef 15048) #24 + %call2.i = tail call noalias noundef dereferenceable_or_null(15048) ptr @calloc(i64 noundef 1, i64 noundef 15048) #23 %idxprom907 = zext i32 %t.0620 to i64 %arrayidx908 = getelementptr inbounds [130 x ptr], ptr %204, i64 0, i64 %idxprom907 store ptr %call2.i, ptr %arrayidx908, align 8 @@ -2778,7 +2778,7 @@ if.then915: ; preds = %for.body904 br label %return if.end918: ; preds = %for.body904 - %call919 = tail call ptr @FLAC__bitwriter_new() #25 + %call919 = tail call ptr @FLAC__bitwriter_new() #24 %208 = load ptr, ptr %private_501, align 8 %arrayidx923 = getelementptr inbounds [130 x ptr], ptr %208, i64 0, i64 %idxprom907 %209 = load ptr, ptr %arrayidx923, align 8 @@ -2793,7 +2793,7 @@ if.end918: ; preds = %for.body904 br i1 %cmp929, label %if.then931, label %if.end942 if.then931: ; preds = %if.end918 - tail call void @free(ptr noundef nonnull %211) #25 + tail call void @free(ptr noundef nonnull %211) #24 %213 = load ptr, ptr %private_501, align 8 %arrayidx939 = getelementptr inbounds [130 x ptr], ptr %213, i64 0, i64 %idxprom907 store ptr null, ptr %arrayidx939, align 8 @@ -2803,7 +2803,7 @@ if.then931: ; preds = %if.end918 if.end942: ; preds = %if.end918 %sem_work_available = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %211, i64 0, i32 35 - %call947 = tail call i32 @sem_init(ptr noundef nonnull %sem_work_available, i32 noundef 0, i32 noundef 0) #25 + %call947 = tail call i32 @sem_init(ptr noundef nonnull %sem_work_available, i32 noundef 0, i32 noundef 0) #24 %tobool948.not = icmp eq i32 %call947, 0 %215 = load ptr, ptr %private_501, align 8 %arrayidx969 = getelementptr inbounds [130 x ptr], ptr %215, i64 0, i64 %idxprom907 @@ -2813,11 +2813,11 @@ if.end942: ; preds = %if.end918 if.then949: ; preds = %if.end942 %frame954 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %216, i64 0, i32 22 %217 = load ptr, ptr %frame954, align 8 - tail call void @FLAC__bitwriter_delete(ptr noundef %217) #25 + tail call void @FLAC__bitwriter_delete(ptr noundef %217) #24 %218 = load ptr, ptr %private_501, align 8 %arrayidx958 = getelementptr inbounds [130 x ptr], ptr %218, i64 0, i64 %idxprom907 %219 = load ptr, ptr %arrayidx958, align 8 - tail call void @free(ptr noundef %219) #25 + tail call void @free(ptr noundef %219) #24 %220 = load ptr, ptr %private_501, align 8 %arrayidx962 = getelementptr inbounds [130 x ptr], ptr %220, i64 0, i64 %idxprom907 store ptr null, ptr %arrayidx962, align 8 @@ -2827,7 +2827,7 @@ if.then949: ; preds = %if.end942 if.end965: ; preds = %if.end942 %sem_work_done = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %216, i64 0, i32 36 - %call970 = tail call i32 @sem_init(ptr noundef nonnull %sem_work_done, i32 noundef 0, i32 noundef 0) #25 + %call970 = tail call i32 @sem_init(ptr noundef nonnull %sem_work_done, i32 noundef 0, i32 noundef 0) #24 %tobool971.not = icmp eq i32 %call970, 0 br i1 %tobool971.not, label %for.body998, label %if.then972 @@ -2836,17 +2836,17 @@ if.then972: ; preds = %if.end965 %arrayidx976 = getelementptr inbounds [130 x ptr], ptr %222, i64 0, i64 %idxprom907 %223 = load ptr, ptr %arrayidx976, align 8 %sem_work_available977 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %223, i64 0, i32 35 - %call978 = tail call i32 @sem_destroy(ptr noundef nonnull %sem_work_available977) #25 + %call978 = tail call i32 @sem_destroy(ptr noundef nonnull %sem_work_available977) #24 %224 = load ptr, ptr %private_501, align 8 %arrayidx982 = getelementptr inbounds [130 x ptr], ptr %224, i64 0, i64 %idxprom907 %225 = load ptr, ptr %arrayidx982, align 8 %frame983 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %225, i64 0, i32 22 %226 = load ptr, ptr %frame983, align 8 - tail call void @FLAC__bitwriter_delete(ptr noundef %226) #25 + tail call void @FLAC__bitwriter_delete(ptr noundef %226) #24 %227 = load ptr, ptr %private_501, align 8 %arrayidx987 = getelementptr inbounds [130 x ptr], ptr %227, i64 0, i64 %idxprom907 %228 = load ptr, ptr %arrayidx987, align 8 - tail call void @free(ptr noundef %228) #25 + tail call void @free(ptr noundef %228) #24 %229 = load ptr, ptr %private_501, align 8 %arrayidx991 = getelementptr inbounds [130 x ptr], ptr %229, i64 0, i64 %idxprom907 store ptr null, ptr %arrayidx991, align 8 @@ -2930,12 +2930,12 @@ for.body1146: ; preds = %for.body1109, %for. %arrayidx1150 = getelementptr inbounds [130 x ptr], ptr %247, i64 0, i64 %idxprom907 %248 = load ptr, ptr %arrayidx1150, align 8 %arrayidx1153 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %248, i64 0, i32 12, i64 %indvars.iv705 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1153) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1153) #24 %249 = load ptr, ptr %private_501, align 8 %arrayidx1158 = getelementptr inbounds [130 x ptr], ptr %249, i64 0, i64 %idxprom907 %250 = load ptr, ptr %arrayidx1158, align 8 %arrayidx1162 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %250, i64 0, i32 12, i64 %indvars.iv705, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1162) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1162) #24 %indvars.iv.next706 = add nuw nsw i64 %indvars.iv705, 1 %exitcond708.not = icmp eq i64 %indvars.iv.next706, 8 br i1 %exitcond708.not, label %for.body1169, label %for.body1146, !llvm.loop !37 @@ -2945,32 +2945,32 @@ for.body1169: ; preds = %for.body1146 %arrayidx1173 = getelementptr inbounds [130 x ptr], ptr %251, i64 0, i64 %idxprom907 %252 = load ptr, ptr %arrayidx1173, align 8 %arrayidx1176 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %252, i64 0, i32 13, i64 0 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1176) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1176) #24 %253 = load ptr, ptr %private_501, align 8 %arrayidx1181 = getelementptr inbounds [130 x ptr], ptr %253, i64 0, i64 %idxprom907 %254 = load ptr, ptr %arrayidx1181, align 8 %arrayidx1185 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %254, i64 0, i32 13, i64 0, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1185) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1185) #24 %255 = load ptr, ptr %private_501, align 8 %arrayidx1173.c = getelementptr inbounds [130 x ptr], ptr %255, i64 0, i64 %idxprom907 %256 = load ptr, ptr %arrayidx1173.c, align 8 %arrayidx1176.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %256, i64 0, i32 13, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1176.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1176.c) #24 %257 = load ptr, ptr %private_501, align 8 %arrayidx1181.c = getelementptr inbounds [130 x ptr], ptr %257, i64 0, i64 %idxprom907 %258 = load ptr, ptr %arrayidx1181.c, align 8 %arrayidx1185.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %258, i64 0, i32 13, i64 1, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1185.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1185.c) #24 %259 = load ptr, ptr %private_501, align 8 %arrayidx1196 = getelementptr inbounds [130 x ptr], ptr %259, i64 0, i64 %idxprom907 %260 = load ptr, ptr %arrayidx1196, align 8 %arrayidx1198 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %260, i64 0, i32 33, i64 0 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1198) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1198) #24 %261 = load ptr, ptr %private_501, align 8 %arrayidx1196.c = getelementptr inbounds [130 x ptr], ptr %261, i64 0, i64 %idxprom907 %262 = load ptr, ptr %arrayidx1196.c, align 8 %arrayidx1198.c = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %262, i64 0, i32 33, i64 1 - tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1198.c) #25 + tail call void @FLAC__format_entropy_coding_method_partitioned_rice_contents_init(ptr noundef nonnull %arrayidx1198.c) #24 %inc1203 = add nuw i32 %t.0620, 1 %263 = load ptr, ptr %private_501, align 8 %num_threadtasks901 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %263, i64 0, i32 48 @@ -3216,7 +3216,7 @@ for.body1400: ; preds = %for.cond1395.prehea %344 = load ptr, ptr %arrayidx1404, align 8 %frame1405 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %344, i64 0, i32 22 %345 = load ptr, ptr %frame1405, align 8 - %call1406 = tail call i32 @FLAC__bitwriter_init(ptr noundef %345) #25 + %call1406 = tail call i32 @FLAC__bitwriter_init(ptr noundef %345) #24 %tobool1407.not = icmp eq i32 %call1406, 0 br i1 %tobool1407.not, label %if.then1408, label %for.cond1395 @@ -3262,7 +3262,7 @@ for.body1432: ; preds = %if.then1417, %for.c %size1436 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %355, i64 0, i32 46, i32 3, i32 1 %356 = load i32, ptr %size1436, align 8 %conv1437 = zext i32 %356 to i64 - %call1438 = tail call ptr @safe_malloc_mul_2op_p(i64 noundef 4, i64 noundef %conv1437) #25 + %call1438 = tail call ptr @safe_malloc_mul_2op_p(i64 noundef 4, i64 noundef %conv1437) #24 %357 = load ptr, ptr %private_501, align 8 %input_fifo1441 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %357, i64 0, i32 46, i32 3 %arrayidx1444 = getelementptr inbounds [8 x ptr], ptr %input_fifo1441, i64 0, i64 %indvars.iv736 @@ -3286,7 +3286,7 @@ for.end1453: ; preds = %for.cond1427, %if.t br i1 %cmp1460, label %if.then1462, label %if.end1476 if.then1462: ; preds = %for.end1453 - %call1463 = tail call ptr @FLAC__stream_decoder_new() #25 + %call1463 = tail call ptr @FLAC__stream_decoder_new() #24 %362 = load ptr, ptr %private_501, align 8 %verify1465 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %362, i64 0, i32 46 store ptr %call1463, ptr %verify1465, align 8 @@ -3303,7 +3303,7 @@ if.then1472: ; preds = %if.then1462 if.end1476: ; preds = %if.then1462, %for.end1453 %366 = phi ptr [ %364, %if.then1462 ], [ %361, %for.end1453 ] - %call1480 = tail call i32 @FLAC__stream_decoder_init_stream(ptr noundef nonnull %366, ptr noundef nonnull @verify_read_callback_, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull @verify_write_callback_, ptr noundef nonnull @verify_metadata_callback_, ptr noundef nonnull @verify_error_callback_, ptr noundef nonnull %encoder) #25 + %call1480 = tail call i32 @FLAC__stream_decoder_init_stream(ptr noundef nonnull %366, ptr noundef nonnull @verify_read_callback_, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull @verify_write_callback_, ptr noundef nonnull @verify_metadata_callback_, ptr noundef nonnull @verify_error_callback_, ptr noundef nonnull %encoder) #24 %cmp1481.not = icmp eq i32 %call1480, 0 br i1 %cmp1481.not, label %if.end1476.if.end1487_crit_edge, label %if.then1483 @@ -3369,7 +3369,7 @@ if.end1516: ; preds = %if.then1513, %if.en %384 = load ptr, ptr %frame1520, align 8 %385 = load i32, ptr @FLAC__STREAM_SYNC, align 4 %386 = load i32, ptr @FLAC__STREAM_SYNC_LEN, align 4 - %call1521 = tail call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %384, i32 noundef %385, i32 noundef %386) #25 + %call1521 = tail call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %384, i32 noundef %385, i32 noundef %386) #24 %tobool1522.not = icmp eq i32 %call1521, 0 br i1 %tobool1522.not, label %if.then1523, label %if.end1526 @@ -3462,7 +3462,7 @@ if.end1541: ; preds = %if.then1537, %if.en if.then1592: ; preds = %if.end1541 %419 = load ptr, ptr %private_501, align 8 %md5context = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %419, i64 0, i32 12 - tail call void @FLAC__MD5Init(ptr noundef nonnull %md5context) #25 + tail call void @FLAC__MD5Init(ptr noundef nonnull %md5context) #24 br label %if.end1594 if.end1594: ; preds = %if.then1592, %if.end1541 @@ -3471,7 +3471,7 @@ if.end1594: ; preds = %if.then1592, %if.en %421 = load ptr, ptr %420, align 8 %frame1600 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %421, i64 0, i32 22 %422 = load ptr, ptr %frame1600, align 8 - %call1601 = tail call i32 @FLAC__add_metadata_block(ptr noundef nonnull %streaminfo1596, ptr noundef %422, i32 noundef 1) #25 + %call1601 = tail call i32 @FLAC__add_metadata_block(ptr noundef nonnull %streaminfo1596, ptr noundef %422, i32 noundef 1) #24 %tobool1602.not = icmp eq i32 %call1601, 0 br i1 %tobool1602.not, label %if.then1603, label %if.end1606 @@ -3523,7 +3523,7 @@ if.then1625: ; preds = %if.end1613 %432 = load ptr, ptr %431, align 8 %frame1643 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %432, i64 0, i32 22 %433 = load ptr, ptr %frame1643, align 8 - %call1644 = call i32 @FLAC__add_metadata_block(ptr noundef nonnull %vorbis_comment, ptr noundef %433, i32 noundef 1) #25 + %call1644 = call i32 @FLAC__add_metadata_block(ptr noundef nonnull %vorbis_comment, ptr noundef %433, i32 noundef 1) #24 %tobool1645.not = icmp eq i32 %call1644, 0 br i1 %tobool1645.not, label %if.then1646, label %if.end1649 @@ -3578,7 +3578,7 @@ for.body1663: ; preds = %if.end1657, %for.co %451 = load ptr, ptr %450, align 8 %frame1681 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %451, i64 0, i32 22 %452 = load ptr, ptr %frame1681, align 8 - %call1682 = call i32 @FLAC__add_metadata_block(ptr noundef %449, ptr noundef %452, i32 noundef 1) #25 + %call1682 = call i32 @FLAC__add_metadata_block(ptr noundef %449, ptr noundef %452, i32 noundef 1) #24 %tobool1683.not = icmp eq i32 %call1682, 0 br i1 %tobool1683.not, label %if.then1684, label %if.end1687 @@ -3606,7 +3606,7 @@ land.lhs.true1701: ; preds = %for.end1697 %audio_offset1705 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %.lcssa, i64 0, i32 27 %client_data1707 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %456, i64 0, i32 39 %458 = load ptr, ptr %client_data1707, align 8 - %call1708 = call i32 %457(ptr noundef nonnull %encoder, ptr noundef nonnull %audio_offset1705, ptr noundef %458) #25 + %call1708 = call i32 %457(ptr noundef nonnull %encoder, ptr noundef nonnull %audio_offset1705, ptr noundef %458) #24 %cmp1709 = icmp eq i32 %call1708, 1 %.pre769 = load ptr, ptr %encoder, align 8 br i1 %cmp1709, label %if.then1711, label %if.end1714 @@ -3634,14 +3634,14 @@ return: ; preds = %if.then487, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_init_ogg_stream(ptr noundef %encoder, ptr noundef %read_callback, ptr noundef %write_callback, ptr noundef %seek_callback, ptr noundef %tell_callback, ptr noundef %metadata_callback, ptr noundef %client_data) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_init_ogg_stream(ptr noundef %encoder, ptr noundef %read_callback, ptr noundef %write_callback, ptr noundef %seek_callback, ptr noundef %tell_callback, ptr noundef %metadata_callback, ptr noundef %client_data) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @init_stream_internal_(ptr noundef %encoder, ptr noundef %read_callback, ptr noundef %write_callback, ptr noundef %seek_callback, ptr noundef %tell_callback, ptr noundef %metadata_callback, ptr noundef %client_data, i32 noundef 1), !range !25 ret i32 %call } ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_init_FILE(ptr noundef %encoder, ptr noundef %file, ptr noundef %progress_callback, ptr noundef %client_data) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_init_FILE(ptr noundef %encoder, ptr noundef %file, ptr noundef %progress_callback, ptr noundef %client_data) local_unnamed_addr #0 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -3706,7 +3706,7 @@ init_FILE_internal_.exit: ; preds = %entry, %if.then2.i, } ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_init_ogg_FILE(ptr noundef %encoder, ptr noundef %file, ptr noundef %progress_callback, ptr noundef %client_data) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_init_ogg_FILE(ptr noundef %encoder, ptr noundef %file, ptr noundef %progress_callback, ptr noundef %client_data) local_unnamed_addr #0 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -3772,14 +3772,14 @@ init_FILE_internal_.exit: ; preds = %entry, %if.then2.i, } ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_init_file(ptr noundef %encoder, ptr noundef %filename, ptr noundef %progress_callback, ptr noundef %client_data) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_init_file(ptr noundef %encoder, ptr noundef %filename, ptr noundef %progress_callback, ptr noundef %client_data) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @init_file_internal_(ptr noundef %encoder, ptr noundef %filename, ptr noundef %progress_callback, ptr noundef %client_data, i32 noundef 0), !range !25 ret i32 %call } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @init_file_internal_(ptr noundef %encoder, ptr noundef readonly %filename, ptr noundef %progress_callback, ptr noundef %client_data, i32 noundef %is_ogg) unnamed_addr #0 { +define internal fastcc noundef i32 @init_file_internal_(ptr noundef %encoder, ptr noundef readonly %filename, ptr noundef %progress_callback, ptr noundef %client_data, i32 noundef %is_ogg) unnamed_addr #0 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -3866,7 +3866,7 @@ return: ; preds = %if.end30.i, %if.end } ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_init_ogg_file(ptr noundef %encoder, ptr noundef %filename, ptr noundef %progress_callback, ptr noundef %client_data) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_init_ogg_file(ptr noundef %encoder, ptr noundef %filename, ptr noundef %progress_callback, ptr noundef %client_data) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @init_file_internal_(ptr noundef %encoder, ptr noundef %filename, ptr noundef %progress_callback, ptr noundef %client_data, i32 noundef 1), !range !25 ret i32 %call @@ -3878,14 +3878,14 @@ declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #3 declare i32 @sem_wait(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @write_bitbuffer_(ptr noundef %encoder, ptr nocapture noundef readonly %threadtask, i32 noundef %samples, i32 noundef %is_last_block) unnamed_addr #0 { +define internal fastcc noundef i32 @write_bitbuffer_(ptr noundef %encoder, ptr nocapture noundef readonly %threadtask, i32 noundef %samples, i32 noundef %is_last_block) unnamed_addr #0 { entry: %output_position.i = alloca i64, align 8 %buffer = alloca ptr, align 8 %bytes = alloca i64, align 8 %frame = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %threadtask, i64 0, i32 22 %0 = load ptr, ptr %frame, align 8 - %call = call i32 @FLAC__bitwriter_get_buffer(ptr noundef %0, ptr noundef nonnull %buffer, ptr noundef nonnull %bytes) #25 + %call = call i32 @FLAC__bitwriter_get_buffer(ptr noundef %0, ptr noundef nonnull %buffer, ptr noundef nonnull %bytes) #24 %tobool.not = icmp eq i32 %call, 0 %1 = load ptr, ptr %encoder, align 8 br i1 %tobool.not, label %if.then, label %if.end @@ -3925,7 +3925,7 @@ if.then12: ; preds = %if.then3 if.else: ; preds = %if.then3 %verify10 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %5, i64 0, i32 46 %7 = load ptr, ptr %verify10, align 8 - %call17 = call i32 @FLAC__stream_decoder_process_single(ptr noundef %7) #25 + %call17 = call i32 @FLAC__stream_decoder_process_single(ptr noundef %7) #24 %tobool18.not = icmp eq i32 %call17, 0 br i1 %tobool18.not, label %if.then28, label %lor.lhs.false @@ -3944,7 +3944,7 @@ FLAC__stream_encoder_get_verify_decoder_state.exit: ; preds = %land.lhs.true %9 = load ptr, ptr %private_, align 8 %verify1.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %9, i64 0, i32 46 %10 = load ptr, ptr %verify1.i, align 8 - %call.i = call i32 @FLAC__stream_decoder_get_state(ptr noundef %10) #25 + %call.i = call i32 @FLAC__stream_decoder_get_state(ptr noundef %10) #24 %cmp21 = icmp eq i32 %call.i, 4 br i1 %cmp21, label %if.then28, label %FLAC__stream_encoder_get_verify_decoder_state.exit.lor.lhs.false23_crit_edge @@ -3965,9 +3965,9 @@ lor.lhs.false23.if.end41_crit_edge: ; preds = %lor.lhs.false23 if.then28: ; preds = %lor.lhs.false23, %FLAC__stream_encoder_get_verify_decoder_state.exit, %if.else %13 = load ptr, ptr %frame, align 8 - call void @FLAC__bitwriter_release_buffer(ptr noundef %13) #25 + call void @FLAC__bitwriter_release_buffer(ptr noundef %13) #24 %14 = load ptr, ptr %frame, align 8 - call void @FLAC__bitwriter_clear(ptr noundef %14) #25 + call void @FLAC__bitwriter_clear(ptr noundef %14) #24 %15 = load ptr, ptr %encoder, align 8 %16 = load i32, ptr %15, align 8 %cmp33.not = icmp eq i32 %16, 4 @@ -3992,7 +3992,7 @@ if.end41: ; preds = %lor.lhs.false23.if. land.lhs.true.i: ; preds = %if.end41 %client_data.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %19, i64 0, i32 39 %21 = load ptr, ptr %client_data.i, align 8 - %call.i30 = call i32 %20(ptr noundef nonnull %encoder, ptr noundef nonnull %output_position.i, ptr noundef %21) #25 + %call.i30 = call i32 %20(ptr noundef nonnull %encoder, ptr noundef nonnull %output_position.i, ptr noundef %21) #24 %cmp.i = icmp eq i32 %call.i30, 1 br i1 %cmp.i, label %if.then45, label %if.end.i @@ -4133,7 +4133,7 @@ if.then85.i: ; preds = %if.end82.i %61 = load ptr, ptr %write_callback.i, align 8 %client_data90.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %57, i64 0, i32 39 %62 = load ptr, ptr %client_data90.i, align 8 - %call91.i = call i32 @FLAC__ogg_encoder_aspect_write_callback_wrapper(ptr noundef nonnull %ogg_encoder_aspect.i, ptr noundef %18, i64 noundef %17, i32 noundef %samples, i32 noundef %59, i32 noundef %is_last_block, ptr noundef %61, ptr noundef nonnull %encoder, ptr noundef %62) #25 + %call91.i = call i32 @FLAC__ogg_encoder_aspect_write_callback_wrapper(ptr noundef nonnull %ogg_encoder_aspect.i, ptr noundef %18, i64 noundef %17, i32 noundef %samples, i32 noundef %59, i32 noundef %is_last_block, ptr noundef %61, ptr noundef nonnull %encoder, ptr noundef %62) #24 br label %if.end100.i if.else92.i: ; preds = %if.end82.i @@ -4141,7 +4141,7 @@ if.else92.i: ; preds = %if.end82.i %63 = load ptr, ptr %write_callback94.i, align 8 %client_data98.i = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %57, i64 0, i32 39 %64 = load ptr, ptr %client_data98.i, align 8 - %call99.i = call i32 %63(ptr noundef nonnull %encoder, ptr noundef %18, i64 noundef %17, i32 noundef %samples, i32 noundef %59, ptr noundef %64) #25 + %call99.i = call i32 %63(ptr noundef nonnull %encoder, ptr noundef %18, i64 noundef %17, i32 noundef %samples, i32 noundef %59, ptr noundef %64) #24 br label %if.end100.i if.end100.i: ; preds = %if.else92.i, %if.then85.i @@ -4154,9 +4154,9 @@ if.then45: ; preds = %if.end100.i, %land. store i32 5, ptr %65, align 8 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %output_position.i) %66 = load ptr, ptr %frame, align 8 - call void @FLAC__bitwriter_release_buffer(ptr noundef %66) #25 + call void @FLAC__bitwriter_release_buffer(ptr noundef %66) #24 %67 = load ptr, ptr %frame, align 8 - call void @FLAC__bitwriter_clear(ptr noundef %67) #25 + call void @FLAC__bitwriter_clear(ptr noundef %67) #24 %68 = load ptr, ptr %encoder, align 8 store i32 5, ptr %68, align 8 br label %return @@ -4183,9 +4183,9 @@ if.end50: ; preds = %if.end100.i store i32 %.add113.i, ptr %frames_written.i, align 8 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %output_position.i) %76 = load ptr, ptr %frame, align 8 - call void @FLAC__bitwriter_release_buffer(ptr noundef %76) #25 + call void @FLAC__bitwriter_release_buffer(ptr noundef %76) #24 %77 = load ptr, ptr %frame, align 8 - call void @FLAC__bitwriter_clear(ptr noundef %77) #25 + call void @FLAC__bitwriter_clear(ptr noundef %77) #24 br i1 %cmp4.i, label %return, label %if.then55 if.then55: ; preds = %if.end50 @@ -4221,7 +4221,7 @@ declare i32 @pthread_cond_wait(ptr noundef, ptr noundef) local_unnamed_addr #2 declare i32 @pthread_mutex_unlock(ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @resize_buffers_(ptr nocapture noundef readonly %encoder, i32 noundef %new_blocksize) unnamed_addr #0 { +define internal fastcc noundef i32 @resize_buffers_(ptr nocapture noundef readonly %encoder, i32 noundef %new_blocksize) unnamed_addr #0 { entry: %private_ = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %encoder, i64 0, i32 1 %0 = load ptr, ptr %private_, align 8 @@ -4254,7 +4254,7 @@ land.rhs: ; preds = %for.cond.preheader, land.rhs7: ; preds = %land.rhs %arrayidx = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %.pre.pre326, i64 0, i32 4, i64 %indvars.iv %arrayidx11 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %.pre.pre326, i64 0, i32 3, i64 %indvars.iv - %call = tail call i32 @FLAC__memory_alloc_aligned_real_array(i64 noundef %conv, ptr noundef nonnull %arrayidx, ptr noundef nonnull %arrayidx11) #25 + %call = tail call i32 @FLAC__memory_alloc_aligned_real_array(i64 noundef %conv, ptr noundef nonnull %arrayidx, ptr noundef nonnull %arrayidx11) #24 %tobool12.not = icmp eq i32 %call, 0 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 br i1 %tobool12.not, label %land.rhs7.if.end.loopexit_crit_edge, label %land.rhs, !llvm.loop !48 @@ -4299,7 +4299,7 @@ land.rhs29: ; preds = %land.rhs21.preheade %12 = load ptr, ptr %arrayidx34, align 8 %arrayidx36 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %12, i64 0, i32 24, i64 %indvars.iv284365 %arrayidx42 = getelementptr inbounds [8 x ptr], ptr %12, i64 0, i64 %indvars.iv284365 - %call43 = tail call i32 @FLAC__memory_alloc_aligned_int32_array(i64 noundef %conv31, ptr noundef nonnull %arrayidx36, ptr noundef %arrayidx42) #25 + %call43 = tail call i32 @FLAC__memory_alloc_aligned_int32_array(i64 noundef %conv31, ptr noundef nonnull %arrayidx36, ptr noundef %arrayidx42) #24 %tobool44.not = icmp eq i32 %call43, 0 br i1 %tobool44.not, label %for.inc403.sink.split, label %for.inc64 @@ -4336,7 +4336,7 @@ land.rhs76: ; preds = %land.rhs76.preheade %23 = load ptr, ptr %arrayidx83, align 8 %arrayidx85 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %23, i64 0, i32 25, i64 %indvars.iv287 %arrayidx91 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %23, i64 0, i32 1, i64 %indvars.iv287 - %call92 = tail call i32 @FLAC__memory_alloc_aligned_int32_array(i64 noundef %conv31, ptr noundef nonnull %arrayidx85, ptr noundef nonnull %arrayidx91) #25 + %call92 = tail call i32 @FLAC__memory_alloc_aligned_int32_array(i64 noundef %conv31, ptr noundef nonnull %arrayidx85, ptr noundef nonnull %arrayidx91) #24 %tobool93 = icmp ne i32 %call92, 0 br i1 %tobool93, label %for.inc114, label %for.inc403.sink.split @@ -4363,7 +4363,7 @@ land.end132: ; preds = %for.inc114 %32 = load ptr, ptr %arrayidx125, align 8 %integer_signal_33bit_side_unaligned = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %32, i64 0, i32 26 %integer_signal_33bit_side = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %32, i64 0, i32 2 - %call130 = tail call i32 @FLAC__memory_alloc_aligned_int64_array(i64 noundef %conv31, ptr noundef nonnull %integer_signal_33bit_side_unaligned, ptr noundef nonnull %integer_signal_33bit_side) #25 + %call130 = tail call i32 @FLAC__memory_alloc_aligned_int64_array(i64 noundef %conv31, ptr noundef nonnull %integer_signal_33bit_side_unaligned, ptr noundef nonnull %integer_signal_33bit_side) #24 %tobool131.not = icmp eq i32 %call130, 0 br i1 %tobool131.not, label %for.inc403.sink.split, label %land.lhs.true135 @@ -4380,7 +4380,7 @@ if.end156: ; preds = %land.lhs.true135 %36 = load ptr, ptr %arrayidx147, align 8 %windowed_signal_unaligned = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %36, i64 0, i32 27 %windowed_signal = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %36, i64 0, i32 3 - %call152 = tail call i32 @FLAC__memory_alloc_aligned_real_array(i64 noundef %conv143, ptr noundef nonnull %windowed_signal_unaligned, ptr noundef nonnull %windowed_signal) #25 + %call152 = tail call i32 @FLAC__memory_alloc_aligned_real_array(i64 noundef %conv143, ptr noundef nonnull %windowed_signal_unaligned, ptr noundef nonnull %windowed_signal) #24 %tobool153.not = icmp eq i32 %call152, 0 br i1 %tobool153.not, label %for.inc403.sink.split, label %land.rhs159.preheader @@ -4404,7 +4404,7 @@ land.rhs176: ; preds = %land.rhs159, %land. %41 = load ptr, ptr %arrayidx181, align 8 %arrayidx185 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %41, i64 0, i32 28, i64 %indvars.iv293, i64 %indvars.iv290 %arrayidx193 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %41, i64 0, i32 6, i64 %indvars.iv293, i64 %indvars.iv290 - %call194 = tail call i32 @FLAC__memory_alloc_aligned_int32_array(i64 noundef %conv143, ptr noundef nonnull %arrayidx185, ptr noundef nonnull %arrayidx193) #25 + %call194 = tail call i32 @FLAC__memory_alloc_aligned_int32_array(i64 noundef %conv143, ptr noundef nonnull %arrayidx185, ptr noundef nonnull %arrayidx193) #24 %tobool195 = icmp ne i32 %call194, 0 %42 = and i1 %tobool195, %cmp170 br i1 %42, label %land.rhs176, label %for.inc201, !llvm.loop !51 @@ -4432,7 +4432,7 @@ land.rhs223: ; preds = %land.rhs206, %land. %48 = load ptr, ptr %encoder, align 8 %max_residual_partition_order = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %48, i64 0, i32 18 %49 = load i32, ptr %max_residual_partition_order, align 4 - %call233 = tail call i32 @FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size(ptr noundef nonnull %arrayidx231, i32 noundef %49) #25 + %call233 = tail call i32 @FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size(ptr noundef nonnull %arrayidx231, i32 noundef %49) #24 %tobool234.not = icmp eq i32 %call233, 0 br i1 %tobool234.not, label %for.inc403.sink.split, label %land.end252 @@ -4444,7 +4444,7 @@ land.end252: ; preds = %land.rhs223 %52 = load ptr, ptr %encoder, align 8 %max_residual_partition_order249 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %52, i64 0, i32 18 %53 = load i32, ptr %max_residual_partition_order249, align 4 - %call250 = tail call i32 @FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size(ptr noundef nonnull %arrayidx247, i32 noundef %53) #25 + %call250 = tail call i32 @FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size(ptr noundef nonnull %arrayidx247, i32 noundef %53) #24 %tobool251 = icmp ne i32 %call250, 0 %54 = and i1 %tobool251, %cmp217 br i1 %54, label %land.rhs223, label %for.inc257, !llvm.loop !53 @@ -4469,7 +4469,7 @@ land.rhs277: ; preds = %for.cond268.prehead %56 = load ptr, ptr %arrayidx282, align 8 %arrayidx286 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %56, i64 0, i32 29, i64 %indvars.iv305, i64 %indvars.iv302 %arrayidx294 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %56, i64 0, i32 7, i64 %indvars.iv305, i64 %indvars.iv302 - %call295 = tail call i32 @FLAC__memory_alloc_aligned_int32_array(i64 noundef %conv143, ptr noundef nonnull %arrayidx286, ptr noundef nonnull %arrayidx294) #25 + %call295 = tail call i32 @FLAC__memory_alloc_aligned_int32_array(i64 noundef %conv143, ptr noundef nonnull %arrayidx286, ptr noundef nonnull %arrayidx294) #24 %tobool296 = icmp ne i32 %call295, 0 %57 = and i1 %tobool296, %cmp271 br i1 %57, label %land.rhs277, label %for.inc302, !llvm.loop !55 @@ -4496,7 +4496,7 @@ land.rhs322: ; preds = %for.cond313.prehead %61 = load ptr, ptr %encoder, align 8 %max_residual_partition_order332 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %61, i64 0, i32 18 %62 = load i32, ptr %max_residual_partition_order332, align 4 - %call333 = tail call i32 @FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size(ptr noundef nonnull %arrayidx330, i32 noundef %62) #25 + %call333 = tail call i32 @FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size(ptr noundef nonnull %arrayidx330, i32 noundef %62) #24 %tobool334 = icmp ne i32 %call333, 0 %63 = and i1 %tobool334, %cmp316 br i1 %63, label %land.rhs322, label %for.inc340, !llvm.loop !57 @@ -4515,7 +4515,7 @@ land.rhs352: ; preds = %for.cond343.prehead %67 = load ptr, ptr %encoder, align 8 %max_residual_partition_order360 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %67, i64 0, i32 18 %68 = load i32, ptr %max_residual_partition_order360, align 4 - %call361 = tail call i32 @FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size(ptr noundef nonnull %arrayidx358, i32 noundef %68) #25 + %call361 = tail call i32 @FLAC__format_entropy_coding_method_partitioned_rice_contents_ensure_size(ptr noundef nonnull %arrayidx358, i32 noundef %68) #24 %tobool362 = icmp ne i32 %call361, 0 %69 = and i1 %tobool362, %cmp346 br i1 %69, label %land.rhs352, label %for.end367, !llvm.loop !59 @@ -4529,7 +4529,7 @@ land.end381: ; preds = %for.end367 %70 = load ptr, ptr %arrayidx374, align 8 %abs_residual_partition_sums_unaligned = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %70, i64 0, i32 30 %abs_residual_partition_sums = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %70, i64 0, i32 20 - %call379 = tail call i32 @FLAC__memory_alloc_aligned_uint64_array(i64 noundef %conv370, ptr noundef nonnull %abs_residual_partition_sums_unaligned, ptr noundef nonnull %abs_residual_partition_sums) #25 + %call379 = tail call i32 @FLAC__memory_alloc_aligned_uint64_array(i64 noundef %conv370, ptr noundef nonnull %abs_residual_partition_sums_unaligned, ptr noundef nonnull %abs_residual_partition_sums) #24 %tobool380 = icmp ne i32 %call379, 0 %71 = load ptr, ptr %encoder, align 8 %do_escape_coding = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %71, i64 0, i32 16 @@ -4546,7 +4546,7 @@ land.rhs387: ; preds = %land.end381 %73 = load ptr, ptr %arrayidx393, align 8 %raw_bits_per_partition_unaligned = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %73, i64 0, i32 31 %raw_bits_per_partition = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %73, i64 0, i32 21 - %call398 = tail call i32 @FLAC__memory_alloc_aligned_uint32_array(i64 noundef %conv370, ptr noundef nonnull %raw_bits_per_partition_unaligned, ptr noundef nonnull %raw_bits_per_partition) #25 + %call398 = tail call i32 @FLAC__memory_alloc_aligned_uint32_array(i64 noundef %conv370, ptr noundef nonnull %raw_bits_per_partition_unaligned, ptr noundef nonnull %raw_bits_per_partition) #24 %tobool399 = icmp ne i32 %call398, 0 br label %for.inc403.sink.split @@ -4625,63 +4625,63 @@ for.body426: ; preds = %for.cond421.prehead ] sw.bb: ; preds = %for.body426 - tail call void @FLAC__window_bartlett(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_bartlett(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb434: ; preds = %for.body426 - tail call void @FLAC__window_bartlett_hann(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_bartlett_hann(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb439: ; preds = %for.body426 - tail call void @FLAC__window_blackman(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_blackman(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb444: ; preds = %for.body426 - tail call void @FLAC__window_blackman_harris_4term_92db_sidelobe(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_blackman_harris_4term_92db_sidelobe(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb449: ; preds = %for.body426 - tail call void @FLAC__window_connes(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_connes(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb454: ; preds = %for.body426 - tail call void @FLAC__window_flattop(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_flattop(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb459: ; preds = %for.body426 %parameters = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %83, i64 0, i32 11, i64 %indvars.iv320, i32 1 %87 = load float, ptr %parameters, align 4 - tail call void @FLAC__window_gauss(ptr noundef %86, i32 noundef %new_blocksize, float noundef %87) #25 + tail call void @FLAC__window_gauss(ptr noundef %86, i32 noundef %new_blocksize, float noundef %87) #24 br label %for.inc572 sw.bb468: ; preds = %for.body426 - tail call void @FLAC__window_hamming(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_hamming(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb473: ; preds = %for.body426 - tail call void @FLAC__window_hann(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_hann(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb478: ; preds = %for.body426 - tail call void @FLAC__window_kaiser_bessel(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_kaiser_bessel(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb483: ; preds = %for.body426 - tail call void @FLAC__window_nuttall(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_nuttall(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb488: ; preds = %for.body426 - tail call void @FLAC__window_rectangle(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_rectangle(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb493: ; preds = %for.body426 - tail call void @FLAC__window_triangle(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_triangle(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.bb498: ; preds = %for.body426 %parameters507 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %83, i64 0, i32 11, i64 %indvars.iv320, i32 1 %88 = load float, ptr %parameters507, align 4 - tail call void @FLAC__window_tukey(ptr noundef %86, i32 noundef %new_blocksize, float noundef %88) #25 + tail call void @FLAC__window_tukey(ptr noundef %86, i32 noundef %new_blocksize, float noundef %88) #24 br label %for.inc572 sw.bb508: ; preds = %for.body426 @@ -4691,7 +4691,7 @@ sw.bb508: ; preds = %for.body426 %90 = load float, ptr %start, align 4 %end = getelementptr inbounds %struct.anon.8, ptr %parameters517, i64 0, i32 2 %91 = load float, ptr %end, align 4 - tail call void @FLAC__window_partial_tukey(ptr noundef %86, i32 noundef %new_blocksize, float noundef %89, float noundef %90, float noundef %91) #25 + tail call void @FLAC__window_partial_tukey(ptr noundef %86, i32 noundef %new_blocksize, float noundef %89, float noundef %90, float noundef %91) #24 br label %for.inc572 sw.bb529: ; preds = %for.body426 @@ -4701,21 +4701,21 @@ sw.bb529: ; preds = %for.body426 %93 = load float, ptr %start545, align 4 %end551 = getelementptr inbounds %struct.anon.8, ptr %parameters538, i64 0, i32 2 %94 = load float, ptr %end551, align 4 - tail call void @FLAC__window_punchout_tukey(ptr noundef %86, i32 noundef %new_blocksize, float noundef %92, float noundef %93, float noundef %94) #25 + tail call void @FLAC__window_punchout_tukey(ptr noundef %86, i32 noundef %new_blocksize, float noundef %92, float noundef %93, float noundef %94) #24 br label %for.inc572 sw.bb552: ; preds = %for.body426 %parameters561 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %83, i64 0, i32 11, i64 %indvars.iv320, i32 1 %95 = load float, ptr %parameters561, align 4 - tail call void @FLAC__window_tukey(ptr noundef %86, i32 noundef %new_blocksize, float noundef %95) #25 + tail call void @FLAC__window_tukey(ptr noundef %86, i32 noundef %new_blocksize, float noundef %95) #24 br label %for.inc572 sw.bb563: ; preds = %for.body426 - tail call void @FLAC__window_welch(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_welch(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 sw.default: ; preds = %for.body426 - tail call void @FLAC__window_hann(ptr noundef %86, i32 noundef %new_blocksize) #25 + tail call void @FLAC__window_hann(ptr noundef %86, i32 noundef %new_blocksize) #24 br label %for.inc572 for.inc572: ; preds = %sw.bb, %sw.bb434, %sw.bb439, %sw.bb444, %sw.bb449, %sw.bb454, %sw.bb459, %sw.bb468, %sw.bb473, %sw.bb478, %sw.bb483, %sw.bb488, %sw.bb493, %sw.bb498, %sw.bb508, %sw.bb529, %sw.bb552, %sw.bb563, %sw.default @@ -4743,7 +4743,7 @@ return: ; preds = %if.end575, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @process_frame_(ptr noundef %encoder, i32 noundef %is_last_block) unnamed_addr #0 { +define internal fastcc noundef i32 @process_frame_(ptr noundef %encoder, i32 noundef %is_last_block) unnamed_addr #0 { entry: %crc.i = alloca i16, align 2 %crc = alloca i16, align 2 @@ -4774,7 +4774,7 @@ land.lhs.true: ; preds = %if.then %7 = load i32, ptr %bits_per_sample, align 4 %add = add i32 %7, 7 %div108 = lshr i32 %add, 3 - %call = tail call i32 @FLAC__MD5Accumulate(ptr noundef nonnull %md5context, ptr noundef %4, i32 noundef %5, i32 noundef %6, i32 noundef %div108) #25 + %call = tail call i32 @FLAC__MD5Accumulate(ptr noundef nonnull %md5context, ptr noundef %4, i32 noundef %5, i32 noundef %6, i32 noundef %div108) #24 %tobool7.not = icmp eq i32 %call, 0 br i1 %tobool7.not, label %if.then8, label %if.end @@ -4802,7 +4802,7 @@ if.end21: ; preds = %if.end %15 = load ptr, ptr %14, align 8 %frame = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %15, i64 0, i32 22 %16 = load ptr, ptr %frame, align 8 - %call25 = tail call i32 @FLAC__bitwriter_zero_pad_to_byte_boundary(ptr noundef %16) #25 + %call25 = tail call i32 @FLAC__bitwriter_zero_pad_to_byte_boundary(ptr noundef %16) #24 %tobool26.not = icmp eq i32 %call25, 0 br i1 %tobool26.not, label %if.then27, label %if.end30 @@ -4816,7 +4816,7 @@ if.end30: ; preds = %if.end21 %19 = load ptr, ptr %18, align 8 %frame34 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %19, i64 0, i32 22 %20 = load ptr, ptr %frame34, align 8 - %call35 = call i32 @FLAC__bitwriter_get_write_crc16(ptr noundef %20, ptr noundef nonnull %crc) #25 + %call35 = call i32 @FLAC__bitwriter_get_write_crc16(ptr noundef %20, ptr noundef nonnull %crc) #24 %tobool36.not = icmp eq i32 %call35, 0 br i1 %tobool36.not, label %if.then44, label %lor.lhs.false37 @@ -4828,7 +4828,7 @@ lor.lhs.false37: ; preds = %if.end30 %24 = load i16, ptr %crc, align 2 %conv = zext i16 %24 to i32 %25 = load i32, ptr @FLAC__FRAME_FOOTER_CRC_LEN, align 4 - %call42 = call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %23, i32 noundef %conv, i32 noundef %25) #25 + %call42 = call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %23, i32 noundef %conv, i32 noundef %25) #24 %tobool43.not = icmp eq i32 %call42, 0 br i1 %tobool43.not, label %if.then44, label %if.end47 @@ -4860,7 +4860,7 @@ if.then62: ; preds = %if.else %33 = load i32, ptr %next_thread, align 4 %idxprom = zext i32 %33 to i64 %arrayidx65 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %31, i64 0, i32 1, i64 %idxprom - %call66 = tail call i32 @pthread_create(ptr noundef nonnull %arrayidx65, ptr noundef null, ptr noundef nonnull @process_frame_thread_, ptr noundef nonnull %encoder) #25 + %call66 = tail call i32 @pthread_create(ptr noundef nonnull %arrayidx65, ptr noundef null, ptr noundef nonnull @process_frame_thread_, ptr noundef nonnull %encoder) #24 %34 = load ptr, ptr %private_57, align 8 %num_created_threads68 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %34, i64 0, i32 49 %35 = load i32, ptr %num_created_threads68, align 8 @@ -4889,7 +4889,7 @@ if.then74: ; preds = %if.else69 br i1 %tobool76.not, label %while.cond.preheader, label %if.then77 while.cond.preheader: ; preds = %if.then74 - %call93114 = tail call i32 @sem_trywait(ptr noundef nonnull %sem_work_done92113) #25 + %call93114 = tail call i32 @sem_trywait(ptr noundef nonnull %sem_work_done92113) #24 %tobool94.not115 = icmp eq i32 %call93114, 0 br i1 %tobool94.not115, label %if.end140, label %while.body.lr.ph @@ -4898,13 +4898,13 @@ while.body.lr.ph: ; preds = %while.cond.preheade br label %while.body if.then77: ; preds = %if.then74 - %call84 = tail call i32 @sem_wait(ptr noundef nonnull %sem_work_done92113) #25 + %call84 = tail call i32 @sem_wait(ptr noundef nonnull %sem_work_done92113) #24 br label %if.end140 while.body: ; preds = %while.body.lr.ph, %process_frame_thread_inner_.exit %42 = load ptr, ptr %private_57, align 8 %mutex_work_queue = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %42, i64 0, i32 56 - %call96 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue) #25 + %call96 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue) #24 %43 = load ptr, ptr %private_57, align 8 %num_available_threadtasks = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %43, i64 0, i32 52 %44 = load i32, ptr %num_available_threadtasks, align 4 @@ -4944,7 +4944,7 @@ if.then119: ; preds = %if.then102 if.end122: ; preds = %if.then119, %if.then102 %54 = phi ptr [ %.pre, %if.then119 ], [ %51, %if.then102 ] %mutex_work_queue124 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %54, i64 0, i32 56 - %call125 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue124) #25 + %call125 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue124) #24 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %crc.i) %call.i = call fastcc i32 @process_subframes_(ptr noundef nonnull %encoder, ptr noundef %48), !range !8 %tobool1.not.i = icmp eq i32 %call.i, 0 @@ -4953,13 +4953,13 @@ if.end122: ; preds = %if.then119, %if.the land.lhs.true3.i: ; preds = %if.end122 %frame.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %48, i64 0, i32 22 %55 = load ptr, ptr %frame.i, align 8 - %call4.i = call i32 @FLAC__bitwriter_zero_pad_to_byte_boundary(ptr noundef %55) #25 + %call4.i = call i32 @FLAC__bitwriter_zero_pad_to_byte_boundary(ptr noundef %55) #24 %tobool5.not.i = icmp eq i32 %call4.i, 0 br i1 %tobool5.not.i, label %if.end19.sink.split.i, label %land.lhs.true9.critedge.i land.lhs.true9.critedge.i: ; preds = %land.lhs.true3.i %56 = load ptr, ptr %frame.i, align 8 - %call11.i = call i32 @FLAC__bitwriter_get_write_crc16(ptr noundef %56, ptr noundef nonnull %crc.i) #25 + %call11.i = call i32 @FLAC__bitwriter_get_write_crc16(ptr noundef %56, ptr noundef nonnull %crc.i) #24 %tobool12.not.i = icmp eq i32 %call11.i, 0 br i1 %tobool12.not.i, label %if.end19.sink.split.i, label %lor.lhs.false.i @@ -4967,7 +4967,7 @@ lor.lhs.false.i: ; preds = %land.lhs.true9.crit %57 = load ptr, ptr %frame.i, align 8 %58 = load i16, ptr %crc.i, align 2 %conv.i = zext i16 %58 to i32 - %call14.i = call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %57, i32 noundef %conv.i, i32 noundef %41) #25 + %call14.i = call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %57, i32 noundef %conv.i, i32 noundef %41) #24 %tobool15.not.i = icmp eq i32 %call14.i, 0 br i1 %tobool15.not.i, label %if.end19.sink.split.i, label %process_frame_thread_inner_.exit @@ -4981,7 +4981,7 @@ process_frame_thread_inner_.exit: ; preds = %if.end122, %lor.lhs %returnvalue.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %48, i64 0, i32 37 store i32 %ok.2.i, ptr %returnvalue.i, align 8 %sem_work_done.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %48, i64 0, i32 36 - %call20.i = call i32 @sem_post(ptr noundef nonnull %sem_work_done.i) #25 + %call20.i = call i32 @sem_post(ptr noundef nonnull %sem_work_done.i) #24 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %crc.i) %60 = load ptr, ptr %private_57, align 8 %next_thread89 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %60, i64 0, i32 50 @@ -4990,13 +4990,13 @@ process_frame_thread_inner_.exit: ; preds = %if.end122, %lor.lhs %arrayidx91 = getelementptr inbounds [130 x ptr], ptr %60, i64 0, i64 %idxprom90 %62 = load ptr, ptr %arrayidx91, align 8 %sem_work_done92 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %62, i64 0, i32 36 - %call93 = call i32 @sem_trywait(ptr noundef nonnull %sem_work_done92) #25 + %call93 = call i32 @sem_trywait(ptr noundef nonnull %sem_work_done92) #24 %tobool94.not = icmp eq i32 %call93, 0 br i1 %tobool94.not, label %if.end140, label %while.body, !llvm.loop !62 if.else127: ; preds = %while.body %mutex_work_queue129 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %43, i64 0, i32 56 - %call130 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue129) #25 + %call130 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue129) #24 %63 = load ptr, ptr %private_57, align 8 %next_thread134 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %63, i64 0, i32 50 %64 = load i32, ptr %next_thread134, align 4 @@ -5004,7 +5004,7 @@ if.else127: ; preds = %while.body %arrayidx136 = getelementptr inbounds [130 x ptr], ptr %63, i64 0, i64 %idxprom135 %65 = load ptr, ptr %arrayidx136, align 8 %sem_work_done137 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %65, i64 0, i32 36 - %call138 = call i32 @sem_wait(ptr noundef nonnull %sem_work_done137) #25 + %call138 = call i32 @sem_wait(ptr noundef nonnull %sem_work_done137) #24 br label %if.end140 if.end140: ; preds = %process_frame_thread_inner_.exit, %while.cond.preheader, %if.else127, %if.then77 @@ -5037,7 +5037,7 @@ if.end163: ; preds = %if.else69, %if.end1 if.then167: ; preds = %if.end163 %74 = load ptr, ptr %private_57, align 8 %mutex_work_queue169 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %74, i64 0, i32 56 - %call170 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue169) #25 + %call170 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue169) #24 %75 = load ptr, ptr %private_57, align 8 %tail116 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %75, i64 0, i32 63, i32 2 %76 = load i32, ptr %tail116, align 4 @@ -5054,7 +5054,7 @@ while.body180: ; preds = %if.then167, %while. %80 = phi ptr [ %81, %while.body180 ], [ %75, %if.then167 ] %cond_md5_emptied = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %80, i64 0, i32 57 %mutex_work_queue183 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %80, i64 0, i32 56 - %call184 = call i32 @pthread_cond_wait(ptr noundef nonnull %cond_md5_emptied, ptr noundef nonnull %mutex_work_queue183) #25 + %call184 = call i32 @pthread_cond_wait(ptr noundef nonnull %cond_md5_emptied, ptr noundef nonnull %mutex_work_queue183) #24 %81 = load ptr, ptr %private_57, align 8 %tail = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %81, i64 0, i32 63, i32 2 %82 = load i32, ptr %tail, align 4 @@ -5070,10 +5070,10 @@ while.body180: ; preds = %if.then167, %while. while.end185: ; preds = %while.body180, %if.then167 %.lcssa = phi ptr [ %75, %if.then167 ], [ %81, %while.body180 ] %mutex_work_queue187 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %.lcssa, i64 0, i32 56 - %call188 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue187) #25 + %call188 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue187) #24 %86 = load ptr, ptr %private_57, align 8 %mutex_md5_fifo = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %86, i64 0, i32 55 - %call190 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_md5_fifo) #25 + %call190 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_md5_fifo) #24 %87 = load ptr, ptr %encoder, align 8 %channels192121 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %87, i64 0, i32 6 %88 = load i32, ptr %channels192121, align 8 @@ -5110,7 +5110,7 @@ for.body: ; preds = %while.end185, %for. for.end: ; preds = %for.body, %while.end185 %99 = load ptr, ptr %private_57, align 8 %mutex_work_queue213 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %99, i64 0, i32 56 - %call214 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue213) #25 + %call214 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue213) #24 %100 = load ptr, ptr %encoder, align 8 %blocksize216 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %100, i64 0, i32 9 %101 = load i32, ptr %blocksize216, align 4 @@ -5121,13 +5121,13 @@ for.end: ; preds = %for.body, %while.en store i32 %add220, ptr %tail219, align 4 %104 = load ptr, ptr %private_57, align 8 %cond_work_available = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %104, i64 0, i32 58 - %call222 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond_work_available) #25 + %call222 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond_work_available) #24 %105 = load ptr, ptr %private_57, align 8 %mutex_work_queue224 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %105, i64 0, i32 56 - %call225 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue224) #25 + %call225 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue224) #24 %106 = load ptr, ptr %private_57, align 8 %mutex_md5_fifo227 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %106, i64 0, i32 55 - %call228 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_md5_fifo227) #25 + %call228 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_md5_fifo227) #24 %.pre134 = load ptr, ptr %encoder, align 8 br label %if.end229 @@ -5178,7 +5178,7 @@ for.end257: ; preds = %for.body235, %if.en store i32 %121, ptr %current_frame_number266, align 8 %124 = load ptr, ptr %private_57, align 8 %mutex_work_queue268 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %124, i64 0, i32 56 - %call269 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue268) #25 + %call269 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue268) #24 %125 = load ptr, ptr %private_57, align 8 %num_started_threadtasks271 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %125, i64 0, i32 51 %126 = load i32, ptr %num_started_threadtasks271, align 8 @@ -5201,10 +5201,10 @@ if.end280: ; preds = %if.then276, %for.en store i32 %inc283, ptr %num_available_threadtasks282, align 4 %130 = load ptr, ptr %private_57, align 8 %cond_work_available285 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %130, i64 0, i32 58 - %call286 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond_work_available285) #25 + %call286 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond_work_available285) #24 %131 = load ptr, ptr %private_57, align 8 %mutex_work_queue288 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %131, i64 0, i32 56 - %call289 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue288) #25 + %call289 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue288) #24 %132 = load ptr, ptr %private_57, align 8 %next_thread291 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %132, i64 0, i32 50 %133 = load i32, ptr %next_thread291, align 4 @@ -5295,7 +5295,7 @@ entry: %add14 = add i64 %15, %conv %client_data = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %0, i64 0, i32 39 %16 = load ptr, ptr %client_data, align 8 - %call = tail call i32 %13(ptr noundef nonnull %encoder, i64 noundef %add14, ptr noundef %16) #25 + %call = tail call i32 %13(ptr noundef nonnull %encoder, i64 noundef %add14, ptr noundef %16) #24 switch i32 %call, label %if.end271 [ i32 0, label %if.end21 i32 1, label %if.end271.sink.split @@ -5308,7 +5308,7 @@ if.end21: ; preds = %entry %md5sum = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %0, i64 0, i32 8, i32 3, i32 0, i32 0, i64 40 %client_data25 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %17, i64 0, i32 39 %19 = load ptr, ptr %client_data25, align 8 - %call26 = tail call i32 %18(ptr noundef nonnull %encoder, ptr noundef nonnull %md5sum, i64 noundef 16, i32 noundef 0, i32 noundef 0, ptr noundef %19) #25 + %call26 = tail call i32 %18(ptr noundef nonnull %encoder, ptr noundef nonnull %md5sum, i64 noundef 16, i32 noundef 0, i32 noundef 0, ptr noundef %19) #24 %cmp27.not = icmp eq i32 %call26, 0 br i1 %cmp27.not, label %if.end32, label %if.end271.sink.split @@ -5353,7 +5353,7 @@ if.end32: ; preds = %if.end21 %add72 = add i64 %24, %conv71 %client_data74 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %21, i64 0, i32 39 %25 = load ptr, ptr %client_data74, align 8 - %call75 = tail call i32 %22(ptr noundef nonnull %encoder, i64 noundef %add72, ptr noundef %25) #25 + %call75 = tail call i32 %22(ptr noundef nonnull %encoder, i64 noundef %add72, ptr noundef %25) #24 switch i32 %call75, label %if.end271 [ i32 0, label %if.end85 i32 1, label %if.end271.sink.split @@ -5365,7 +5365,7 @@ if.end85: ; preds = %if.end32 %27 = load ptr, ptr %write_callback87, align 8 %client_data90 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %26, i64 0, i32 39 %28 = load ptr, ptr %client_data90, align 8 - %call91 = call i32 %27(ptr noundef nonnull %encoder, ptr noundef nonnull %b, i64 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef %28) #25 + %call91 = call i32 %27(ptr noundef nonnull %encoder, ptr noundef nonnull %b, i64 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef %28) #24 %cmp92.not = icmp eq i32 %call91, 0 br i1 %cmp92.not, label %if.end97, label %if.end271.sink.split @@ -5399,7 +5399,7 @@ if.end97: ; preds = %if.end85 %add128 = add i64 %32, %conv127 %client_data130 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %29, i64 0, i32 39 %33 = load ptr, ptr %client_data130, align 8 - %call131 = call i32 %30(ptr noundef nonnull %encoder, i64 noundef %add128, ptr noundef %33) #25 + %call131 = call i32 %30(ptr noundef nonnull %encoder, i64 noundef %add128, ptr noundef %33) #24 switch i32 %call131, label %if.end271 [ i32 0, label %if.end141 i32 1, label %if.end271.sink.split @@ -5411,7 +5411,7 @@ if.end141: ; preds = %if.end97 %35 = load ptr, ptr %write_callback143, align 8 %client_data146 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %34, i64 0, i32 39 %36 = load ptr, ptr %client_data146, align 8 - %call147 = call i32 %35(ptr noundef nonnull %encoder, ptr noundef nonnull %b, i64 noundef 6, i32 noundef 0, i32 noundef 0, ptr noundef %36) #25 + %call147 = call i32 %35(ptr noundef nonnull %encoder, ptr noundef nonnull %b, i64 noundef 6, i32 noundef 0, i32 noundef 0, ptr noundef %36) #24 %cmp148.not = icmp eq i32 %call147, 0 br i1 %cmp148.not, label %if.end153, label %if.end271.sink.split @@ -5435,7 +5435,7 @@ land.lhs.true161: ; preds = %land.lhs.true br i1 %cmp163.not, label %if.end271, label %if.then165 if.then165: ; preds = %land.lhs.true161 - %call168 = call i32 @FLAC__format_seektable_sort(ptr noundef nonnull %38) #25 + %call168 = call i32 @FLAC__format_seektable_sort(ptr noundef nonnull %38) #24 %42 = load ptr, ptr %private_, align 8 %seek_callback170 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %42, i64 0, i32 34 %43 = load ptr, ptr %seek_callback170, align 8 @@ -5445,7 +5445,7 @@ if.then165: ; preds = %land.lhs.true161 %add173 = add i64 %45, 4 %client_data175 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %42, i64 0, i32 39 %46 = load ptr, ptr %client_data175, align 8 - %call176 = call i32 %43(ptr noundef nonnull %encoder, i64 noundef %add173, ptr noundef %46) #25 + %call176 = call i32 %43(ptr noundef nonnull %encoder, i64 noundef %add173, ptr noundef %46) #24 switch i32 %call176, label %if.end271 [ i32 0, label %for.cond.preheader i32 1, label %if.end271.sink.split @@ -5552,7 +5552,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %61 = load ptr, ptr %write_callback260, align 8 %client_data263 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %55, i64 0, i32 39 %62 = load ptr, ptr %client_data263, align 8 - %call264 = call i32 %61(ptr noundef nonnull %encoder, ptr noundef nonnull %b, i64 noundef 18, i32 noundef 0, i32 noundef 0, ptr noundef %62) #25 + %call264 = call i32 %61(ptr noundef nonnull %encoder, ptr noundef nonnull %b, i64 noundef 18, i32 noundef 0, i32 noundef 0, ptr noundef %62) #24 %cmp265.not = icmp eq i32 %call264, 0 br i1 %cmp265.not, label %for.cond, label %if.end271.sink.split @@ -5570,7 +5570,7 @@ declare i32 @FLAC__stream_decoder_finish(ptr noundef) local_unnamed_addr #2 declare void @FLAC__ogg_encoder_aspect_finish(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_set_ogg_serial_number(ptr nocapture noundef readonly %encoder, i64 noundef %value) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_set_ogg_serial_number(ptr nocapture noundef readonly %encoder, i64 noundef %value) local_unnamed_addr #0 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5579,7 +5579,7 @@ entry: if.end: ; preds = %entry %ogg_encoder_aspect = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %0, i64 0, i32 28 - tail call void @FLAC__ogg_encoder_aspect_set_serial_number(ptr noundef nonnull %ogg_encoder_aspect, i64 noundef %value) #25 + tail call void @FLAC__ogg_encoder_aspect_set_serial_number(ptr noundef nonnull %ogg_encoder_aspect, i64 noundef %value) #24 br label %return return: ; preds = %entry, %if.end @@ -5590,7 +5590,7 @@ return: ; preds = %entry, %if.end declare void @FLAC__ogg_encoder_aspect_set_serial_number(ptr noundef, i64 noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_verify(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_verify(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5608,7 +5608,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_streamable_subset(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_streamable_subset(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5626,7 +5626,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_do_md5(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_do_md5(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5644,7 +5644,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_channels(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_channels(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5662,7 +5662,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_bits_per_sample(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_bits_per_sample(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5680,7 +5680,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_sample_rate(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_sample_rate(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5698,7 +5698,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_set_compression_level(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #6 { +define noundef i32 @FLAC__stream_encoder_set_compression_level(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #6 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5795,7 +5795,7 @@ return: ; preds = %FLAC__stream_encode } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_do_mid_side_stereo(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_do_mid_side_stereo(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5813,7 +5813,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_loose_mid_side_stereo(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_loose_mid_side_stereo(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5831,7 +5831,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_set_apodization(ptr nocapture noundef readonly %encoder, ptr noundef %specification) local_unnamed_addr #6 { +define noundef i32 @FLAC__stream_encoder_set_apodization(ptr nocapture noundef readonly %encoder, ptr noundef %specification) local_unnamed_addr #6 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -5845,7 +5845,7 @@ if.end: ; preds = %entry while.body: ; preds = %if.end584, %if.end %specification.addr.0 = phi ptr [ %specification, %if.end ], [ %add.ptr593, %if.end584 ] - %call = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %specification.addr.0, i32 noundef 59) #26 + %call = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %specification.addr.0, i32 noundef 59) #25 %tobool = icmp ne ptr %call, null br i1 %tobool, label %cond.true, label %cond.false @@ -5856,7 +5856,7 @@ cond.true: ; preds = %while.body br label %cond.end cond.false: ; preds = %while.body - %call2 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %specification.addr.0) #26 + %call2 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %specification.addr.0) #25 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -5865,7 +5865,7 @@ cond.end: ; preds = %cond.false, %cond.t br i1 %cmp3, label %land.lhs.true, label %if.else land.lhs.true: ; preds = %cond.end - %call4 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(9) @.str.35, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 8) #26 + %call4 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(9) @.str.35, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 8) #25 %cmp5 = icmp eq i32 %call4, 0 br i1 %cmp5, label %if.end584.sink.split, label %land.lhs.true25 @@ -5878,27 +5878,27 @@ if.else: ; preds = %cond.end ] land.lhs.true11: ; preds = %if.else - %call12 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(14) @.str.36, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 13) #26 + %call12 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(14) @.str.36, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 13) #25 %cmp13 = icmp eq i32 %call12, 0 br i1 %cmp13, label %if.end584.sink.split, label %land.lhs.true81 land.lhs.true25: ; preds = %land.lhs.true - %call26 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(9) @.str.37, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 8) #26 + %call26 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(9) @.str.37, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 8) #25 %cmp27 = icmp eq i32 %call26, 0 br i1 %cmp27, label %if.end584.sink.split, label %land.lhs.true81 land.lhs.true39: ; preds = %if.else - %call40 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(27) @.str.38, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 26) #26 + %call40 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(27) @.str.38, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 26) #25 %cmp41 = icmp eq i32 %call40, 0 br i1 %cmp41, label %if.end584.sink.split, label %land.lhs.true81 land.lhs.true53: ; preds = %if.else - %call54 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(7) @.str.39, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 6) #26 + %call54 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(7) @.str.39, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 6) #25 %cmp55 = icmp eq i32 %call54, 0 br i1 %cmp55, label %if.end584.sink.split, label %if.end584 land.lhs.true67: ; preds = %if.else - %call68 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(8) @.str.40, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 7) #26 + %call68 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(8) @.str.40, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 7) #25 %cmp69 = icmp eq i32 %call68, 0 br i1 %cmp69, label %if.end584.sink.split, label %land.lhs.true113 @@ -5908,13 +5908,13 @@ if.else79: ; preds = %if.else land.lhs.true81: ; preds = %land.lhs.true39, %land.lhs.true11, %land.lhs.true25, %if.else79 %cmp10178180182186226 = phi i1 [ false, %if.else79 ], [ false, %land.lhs.true25 ], [ true, %land.lhs.true11 ], [ false, %land.lhs.true39 ] - %call82 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(7) @.str.41, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 6) #26 + %call82 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(7) @.str.41, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 6) #25 %cmp83 = icmp eq i32 %call82, 0 br i1 %cmp83, label %if.then84, label %if.else142 if.then84: ; preds = %land.lhs.true81 %add.ptr = getelementptr inbounds i8, ptr %specification.addr.0, i64 6 - %call85 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr, ptr noundef null) #25 + %call85 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr, ptr noundef null) #24 %conv = fptrunc double %call85 to float %cmp87 = fcmp reassoc nsz arcp ule float %conv, 0.000000e+00 %cmp91 = fcmp reassoc nsz arcp ugt float %conv, 5.000000e-01 @@ -5922,7 +5922,7 @@ if.then84: ; preds = %land.lhs.true81 br i1 %or.cond175, label %if.end584, label %if.end584.sink.split.sink.split.sink.split land.lhs.true113: ; preds = %land.lhs.true67 - %call114 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(8) @.str.42, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 7) #26 + %call114 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(8) @.str.42, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 7) #25 %cmp115 = icmp eq i32 %call114, 0 br i1 %cmp115, label %if.end584.sink.split, label %land.lhs.true161 @@ -5933,7 +5933,7 @@ if.else126: ; preds = %if.else79 ] land.lhs.true129: ; preds = %if.else126 - %call130 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(5) @.str.43, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 4) #26 + %call130 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(5) @.str.43, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 4) #25 %cmp131 = icmp eq i32 %call130, 0 br i1 %cmp131, label %if.end584.sink.split, label %if.end584 @@ -5941,12 +5941,12 @@ if.else142: ; preds = %land.lhs.true81 br i1 %cmp10178180182186226, label %land.lhs.true145, label %if.else174 land.lhs.true145: ; preds = %if.else142 - %call146 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(14) @.str.44, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 13) #26 + %call146 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(14) @.str.44, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 13) #25 %cmp147 = icmp eq i32 %call146, 0 br i1 %cmp147, label %if.end584.sink.split, label %if.else174 land.lhs.true161: ; preds = %land.lhs.true113 - %call162 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(8) @.str.45, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 7) #26 + %call162 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(8) @.str.45, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 7) #25 %cmp163 = icmp eq i32 %call162, 0 br i1 %cmp163, label %if.end584.sink.split, label %if.end584 @@ -5955,7 +5955,7 @@ if.else174: ; preds = %land.lhs.true145, % br i1 %cmp175, label %land.lhs.true177, label %if.else190 land.lhs.true177: ; preds = %if.else174 - %call178 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(10) @.str.46, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 9) #26 + %call178 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(10) @.str.46, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 9) #25 %cmp179 = icmp eq i32 %call178, 0 br i1 %cmp179, label %if.end584.sink.split, label %land.lhs.true209 @@ -5963,18 +5963,18 @@ if.else190: ; preds = %if.else174 br i1 %cmp3, label %land.lhs.true193, label %land.lhs.true209 land.lhs.true193: ; preds = %if.else190 - %call194 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(9) @.str.47, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 8) #26 + %call194 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(9) @.str.47, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 8) #25 %cmp195 = icmp eq i32 %call194, 0 br i1 %cmp195, label %if.end584.sink.split, label %land.lhs.true209 land.lhs.true209: ; preds = %land.lhs.true177, %land.lhs.true193, %if.else190 - %call210 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(7) @.str.48, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 6) #26 + %call210 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(7) @.str.48, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 6) #25 %cmp211 = icmp eq i32 %call210, 0 br i1 %cmp211, label %if.then213, label %if.else242 if.then213: ; preds = %land.lhs.true209 %add.ptr214 = getelementptr inbounds i8, ptr %specification.addr.0, i64 6 - %call215 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr214, ptr noundef null) #25 + %call215 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr214, ptr noundef null) #24 %conv216 = fptrunc double %call215 to float %cmp218 = fcmp reassoc nsz arcp ult float %conv216, 0.000000e+00 %cmp222 = fcmp reassoc nsz arcp ugt float %conv216, 1.000000e+00 @@ -5986,27 +5986,27 @@ if.else242: ; preds = %land.lhs.true209 br i1 %cmp243, label %land.lhs.true245, label %if.end584 land.lhs.true245: ; preds = %if.else242 - %call246 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(15) @.str.49, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 14) #26 + %call246 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(15) @.str.49, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 14) #25 %cmp247 = icmp eq i32 %call246, 0 br i1 %cmp247, label %if.then249, label %if.else357 if.then249: ; preds = %land.lhs.true245 %add.ptr250 = getelementptr inbounds i8, ptr %specification.addr.0, i64 14 - %call251 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr250, ptr noundef null) #25 + %call251 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr250, ptr noundef null) #24 %conv252 = fptosi double %call251 to i32 - %call253 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %specification.addr.0, i32 noundef 47) #26 + %call253 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %specification.addr.0, i32 noundef 47) #25 %tobool254.not = icmp eq ptr %call253, null br i1 %tobool254.not, label %cond.end269, label %cond.true255 cond.true255: ; preds = %if.then249 %add.ptr256 = getelementptr inbounds i8, ptr %call253, i64 1 - %call257 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr256, ptr noundef null) #25 + %call257 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr256, ptr noundef null) #24 %conv258 = fptrunc double %call257 to float %cmp259 = fcmp reassoc nsz arcp olt float %conv258, 0x3FEFAE1480000000 br i1 %cmp259, label %cond.true261, label %cond.end269 cond.true261: ; preds = %cond.true255 - %call263 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr256, ptr noundef null) #25 + %call263 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr256, ptr noundef null) #24 %conv264 = fptrunc double %call263 to float br label %cond.end269 @@ -6017,13 +6017,13 @@ cond.end269: ; preds = %if.then249, %cond.t %sub271 = fadd reassoc nsz arcp float %div, -1.000000e+00 %add.ptr274 = getelementptr inbounds i8, ptr %call253, i64 1 %cond277 = select i1 %tobool254.not, ptr %specification.addr.0, ptr %add.ptr274 - %call278 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %cond277, i32 noundef 47) #26 + %call278 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %cond277, i32 noundef 47) #25 %tobool279.not = icmp eq ptr %call278, null br i1 %tobool279.not, label %cond.end285, label %cond.true280 cond.true280: ; preds = %cond.end269 %add.ptr281 = getelementptr inbounds i8, ptr %call278, i64 1 - %call282 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr281, ptr noundef null) #25 + %call282 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr281, ptr noundef null) #24 %conv283 = fptrunc double %call282 to float br label %cond.end285 @@ -6089,27 +6089,27 @@ if.else357: ; preds = %land.lhs.true245 br i1 %cmp358.not, label %if.end584, label %land.lhs.true360 land.lhs.true360: ; preds = %if.else357 - %call361 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(16) @.str.50, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 15) #26 + %call361 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(16) @.str.50, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 15) #25 %cmp362 = icmp eq i32 %call361, 0 br i1 %cmp362, label %if.then364, label %if.else488 if.then364: ; preds = %land.lhs.true360 %add.ptr366 = getelementptr inbounds i8, ptr %specification.addr.0, i64 15 - %call367 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr366, ptr noundef null) #25 + %call367 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr366, ptr noundef null) #24 %conv368 = fptosi double %call367 to i32 - %call370 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %specification.addr.0, i32 noundef 47) #26 + %call370 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %specification.addr.0, i32 noundef 47) #25 %tobool372.not = icmp eq ptr %call370, null br i1 %tobool372.not, label %cond.end387, label %cond.true373 cond.true373: ; preds = %if.then364 %add.ptr374 = getelementptr inbounds i8, ptr %call370, i64 1 - %call375 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr374, ptr noundef null) #25 + %call375 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr374, ptr noundef null) #24 %conv376 = fptrunc double %call375 to float %cmp377 = fcmp reassoc nsz arcp olt float %conv376, 0x3FEFAE1480000000 br i1 %cmp377, label %cond.true379, label %cond.end387 cond.true379: ; preds = %cond.true373 - %call381 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr374, ptr noundef null) #25 + %call381 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr374, ptr noundef null) #24 %conv382 = fptrunc double %call381 to float br label %cond.end387 @@ -6120,13 +6120,13 @@ cond.end387: ; preds = %if.then364, %cond.t %sub392 = fadd reassoc nsz arcp float %div391, -1.000000e+00 %add.ptr396 = getelementptr inbounds i8, ptr %call370, i64 1 %cond399 = select i1 %tobool372.not, ptr %specification.addr.0, ptr %add.ptr396 - %call400 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %cond399, i32 noundef 47) #26 + %call400 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %cond399, i32 noundef 47) #25 %tobool402.not = icmp eq ptr %call400, null br i1 %tobool402.not, label %cond.end408, label %cond.true403 cond.true403: ; preds = %cond.end387 %add.ptr404 = getelementptr inbounds i8, ptr %call400, i64 1 - %call405 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr404, ptr noundef null) #25 + %call405 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr404, ptr noundef null) #24 %conv406 = fptrunc double %call405 to float br label %cond.end408 @@ -6192,25 +6192,25 @@ if.else488: ; preds = %land.lhs.true360 br i1 %cmp489, label %land.lhs.true491, label %if.end584 land.lhs.true491: ; preds = %if.else488 - %call492 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(17) @.str.51, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 16) #26 + %call492 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(17) @.str.51, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 16) #25 %cmp493 = icmp eq i32 %call492, 0 br i1 %cmp493, label %if.then495, label %if.end584 if.then495: ; preds = %land.lhs.true491 %add.ptr496 = getelementptr inbounds i8, ptr %specification.addr.0, i64 16 - %call497 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr496, ptr noundef null) #25 + %call497 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr496, ptr noundef null) #24 %conv498 = fptosi double %call497 to i32 %cmp499 = icmp sgt i32 %conv498, 1 br i1 %cmp499, label %if.then501, label %if.end584 if.then501: ; preds = %if.then495 - %call503 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %specification.addr.0, i32 noundef 47) #26 + %call503 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %specification.addr.0, i32 noundef 47) #25 %tobool505.not = icmp eq ptr %call503, null br i1 %tobool505.not, label %if.end523, label %cond.end512 cond.end512: ; preds = %if.then501 %add.ptr507 = getelementptr inbounds i8, ptr %call503, i64 1 - %call508 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr507, ptr noundef null) #25 + %call508 = tail call reassoc nsz arcp double @strtod(ptr nocapture noundef nonnull %add.ptr507, ptr noundef null) #24 %conv509 = fptrunc double %call508 to float %cmp515 = fcmp reassoc nsz arcp ogt float %conv509, 1.000000e+00 br i1 %cmp515, label %if.end523, label %if.else518 @@ -6235,7 +6235,7 @@ if.end523: ; preds = %if.then501, %cond.e br label %if.end584.sink.split.sink.split.sink.split land.lhs.true554: ; preds = %if.else126 - %call555 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(6) @.str.52, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 5) #26 + %call555 = tail call i32 @strncmp(ptr noundef nonnull dereferenceable(6) @.str.52, ptr noundef nonnull dereferenceable(1) %specification.addr.0, i64 noundef 5) #25 %cmp556 = icmp eq i32 %call555, 0 br i1 %cmp556, label %if.end584.sink.split, label %if.end584 @@ -6299,7 +6299,7 @@ return: ; preds = %while.end, %if.then } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_max_lpc_order(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_max_lpc_order(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6317,7 +6317,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_qlp_coeff_precision(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_qlp_coeff_precision(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6335,7 +6335,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_do_qlp_coeff_prec_search(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_do_qlp_coeff_prec_search(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6363,7 +6363,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_do_exhaustive_model_search(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_do_exhaustive_model_search(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6381,7 +6381,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_min_residual_partition_order(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_min_residual_partition_order(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6399,7 +6399,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_max_residual_partition_order(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_max_residual_partition_order(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6427,7 +6427,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_blocksize(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_blocksize(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6456,8 +6456,8 @@ declare i32 @strncmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) ; Function Attrs: mustprogress nofree nounwind willreturn declare double @strtod(ptr noundef readonly, ptr nocapture noundef) local_unnamed_addr #9 -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_num_threads(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #10 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @FLAC__stream_encoder_set_num_threads(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6479,8 +6479,8 @@ return: ; preds = %if.end3, %if.end, % ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_total_samples_estimate(ptr nocapture noundef readonly %encoder, i64 noundef %value) local_unnamed_addr #10 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @FLAC__stream_encoder_set_total_samples_estimate(ptr nocapture noundef readonly %encoder, i64 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6520,7 +6520,7 @@ if.end: ; preds = %entry br i1 %tobool.not, label %if.end15, label %if.then9 if.then9: ; preds = %if.end - tail call void @free(ptr noundef nonnull %2) #25 + tail call void @free(ptr noundef nonnull %2) #24 %3 = load ptr, ptr %encoder, align 8 %metadata13 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %3, i64 0, i32 22 store ptr null, ptr %metadata13, align 8 @@ -6534,7 +6534,7 @@ if.end15: ; preds = %if.then9, %if.end if.then17: ; preds = %if.end15 %conv = zext i32 %spec.select to i64 - %call = tail call ptr @safe_malloc_mul_2op_p(i64 noundef 8, i64 noundef %conv) #25 + %call = tail call ptr @safe_malloc_mul_2op_p(i64 noundef 8, i64 noundef %conv) #24 %cmp18 = icmp eq ptr %call, null br i1 %cmp18, label %return, label %if.end21 @@ -6552,7 +6552,7 @@ if.end21: ; preds = %if.then17 if.end27: ; preds = %if.end21, %if.end15 %7 = load ptr, ptr %encoder, align 8 %ogg_encoder_aspect = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %7, i64 0, i32 28 - %call29 = tail call i32 @FLAC__ogg_encoder_aspect_set_num_metadata(ptr noundef nonnull %ogg_encoder_aspect, i32 noundef %spec.select) #25 + %call29 = tail call i32 @FLAC__ogg_encoder_aspect_set_num_metadata(ptr noundef nonnull %ogg_encoder_aspect, i32 noundef %spec.select) #24 %tobool30.not = icmp ne i32 %call29, 0 %. = zext i1 %tobool30.not to i32 br label %return @@ -6565,12 +6565,12 @@ return: ; preds = %if.end27, %if.then1 declare ptr @safe_malloc_mul_2op_p(i64 noundef, i64 noundef) local_unnamed_addr #2 ; 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) #11 +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #10 declare i32 @FLAC__ogg_encoder_aspect_set_num_metadata(ptr noundef, i32 noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_set_limit_min_bitrate(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_set_limit_min_bitrate(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6588,7 +6588,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_disable_instruction_set(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_disable_instruction_set(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6633,7 +6633,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_disable_constant_subframes(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_disable_constant_subframes(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6653,7 +6653,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_disable_fixed_subframes(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_disable_fixed_subframes(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6673,7 +6673,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @FLAC__stream_encoder_disable_verbatim_subframes(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { +define noundef i32 @FLAC__stream_encoder_disable_verbatim_subframes(ptr nocapture noundef readonly %encoder, i32 noundef %value) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %encoder, align 8 %1 = load i32, ptr %0, align 8 @@ -6714,7 +6714,7 @@ if.then: ; preds = %entry %2 = load ptr, ptr %private_, align 8 %verify1 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %2, i64 0, i32 46 %3 = load ptr, ptr %verify1, align 8 - %call = tail call i32 @FLAC__stream_decoder_get_state(ptr noundef %3) #25 + %call = tail call i32 @FLAC__stream_decoder_get_state(ptr noundef %3) #24 br label %return return: ; preds = %entry, %if.then @@ -6743,7 +6743,7 @@ if.else: ; preds = %entry %3 = load ptr, ptr %private_, align 8 %verify = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %3, i64 0, i32 46 %4 = load ptr, ptr %verify, align 8 - %call = tail call ptr @FLAC__stream_decoder_get_resolved_state_string(ptr noundef %4) #25 + %call = tail call ptr @FLAC__stream_decoder_get_resolved_state_string(ptr noundef %4) #24 br label %return return: ; preds = %if.else, %if.then @@ -6754,7 +6754,7 @@ return: ; preds = %if.else, %if.then declare ptr @FLAC__stream_decoder_get_resolved_state_string(ptr noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @FLAC__stream_encoder_get_verify_decoder_error_stats(ptr nocapture noundef readonly %encoder, ptr noundef writeonly %absolute_sample, ptr noundef writeonly %frame_number, ptr noundef writeonly %channel, ptr noundef writeonly %sample, ptr noundef writeonly %expected, ptr noundef writeonly %got) local_unnamed_addr #12 { +define void @FLAC__stream_encoder_get_verify_decoder_error_stats(ptr nocapture noundef readonly %encoder, ptr noundef writeonly %absolute_sample, ptr noundef writeonly %frame_number, ptr noundef writeonly %channel, ptr noundef writeonly %sample, ptr noundef writeonly %expected, ptr noundef writeonly %got) local_unnamed_addr #11 { entry: %cmp.not = icmp eq ptr %absolute_sample, null br i1 %cmp.not, label %if.end, label %if.then @@ -7012,7 +7012,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_process(ptr noundef %encoder, ptr nocapture noundef readonly %buffer, i32 noundef %samples) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_process(ptr noundef %encoder, ptr nocapture noundef readonly %buffer, i32 noundef %samples) local_unnamed_addr #0 { entry: %0 = load ptr, ptr %encoder, align 8 %channels1 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %0, i64 0, i32 6 @@ -7195,7 +7195,7 @@ return: ; preds = %do.cond, %if.then71 } ; Function Attrs: nounwind sspstrong uwtable -define i32 @FLAC__stream_encoder_process_interleaved(ptr noundef %encoder, ptr nocapture noundef readonly %buffer, i32 noundef %samples) local_unnamed_addr #0 { +define noundef i32 @FLAC__stream_encoder_process_interleaved(ptr noundef %encoder, ptr nocapture noundef readonly %buffer, i32 noundef %samples) local_unnamed_addr #0 { entry: %0 = load ptr, ptr %encoder, align 8 %channels1 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %0, i64 0, i32 6 @@ -7401,13 +7401,13 @@ return: ; preds = %do.cond, %if.then54 } ; Function Attrs: nounwind sspstrong uwtable -define hidden noalias ptr @process_frame_thread_(ptr nocapture noundef readonly %args) #0 { +define hidden noalias noundef ptr @process_frame_thread_(ptr nocapture noundef readonly %args) #0 { entry: %crc.i = alloca i16, align 2 %private_ = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %args, i64 0, i32 1 %0 = load ptr, ptr %private_, align 8 %mutex_work_queue = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %0, i64 0, i32 56 - %call = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue) #25 + %call = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue) #24 %1 = load ptr, ptr %private_, align 8 %num_running_threads = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %1, i64 0, i32 53 %2 = load i32, ptr %num_running_threads, align 8 @@ -7415,10 +7415,10 @@ entry: store i32 %inc, ptr %num_running_threads, align 8 %3 = load ptr, ptr %private_, align 8 %mutex_work_queue3 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %3, i64 0, i32 56 - %call4 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue3) #25 + %call4 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue3) #24 %4 = load ptr, ptr %private_, align 8 %mutex_work_queue699 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %4, i64 0, i32 56 - %call7100 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue699) #25 + %call7100 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue699) #24 %5 = load ptr, ptr %private_, align 8 %finish_work_threads101 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %5, i64 0, i32 61 %6 = load i32, ptr %finish_work_threads101, align 4 @@ -7432,7 +7432,7 @@ if.end.lr.ph: ; preds = %entry if.then: ; preds = %if.end188, %entry %.lcssa79 = phi ptr [ %5, %entry ], [ %73, %if.end188 ] %mutex_work_queue10 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %.lcssa79, i64 0, i32 56 - %call11 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue10) #25 + %call11 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue10) #24 br label %return if.end: ; preds = %if.end.lr.ph, %if.end188 @@ -7467,7 +7467,7 @@ if.then29: ; preds = %if.end25 store i32 0, ptr %overcommitted_indicator27, align 8 %14 = load ptr, ptr %private_, align 8 %cond_wake_up_thread = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %14, i64 0, i32 59 - %call33 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond_wake_up_thread) #25 + %call33 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond_wake_up_thread) #24 br label %if.end56 if.else34: ; preds = %if.end25 @@ -7490,7 +7490,7 @@ if.then41: ; preds = %land.lhs.true %18 = load ptr, ptr %private_, align 8 %cond_wake_up_thread48 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %18, i64 0, i32 59 %mutex_work_queue50 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %18, i64 0, i32 56 - %call51 = call i32 @pthread_cond_wait(ptr noundef nonnull %cond_wake_up_thread48, ptr noundef nonnull %mutex_work_queue50) #25 + %call51 = call i32 @pthread_cond_wait(ptr noundef nonnull %cond_wake_up_thread48, ptr noundef nonnull %mutex_work_queue50) #24 %19 = load ptr, ptr %private_, align 8 %num_running_threads53 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %19, i64 0, i32 53 %20 = load i32, ptr %num_running_threads53, align 8 @@ -7526,13 +7526,13 @@ while.body65: ; preds = %land.rhs, %lor.rhs if.then69: ; preds = %while.body65 %mutex_work_queue71 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %23, i64 0, i32 56 - %call72 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue71) #25 + %call72 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue71) #24 br label %return if.end73: ; preds = %while.body65 %cond_work_available = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %23, i64 0, i32 58 %mutex_work_queue76 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %23, i64 0, i32 56 - %call77 = call i32 @pthread_cond_wait(ptr noundef nonnull %cond_work_available, ptr noundef nonnull %mutex_work_queue76) #25 + %call77 = call i32 @pthread_cond_wait(ptr noundef nonnull %cond_work_available, ptr noundef nonnull %mutex_work_queue76) #24 %27 = load ptr, ptr %private_, align 8 %num_available_threadtasks59 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %27, i64 0, i32 52 %28 = load i32, ptr %num_available_threadtasks59, align 4 @@ -7574,7 +7574,7 @@ while.body96: ; preds = %if.then88, %for.end %35 = phi i32 [ %57, %for.end ], [ %34, %if.then88 ] %36 = phi ptr [ %56, %for.end ], [ %33, %if.then88 ] %mutex_work_queue101 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %36, i64 0, i32 56 - %call102 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue101) #25 + %call102 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue101) #24 %37 = load ptr, ptr %private_, align 8 %md5context = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %37, i64 0, i32 12 %md5_fifo105 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %37, i64 0, i32 63 @@ -7585,7 +7585,7 @@ while.body96: ; preds = %if.then88, %for.end %40 = load i32, ptr %bits_per_sample, align 4 %add = add i32 %40, 7 %div71 = lshr i32 %add, 3 - %call108 = call i32 @FLAC__MD5Accumulate(ptr noundef nonnull %md5context, ptr noundef nonnull %md5_fifo105, i32 noundef %39, i32 noundef %35, i32 noundef %div71) #25 + %call108 = call i32 @FLAC__MD5Accumulate(ptr noundef nonnull %md5context, ptr noundef nonnull %md5_fifo105, i32 noundef %39, i32 noundef %35, i32 noundef %div71) #24 %tobool109.not = icmp eq i32 %call108, 0 br i1 %tobool109.not, label %if.then110, label %if.end112 @@ -7597,7 +7597,7 @@ if.then110: ; preds = %while.body96 if.end112: ; preds = %while.body96 %42 = load ptr, ptr %private_, align 8 %mutex_md5_fifo = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %42, i64 0, i32 55 - %call114 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_md5_fifo) #25 + %call114 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_md5_fifo) #24 %43 = load ptr, ptr %args, align 8 %channels11693 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %43, i64 0, i32 6 %44 = load i32, ptr %channels11693, align 8 @@ -7632,7 +7632,7 @@ for.body: ; preds = %for.body.lr.ph, %fo for.end: ; preds = %for.body, %if.end112 %51 = load ptr, ptr %private_, align 8 %mutex_work_queue134 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %51, i64 0, i32 56 - %call135 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue134) #25 + %call135 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue134) #24 %52 = load ptr, ptr %private_, align 8 %tail138 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %52, i64 0, i32 63, i32 2 %53 = load i32, ptr %tail138, align 4 @@ -7640,10 +7640,10 @@ for.end: ; preds = %for.body, %if.end11 store i32 %sub139, ptr %tail138, align 4 %54 = load ptr, ptr %private_, align 8 %cond_md5_emptied = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %54, i64 0, i32 57 - %call141 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond_md5_emptied) #25 + %call141 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond_md5_emptied) #24 %55 = load ptr, ptr %private_, align 8 %mutex_md5_fifo143 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %55, i64 0, i32 55 - %call144 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_md5_fifo143) #25 + %call144 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_md5_fifo143) #24 %56 = load ptr, ptr %private_, align 8 %tail94 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %56, i64 0, i32 63, i32 2 %57 = load i32, ptr %tail94, align 4 @@ -7656,7 +7656,7 @@ while.end145: ; preds = %for.end, %if.then88 store i32 0, ptr %md5_active147, align 8 %58 = load ptr, ptr %private_, align 8 %mutex_work_queue149 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %58, i64 0, i32 56 - %call150 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue149) #25 + %call150 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue149) #24 br label %if.end188 if.else151: ; preds = %land.lhs.true83, %land.lhs.true79, %while.end @@ -7691,7 +7691,7 @@ if.then172: ; preds = %if.then156 if.end175: ; preds = %if.then172, %if.then156 %66 = phi ptr [ %.pre, %if.then172 ], [ %63, %if.then156 ] %mutex_work_queue177 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %66, i64 0, i32 56 - %call178 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue177) #25 + %call178 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue177) #24 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %crc.i) %call.i = call fastcc i32 @process_subframes_(ptr noundef nonnull %args, ptr noundef %60), !range !8 %tobool1.not.i = icmp eq i32 %call.i, 0 @@ -7700,13 +7700,13 @@ if.end175: ; preds = %if.then172, %if.the land.lhs.true3.i: ; preds = %if.end175 %frame.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %60, i64 0, i32 22 %67 = load ptr, ptr %frame.i, align 8 - %call4.i = call i32 @FLAC__bitwriter_zero_pad_to_byte_boundary(ptr noundef %67) #25 + %call4.i = call i32 @FLAC__bitwriter_zero_pad_to_byte_boundary(ptr noundef %67) #24 %tobool5.not.i = icmp eq i32 %call4.i, 0 br i1 %tobool5.not.i, label %if.end19.sink.split.i, label %land.lhs.true9.critedge.i land.lhs.true9.critedge.i: ; preds = %land.lhs.true3.i %68 = load ptr, ptr %frame.i, align 8 - %call11.i = call i32 @FLAC__bitwriter_get_write_crc16(ptr noundef %68, ptr noundef nonnull %crc.i) #25 + %call11.i = call i32 @FLAC__bitwriter_get_write_crc16(ptr noundef %68, ptr noundef nonnull %crc.i) #24 %tobool12.not.i = icmp eq i32 %call11.i, 0 br i1 %tobool12.not.i, label %if.end19.sink.split.i, label %lor.lhs.false.i @@ -7714,7 +7714,7 @@ lor.lhs.false.i: ; preds = %land.lhs.true9.crit %69 = load ptr, ptr %frame.i, align 8 %70 = load i16, ptr %crc.i, align 2 %conv.i = zext i16 %70 to i32 - %call14.i = call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %69, i32 noundef %conv.i, i32 noundef %7) #25 + %call14.i = call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %69, i32 noundef %conv.i, i32 noundef %7) #24 %tobool15.not.i = icmp eq i32 %call14.i, 0 br i1 %tobool15.not.i, label %if.end19.sink.split.i, label %process_frame_thread_inner_.exit @@ -7728,19 +7728,19 @@ process_frame_thread_inner_.exit: ; preds = %if.end175, %lor.lhs %returnvalue.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %60, i64 0, i32 37 store i32 %ok.2.i, ptr %returnvalue.i, align 8 %sem_work_done.i = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %60, i64 0, i32 36 - %call20.i = call i32 @sem_post(ptr noundef nonnull %sem_work_done.i) #25 + %call20.i = call i32 @sem_post(ptr noundef nonnull %sem_work_done.i) #24 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %crc.i) br label %if.end188 if.else183: ; preds = %if.else151 %mutex_work_queue185 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %.lcssa82, i64 0, i32 56 - %call186 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue185) #25 + %call186 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %mutex_work_queue185) #24 br label %if.end188 if.end188: ; preds = %process_frame_thread_inner_.exit, %if.else183, %while.end145 %72 = load ptr, ptr %private_, align 8 %mutex_work_queue6 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %72, i64 0, i32 56 - %call7 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue6) #25 + %call7 = call i32 @pthread_mutex_lock(ptr noundef nonnull %mutex_work_queue6) #24 %73 = load ptr, ptr %private_, align 8 %finish_work_threads = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %73, i64 0, i32 61 %74 = load i32, ptr %finish_work_threads, align 4 @@ -7757,10 +7757,10 @@ declare i32 @pthread_cond_signal(ptr noundef) local_unnamed_addr #4 declare i32 @FLAC__MD5Accumulate(ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #11 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #10 ; Function Attrs: nounwind sspstrong uwtable -define hidden i32 @process_frame_thread_inner_(ptr nocapture noundef readonly %encoder, ptr noundef %task) local_unnamed_addr #0 { +define hidden noundef i32 @process_frame_thread_inner_(ptr nocapture noundef readonly %encoder, ptr noundef %task) local_unnamed_addr #0 { entry: %crc = alloca i16, align 2 %call = tail call fastcc i32 @process_subframes_(ptr noundef %encoder, ptr noundef %task), !range !8 @@ -7770,13 +7770,13 @@ entry: land.lhs.true3: ; preds = %entry %frame = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %task, i64 0, i32 22 %0 = load ptr, ptr %frame, align 8 - %call4 = tail call i32 @FLAC__bitwriter_zero_pad_to_byte_boundary(ptr noundef %0) #25 + %call4 = tail call i32 @FLAC__bitwriter_zero_pad_to_byte_boundary(ptr noundef %0) #24 %tobool5.not = icmp eq i32 %call4, 0 br i1 %tobool5.not, label %if.end19.sink.split, label %land.lhs.true9.critedge land.lhs.true9.critedge: ; preds = %land.lhs.true3 %1 = load ptr, ptr %frame, align 8 - %call11 = call i32 @FLAC__bitwriter_get_write_crc16(ptr noundef %1, ptr noundef nonnull %crc) #25 + %call11 = call i32 @FLAC__bitwriter_get_write_crc16(ptr noundef %1, ptr noundef nonnull %crc) #24 %tobool12.not = icmp eq i32 %call11, 0 br i1 %tobool12.not, label %if.end19.sink.split, label %lor.lhs.false @@ -7785,7 +7785,7 @@ lor.lhs.false: ; preds = %land.lhs.true9.crit %3 = load i16, ptr %crc, align 2 %conv = zext i16 %3 to i32 %4 = load i32, ptr @FLAC__FRAME_FOOTER_CRC_LEN, align 4 - %call14 = call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %2, i32 noundef %conv, i32 noundef %4) #25 + %call14 = call i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef %2, i32 noundef %conv, i32 noundef %4) #24 %tobool15.not = icmp eq i32 %call14, 0 br i1 %tobool15.not, label %if.end19.sink.split, label %if.end19 @@ -7799,12 +7799,12 @@ if.end19: ; preds = %if.end19.sink.split %returnvalue = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %task, i64 0, i32 37 store i32 %ok.2, ptr %returnvalue, align 8 %sem_work_done = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %task, i64 0, i32 36 - %call20 = call i32 @sem_post(ptr noundef nonnull %sem_work_done) #25 + %call20 = call i32 @sem_post(ptr noundef nonnull %sem_work_done) #24 ret i32 1 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @process_subframes_(ptr nocapture noundef readonly %encoder, ptr noundef %threadtask) unnamed_addr #0 { +define internal fastcc noundef i32 @process_subframes_(ptr nocapture noundef readonly %encoder, ptr noundef %threadtask) unnamed_addr #0 { entry: %frame_header = alloca %struct.FLAC__FrameHeader, align 8 %bits = alloca [4 x i32], align 16 @@ -7820,7 +7820,7 @@ entry: %4 = load ptr, ptr %encoder, align 8 %blocksize = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %4, i64 0, i32 9 %5 = load i32, ptr %blocksize, align 4 - %call = tail call i32 @FLAC__format_get_max_rice_partition_order_from_blocksize(i32 noundef %5) #25 + %call = tail call i32 @FLAC__format_get_max_rice_partition_order_from_blocksize(i32 noundef %5) #24 %6 = load ptr, ptr %encoder, align 8 %max_residual_partition_order = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %6, i64 0, i32 18 %7 = load i32, ptr %max_residual_partition_order, align 4 @@ -8357,7 +8357,7 @@ if.end370: ; preds = %for.body358, %if.th store i32 %channel_assignment309.2, ptr %channel_assignment, align 4 %frame = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %threadtask, i64 0, i32 22 %106 = load ptr, ptr %frame, align 8 - %call372 = call i32 @FLAC__frame_add_header(ptr noundef nonnull %frame_header, ptr noundef %106) #25 + %call372 = call i32 @FLAC__frame_add_header(ptr noundef nonnull %frame_header, ptr noundef %106) #24 %tobool373.not = icmp eq i32 %call372, 0 br i1 %tobool373.not, label %if.then374, label %if.end376 @@ -8462,7 +8462,7 @@ if.end455.if.end496_crit_edge: ; preds = %if.end455 if.else462: ; preds = %if.end262 %frame463 = getelementptr inbounds %struct.FLAC__StreamEncoderThreadTask, ptr %threadtask, i64 0, i32 22 %121 = load ptr, ptr %frame463, align 8 - %call464 = call i32 @FLAC__frame_add_header(ptr noundef nonnull %frame_header, ptr noundef %121) #25 + %call464 = call i32 @FLAC__frame_add_header(ptr noundef nonnull %frame_header, ptr noundef %121) #24 %tobool465.not = icmp eq i32 %call464, 0 %122 = load ptr, ptr %encoder, align 8 br i1 %tobool465.not, label %if.then466, label %for.cond470.preheader @@ -8548,7 +8548,7 @@ declare i32 @FLAC__bitwriter_write_raw_uint32(ptr noundef, i32 noundef, i32 noun declare i32 @sem_post(ptr noundef) local_unnamed_addr #4 ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #13 +declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #12 declare i32 @FLAC__format_sample_rate_is_valid(i32 noundef) local_unnamed_addr #2 @@ -8569,8 +8569,8 @@ declare void @FLAC__cpu_info(ptr noundef) local_unnamed_addr #2 declare void @FLAC__lpc_compute_autocorrelation(ptr noundef, i32 noundef, i32 noundef, ptr noundef) #2 -; Function Attrs: nofree nosync nounwind sspstrong memory(argmem: readwrite) uwtable -define internal void @precompute_partition_info_sums_(ptr nocapture noundef readonly %residual, ptr nocapture noundef %abs_residual_partition_sums, i32 noundef %residual_samples, i32 noundef %predictor_order, i32 noundef %min_partition_order, i32 noundef %max_partition_order, i32 noundef %bps) #14 { +; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(argmem: readwrite) uwtable +define internal void @precompute_partition_info_sums_(ptr nocapture noundef readonly %residual, ptr nocapture noundef %abs_residual_partition_sums, i32 noundef %residual_samples, i32 noundef %predictor_order, i32 noundef %min_partition_order, i32 noundef %max_partition_order, i32 noundef %bps) #13 { entry: %add = add i32 %predictor_order, %residual_samples %shr = lshr i32 %add, %max_partition_order @@ -8779,8 +8779,8 @@ declare ptr @FLAC__stream_decoder_new() local_unnamed_addr #2 declare i32 @FLAC__stream_decoder_init_stream(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2 -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @verify_read_callback_(ptr nocapture readnone %decoder, ptr nocapture noundef writeonly %buffer, ptr nocapture noundef %bytes, ptr nocapture noundef readonly %client_data) #10 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @verify_read_callback_(ptr nocapture readnone %decoder, ptr nocapture noundef writeonly %buffer, ptr nocapture noundef %bytes, ptr nocapture noundef readonly %client_data) #5 { entry: %private_ = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %client_data, i64 0, i32 1 %0 = load ptr, ptr %private_, align 8 @@ -8842,7 +8842,7 @@ return: ; preds = %if.then, %if.end13, } ; Function Attrs: nofree nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @verify_write_callback_(ptr nocapture readnone %decoder, ptr nocapture noundef readonly %frame, ptr nocapture noundef readonly %buffer, ptr nocapture noundef readonly %client_data) #15 { +define internal noundef i32 @verify_write_callback_(ptr nocapture readnone %decoder, ptr nocapture noundef readonly %frame, ptr nocapture noundef readonly %buffer, ptr nocapture noundef readonly %client_data) #14 { entry: %channels1 = getelementptr inbounds %struct.FLAC__FrameHeader, ptr %frame, i64 0, i32 2 %0 = load i32, ptr %channels1, align 8 @@ -8977,13 +8977,13 @@ return: ; preds = %for.body84, %for.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal void @verify_metadata_callback_(ptr nocapture readnone %decoder, ptr nocapture readnone %metadata, ptr nocapture readnone %client_data) #16 { +define internal void @verify_metadata_callback_(ptr nocapture readnone %decoder, ptr nocapture readnone %metadata, ptr nocapture readnone %client_data) #15 { entry: ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal void @verify_error_callback_(ptr nocapture readnone %decoder, i32 %status, ptr nocapture noundef readonly %client_data) #17 { +define internal void @verify_error_callback_(ptr nocapture readnone %decoder, i32 %status, ptr nocapture noundef readonly %client_data) #16 { entry: %0 = load ptr, ptr %client_data, align 8 store i32 3, ptr %0, align 8 @@ -8991,20 +8991,20 @@ entry: } ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #18 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #17 declare void @FLAC__MD5Init(ptr noundef) local_unnamed_addr #2 declare i32 @FLAC__add_metadata_block(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #19 +declare i32 @llvm.abs.i32(i32, i1 immarg) #18 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.ctlz.i32(i32, i1 immarg) #19 +declare i32 @llvm.ctlz.i32(i32, i1 immarg) #18 ; Function Attrs: nofree nounwind sspstrong uwtable -define internal i32 @file_read_callback_(ptr nocapture noundef readonly %encoder, ptr nocapture noundef %buffer, ptr nocapture noundef %bytes, ptr nocapture readnone %client_data) #6 { +define internal noundef i32 @file_read_callback_(ptr nocapture noundef readonly %encoder, ptr nocapture noundef %buffer, ptr nocapture noundef %bytes, ptr nocapture readnone %client_data) #6 { entry: %0 = load i64, ptr %bytes, align 8 %private_ = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %encoder, i64 0, i32 1 @@ -9020,7 +9020,7 @@ if.then: ; preds = %entry %3 = load ptr, ptr %private_, align 8 %file2 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %3, i64 0, i32 41 %4 = load ptr, ptr %file2, align 8 - %call3 = tail call i32 @feof(ptr noundef %4) #25 + %call3 = tail call i32 @feof(ptr noundef %4) #24 %tobool.not = icmp eq i32 %call3, 0 br i1 %tobool.not, label %if.else, label %return @@ -9028,7 +9028,7 @@ if.else: ; preds = %if.then %5 = load ptr, ptr %private_, align 8 %file6 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %5, i64 0, i32 41 %6 = load ptr, ptr %file6, align 8 - %call7 = tail call i32 @ferror(ptr noundef %6) #25 + %call7 = tail call i32 @ferror(ptr noundef %6) #24 %tobool8.not = icmp eq i32 %call7, 0 br i1 %tobool8.not, label %if.end11, label %return @@ -9041,7 +9041,7 @@ return: ; preds = %if.else, %if.then, } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @file_write_callback_(ptr noundef %encoder, ptr nocapture noundef %buffer, i64 noundef %bytes, i32 noundef %samples, i32 %current_frame, ptr nocapture readnone %client_data) #0 { +define internal noundef i32 @file_write_callback_(ptr noundef %encoder, ptr nocapture noundef %buffer, i64 noundef %bytes, i32 noundef %samples, i32 %current_frame, ptr nocapture readnone %client_data) #0 { entry: %private_ = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %encoder, i64 0, i32 1 %0 = load ptr, ptr %private_, align 8 @@ -9082,7 +9082,7 @@ if.then7: ; preds = %land.rhs %9 = load i32, ptr %total_frames_estimate, align 4 %client_data20 = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %2, i64 0, i32 39 %10 = load ptr, ptr %client_data20, align 8 - tail call void %3(ptr noundef nonnull %encoder, i64 noundef %add, i64 noundef %add13, i32 noundef %add17, i32 noundef %9, ptr noundef %10) #25 + tail call void %3(ptr noundef nonnull %encoder, i64 noundef %add, i64 noundef %add13, i32 noundef %add17, i32 noundef %9, ptr noundef %10) #24 br label %return return: ; preds = %entry, %land.rhs, %if.then7, %if.then @@ -9091,7 +9091,7 @@ return: ; preds = %entry, %land.rhs, % } ; Function Attrs: nofree nounwind sspstrong uwtable -define internal i32 @file_seek_callback_(ptr nocapture noundef readonly %encoder, i64 noundef %absolute_byte_offset, ptr nocapture readnone %client_data) #6 { +define internal noundef i32 @file_seek_callback_(ptr nocapture noundef readonly %encoder, i64 noundef %absolute_byte_offset, ptr nocapture readnone %client_data) #6 { entry: %private_ = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %encoder, i64 0, i32 1 %0 = load ptr, ptr %private_, align 8 @@ -9103,7 +9103,7 @@ entry: } ; Function Attrs: nofree nounwind sspstrong uwtable -define internal i32 @file_tell_callback_(ptr nocapture noundef readonly %encoder, ptr nocapture noundef writeonly %absolute_byte_offset, ptr nocapture readnone %client_data) #6 { +define internal noundef i32 @file_tell_callback_(ptr nocapture noundef readonly %encoder, ptr nocapture noundef writeonly %absolute_byte_offset, ptr nocapture readnone %client_data) #6 { entry: %private_ = getelementptr inbounds %struct.FLAC__StreamEncoder, ptr %encoder, i64 0, i32 1 %0 = load ptr, ptr %private_, align 8 @@ -9129,7 +9129,7 @@ declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr declare noundef i32 @feof(ptr nocapture noundef) local_unnamed_addr #3 ; Function Attrs: nofree nounwind memory(read) -declare noundef i32 @ferror(ptr nocapture noundef) local_unnamed_addr #20 +declare noundef i32 @ferror(ptr nocapture noundef) local_unnamed_addr #19 ; Function Attrs: nofree nounwind declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #3 @@ -9292,13 +9292,13 @@ if.then8: ; preds = %if.then6 if.then12: ; preds = %if.then8 %local_fixed_compute_best_predictor = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %16, i64 0, i32 15 %17 = load ptr, ptr %local_fixed_compute_best_predictor, align 8 - %call16 = call i32 %17(ptr noundef nonnull %add.ptr, i32 noundef %sub15, ptr noundef nonnull %fixed_residual_bits_per_sample) #25 + %call16 = call i32 %17(ptr noundef nonnull %add.ptr, i32 noundef %sub15, ptr noundef nonnull %fixed_residual_bits_per_sample) #24 br label %if.end41 if.else17: ; preds = %if.then8 %local_fixed_compute_best_predictor_wide = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %16, i64 0, i32 16 %18 = load ptr, ptr %local_fixed_compute_best_predictor_wide, align 8 - %call23 = call i32 %18(ptr noundef nonnull %add.ptr, i32 noundef %sub15, ptr noundef nonnull %fixed_residual_bits_per_sample) #25 + %call23 = call i32 %18(ptr noundef nonnull %add.ptr, i32 noundef %sub15, ptr noundef nonnull %fixed_residual_bits_per_sample) #24 br label %if.end41 if.else25: ; preds = %if.then6 @@ -9311,13 +9311,13 @@ if.then27: ; preds = %if.else25 %20 = load ptr, ptr %local_fixed_compute_best_predictor_limit_residual, align 8 %add.ptr29 = getelementptr inbounds i32, ptr %integer_signal, i64 4 %sub31 = add i32 %13, -4 - %call33 = call i32 %20(ptr noundef nonnull %add.ptr29, i32 noundef %sub31, ptr noundef nonnull %fixed_residual_bits_per_sample) #25 + %call33 = call i32 %20(ptr noundef nonnull %add.ptr29, i32 noundef %sub31, ptr noundef nonnull %fixed_residual_bits_per_sample) #24 br label %if.end41 if.else34: ; preds = %if.else25 %add.ptr35 = getelementptr inbounds i64, ptr %integer_signal, i64 4 %sub37 = add i32 %13, -4 - %call39 = call i32 @FLAC__fixed_compute_best_predictor_limit_residual_33bit(ptr noundef nonnull %add.ptr35, i32 noundef %sub37, ptr noundef nonnull %fixed_residual_bits_per_sample) #25 + %call39 = call i32 @FLAC__fixed_compute_best_predictor_limit_residual_33bit(ptr noundef nonnull %add.ptr35, i32 noundef %sub37, ptr noundef nonnull %fixed_residual_bits_per_sample) #24 br label %if.end41 if.end41: ; preds = %if.then27, %if.else34, %if.then12, %if.else17 @@ -9481,7 +9481,7 @@ if.end141: ; preds = %for.body134 if.then.i: ; preds = %if.end141 %add.ptr.i = getelementptr inbounds i32, ptr %integer_signal, i64 %idxprom135 - call void @FLAC__fixed_compute_residual(ptr noundef %add.ptr.i, i32 noundef %sub.i, i32 noundef %fixed_order.0232, ptr noundef %44) #25 + call void @FLAC__fixed_compute_residual(ptr noundef %add.ptr.i, i32 noundef %sub.i, i32 noundef %fixed_order.0232, ptr noundef %44) #24 br label %if.end8.i if.else.i: ; preds = %if.end141 @@ -9489,12 +9489,12 @@ if.else.i: ; preds = %if.end141 if.then2.i: ; preds = %if.else.i %add.ptr4.i = getelementptr inbounds i32, ptr %integer_signal, i64 %idxprom135 - call void @FLAC__fixed_compute_residual_wide(ptr noundef %add.ptr4.i, i32 noundef %sub.i, i32 noundef %fixed_order.0232, ptr noundef %44) #25 + call void @FLAC__fixed_compute_residual_wide(ptr noundef %add.ptr4.i, i32 noundef %sub.i, i32 noundef %fixed_order.0232, ptr noundef %44) #24 br label %if.end8.i if.else5.i: ; preds = %if.else.i %add.ptr7.i = getelementptr inbounds i64, ptr %integer_signal, i64 %idxprom135 - call void @FLAC__fixed_compute_residual_wide_33bit(ptr noundef %add.ptr7.i, i32 noundef %sub.i, i32 noundef %fixed_order.0232, ptr noundef %44) #25 + call void @FLAC__fixed_compute_residual_wide_33bit(ptr noundef %add.ptr7.i, i32 noundef %sub.i, i32 noundef %fixed_order.0232, ptr noundef %44) #24 br label %if.end8.i if.end8.i: ; preds = %if.else5.i, %if.then2.i, %if.then.i @@ -9662,11 +9662,11 @@ if.then.i171: ; preds = %while.body br i1 %cmp38.i, label %if.then2.i181, label %if.else.i174 if.then2.i181: ; preds = %if.then.i171 - call void @FLAC__lpc_window_data(ptr noundef %integer_signal, ptr noundef %76, ptr noundef %77, i32 noundef %73) #25 + call void @FLAC__lpc_window_data(ptr noundef %integer_signal, ptr noundef %76, ptr noundef %77, i32 noundef %73) #24 br label %if.end.i if.else.i174: ; preds = %if.then.i171 - call void @FLAC__lpc_window_data_wide(ptr noundef %integer_signal, ptr noundef %76, ptr noundef %77, i32 noundef %73) #25 + call void @FLAC__lpc_window_data_wide(ptr noundef %integer_signal, ptr noundef %76, ptr noundef %77, i32 noundef %73) #24 br label %if.end.i if.end.i: ; preds = %if.else.i174, %if.then2.i181 @@ -9676,7 +9676,7 @@ if.end.i: ; preds = %if.else.i174, %if.t %80 = load ptr, ptr %windowed_signal46.i, align 8 %81 = load i32, ptr %max_lpc_order_this_apodization, align 4 %add.i175 = add i32 %81, 1 - call void %79(ptr noundef %80, i32 noundef %73, i32 noundef %add.i175, ptr noundef nonnull %autoc77.i) #25 + call void %79(ptr noundef %80, i32 noundef %73, i32 noundef %add.i175, ptr noundef nonnull %autoc77.i) #24 %82 = load ptr, ptr %current_apodization.i, align 8 %83 = load i32, ptr %82, align 4 %cmp15.i = icmp eq i32 %83, 16 @@ -9783,11 +9783,11 @@ if.then37.i: ; preds = %if.end35.i br i1 %cmp38.i, label %if.then40.i, label %if.else55.i if.then40.i: ; preds = %if.then37.i - call void @FLAC__lpc_window_data_partial(ptr noundef %integer_signal, ptr noundef %92, ptr noundef %93, i32 noundef %73, i32 noundef %div4981.i, i32 noundef %div54.i) #25 + call void @FLAC__lpc_window_data_partial(ptr noundef %integer_signal, ptr noundef %92, ptr noundef %93, i32 noundef %73, i32 noundef %div4981.i, i32 noundef %div54.i) #24 br label %if.end70.i if.else55.i: ; preds = %if.then37.i - call void @FLAC__lpc_window_data_partial_wide(ptr noundef %integer_signal, ptr noundef %92, ptr noundef %93, i32 noundef %73, i32 noundef %div4981.i, i32 noundef %div54.i) #25 + call void @FLAC__lpc_window_data_partial_wide(ptr noundef %integer_signal, ptr noundef %92, ptr noundef %93, i32 noundef %73, i32 noundef %div4981.i, i32 noundef %div54.i) #24 br label %if.end70.i if.end70.i: ; preds = %if.else55.i, %if.then40.i @@ -9799,7 +9799,7 @@ if.end70.i: ; preds = %if.else55.i, %if.th %div75.i = udiv i32 %73, %97 %98 = load i32, ptr %max_lpc_order_this_apodization, align 4 %add76.i = add i32 %98, 1 - call void %95(ptr noundef %96, i32 noundef %div75.i, i32 noundef %add76.i, ptr noundef nonnull %autoc77.i) #25 + call void %95(ptr noundef %96, i32 noundef %div75.i, i32 noundef %add76.i, ptr noundef nonnull %autoc77.i) #24 %.pre.i = load ptr, ptr %current_apodization.i, align 8 %.pre107.i = load i32, ptr %b, align 4 %.pre108.i = load i32, ptr %c, align 8 @@ -9880,7 +9880,7 @@ if.end104.i.apply_apodization_.exit_crit_edge: ; preds = %if.end104.i br label %apply_apodization_.exit if.end110.i: ; preds = %if.end104.i - call void @FLAC__lpc_compute_lp_coefficients(ptr noundef nonnull %autoc77.i, ptr noundef nonnull %max_lpc_order_this_apodization, ptr noundef nonnull %lp_coeff.i, ptr noundef nonnull %lpc_error) #25 + call void @FLAC__lpc_compute_lp_coefficients(ptr noundef nonnull %autoc77.i, ptr noundef nonnull %max_lpc_order_this_apodization, ptr noundef nonnull %lp_coeff.i, ptr noundef nonnull %lpc_error) #24 %108 = load i32, ptr %max_lpc_order_this_apodization, align 4 %109 = load ptr, ptr %encoder, align 8 %do_qlp_coeff_prec_search.i = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %109, i64 0, i32 14 @@ -9904,7 +9904,7 @@ apply_apodization_.exit: ; preds = %if.end104.i.apply_a if.end201: ; preds = %if.end110.i, %cond.false.i %cond.i = phi i32 [ %111, %cond.false.i ], [ 5, %if.end110.i ] %add117.i = add i32 %cond.i, %subframe_bps - %call.i170 = call i32 @FLAC__lpc_compute_best_order(ptr noundef nonnull %lpc_error, i32 noundef %108, i32 noundef %73, i32 noundef %add117.i) #25 + %call.i170 = call i32 @FLAC__lpc_compute_best_order(ptr noundef nonnull %lpc_error, i32 noundef %108, i32 noundef %73, i32 noundef %add117.i) #24 %115 = load ptr, ptr %encoder, align 8 %do_exhaustive_model_search203 = getelementptr inbounds %struct.FLAC__StreamEncoderProtected, ptr %115, i64 0, i32 15 %116 = load i32, ptr %do_exhaustive_model_search203, align 8 @@ -9934,7 +9934,7 @@ for.body211: ; preds = %for.body211.prehead %117 = load double, ptr %arrayidx214, align 8 %118 = load i32, ptr %frame_header, align 8 %sub216 = sub i32 %118, %lpc_order.0251 - %call217 = call reassoc nsz arcp double @FLAC__lpc_compute_expected_bits_per_residual_sample(double noundef %117, i32 noundef %sub216) #25 + %call217 = call reassoc nsz arcp double @FLAC__lpc_compute_expected_bits_per_residual_sample(double noundef %117, i32 noundef %sub216) #24 %cmp219 = fcmp reassoc nsz arcp ult double %call217, %conv218 br i1 %cmp219, label %if.end222, label %for.inc298 @@ -9998,13 +9998,13 @@ for.body256: ; preds = %for.body256.lr.ph, %sub.i184 = sub i32 %128, %lpc_order.0251 %spec.select.i209 = call i32 @llvm.umin.i32(i32 %sub2.i, i32 %qlp_coeff_precision.0243) %qlp_coeff_precision.addr.0.i = select i1 %cmp226, i32 %spec.select.i209, i32 %qlp_coeff_precision.0243 - %call7.i = call i32 @FLAC__lpc_quantize_coefficients(ptr noundef nonnull %arrayidx266, i32 noundef %lpc_order.0251, i32 noundef %qlp_coeff_precision.addr.0.i, ptr noundef nonnull %qlp_coeff.i, ptr noundef nonnull %quantization.i) #25 + %call7.i = call i32 @FLAC__lpc_quantize_coefficients(ptr noundef nonnull %arrayidx266, i32 noundef %lpc_order.0251, i32 noundef %qlp_coeff_precision.addr.0.i, ptr noundef nonnull %qlp_coeff.i, ptr noundef nonnull %quantization.i) #24 %cmp8.not.i = icmp eq i32 %call7.i, 0 br i1 %cmp8.not.i, label %if.end10.i, label %evaluate_lpc_subframe_.exit if.end10.i: ; preds = %for.body256 %133 = load i32, ptr %quantization.i, align 4 - %call12.i = call i32 @FLAC__lpc_max_residual_bps(i32 noundef %subframe_bps, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251, i32 noundef %133) #25 + %call12.i = call i32 @FLAC__lpc_max_residual_bps(i32 noundef %subframe_bps, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251, i32 noundef %133) #24 %cmp13.i = icmp ugt i32 %call12.i, 32 br i1 %cmp13.i, label %if.then14.i, label %if.else29.i @@ -10013,17 +10013,17 @@ if.then14.i: ; preds = %if.end10.i br i1 %cmp38.i, label %if.then16.i, label %if.else.i205 if.then16.i: ; preds = %if.then14.i - %call18.i = call i32 @FLAC__lpc_compute_residual_from_qlp_coefficients_limit_residual(ptr noundef %add.ptr49.i, i32 noundef %sub.i184, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251, i32 noundef %134, ptr noundef %125) #25 + %call18.i = call i32 @FLAC__lpc_compute_residual_from_qlp_coefficients_limit_residual(ptr noundef %add.ptr49.i, i32 noundef %sub.i184, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251, i32 noundef %134, ptr noundef %125) #24 %tobool.not.i207 = icmp eq i32 %call18.i, 0 br i1 %tobool.not.i207, label %evaluate_lpc_subframe_.exit, label %if.end52.i if.else.i205: ; preds = %if.then14.i - %call24.i = call i32 @FLAC__lpc_compute_residual_from_qlp_coefficients_limit_residual_33bit(ptr noundef %add.ptr22.i, i32 noundef %sub.i184, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251, i32 noundef %134, ptr noundef %125) #25 + %call24.i = call i32 @FLAC__lpc_compute_residual_from_qlp_coefficients_limit_residual_33bit(ptr noundef %add.ptr22.i, i32 noundef %sub.i184, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251, i32 noundef %134, ptr noundef %125) #24 %tobool25.not.i = icmp eq i32 %call24.i, 0 br i1 %tobool25.not.i, label %evaluate_lpc_subframe_.exit, label %if.end52.i if.else29.i: ; preds = %if.end10.i - %call31.i = call i32 @FLAC__lpc_max_prediction_before_shift_bps(i32 noundef %subframe_bps, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251) #25 + %call31.i = call i32 @FLAC__lpc_max_prediction_before_shift_bps(i32 noundef %subframe_bps, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251) #24 %cmp32.i = icmp ult i32 %call31.i, 33 %135 = load i32, ptr %quantization.i, align 4 br i1 %cmp32.i, label %if.then33.i, label %if.else46.i @@ -10050,7 +10050,7 @@ if.else46.i: ; preds = %if.else29.i if.end52.i.sink.split: ; preds = %if.then36.i, %if.else40.i, %if.else46.i %local_lpc_compute_residual_from_qlp_coefficients_64bit.i.sink = phi ptr [ %local_lpc_compute_residual_from_qlp_coefficients_64bit.i, %if.else46.i ], [ %local_lpc_compute_residual_from_qlp_coefficients.i, %if.else40.i ], [ %local_lpc_compute_residual_from_qlp_coefficients_16bit.i, %if.then36.i ] %138 = load ptr, ptr %local_lpc_compute_residual_from_qlp_coefficients_64bit.i.sink, align 8 - call void %138(ptr noundef %add.ptr49.i, i32 noundef %sub.i184, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251, i32 noundef %135, ptr noundef %125) #25 + call void %138(ptr noundef %add.ptr49.i, i32 noundef %sub.i184, ptr noundef nonnull %qlp_coeff.i, i32 noundef %lpc_order.0251, i32 noundef %135, ptr noundef %125) #24 br label %if.end52.i if.end52.i: ; preds = %if.end52.i.sink.split, %if.else.i205, %if.then16.i @@ -10176,7 +10176,7 @@ if.end312: ; preds = %if.then307, %if.end declare i32 @FLAC__frame_add_header(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @add_subframe_(ptr nocapture noundef readonly %encoder, i32 noundef %blocksize, i32 noundef %subframe_bps, ptr noundef %subframe, ptr noundef %frame) unnamed_addr #0 { +define internal fastcc noundef i32 @add_subframe_(ptr nocapture noundef readonly %encoder, i32 noundef %blocksize, i32 noundef %subframe_bps, ptr noundef %subframe, ptr noundef %frame) unnamed_addr #0 { entry: %0 = load i32, ptr %subframe, align 8 switch i32 %0, label %return [ @@ -10190,7 +10190,7 @@ sw.bb: ; preds = %entry %data = getelementptr inbounds %struct.FLAC__Subframe, ptr %subframe, i64 0, i32 1 %wasted_bits = getelementptr inbounds %struct.FLAC__Subframe, ptr %subframe, i64 0, i32 2 %1 = load i32, ptr %wasted_bits, align 8 - %call = tail call i32 @FLAC__subframe_add_constant(ptr noundef nonnull %data, i32 noundef %subframe_bps, i32 noundef %1, ptr noundef %frame) #25 + %call = tail call i32 @FLAC__subframe_add_constant(ptr noundef nonnull %data, i32 noundef %subframe_bps, i32 noundef %1, ptr noundef %frame) #24 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return.sink.split, label %return @@ -10201,7 +10201,7 @@ sw.bb1: ; preds = %entry %sub = sub i32 %blocksize, %2 %wasted_bits4 = getelementptr inbounds %struct.FLAC__Subframe, ptr %subframe, i64 0, i32 2 %3 = load i32, ptr %wasted_bits4, align 8 - %call5 = tail call i32 @FLAC__subframe_add_fixed(ptr noundef nonnull %data2, i32 noundef %sub, i32 noundef %subframe_bps, i32 noundef %3, ptr noundef %frame) #25 + %call5 = tail call i32 @FLAC__subframe_add_fixed(ptr noundef nonnull %data2, i32 noundef %sub, i32 noundef %subframe_bps, i32 noundef %3, ptr noundef %frame) #24 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return.sink.split, label %return @@ -10212,7 +10212,7 @@ sw.bb11: ; preds = %entry %sub15 = sub i32 %blocksize, %4 %wasted_bits16 = getelementptr inbounds %struct.FLAC__Subframe, ptr %subframe, i64 0, i32 2 %5 = load i32, ptr %wasted_bits16, align 8 - %call17 = tail call i32 @FLAC__subframe_add_lpc(ptr noundef nonnull %data12, i32 noundef %sub15, i32 noundef %subframe_bps, i32 noundef %5, ptr noundef %frame) #25 + %call17 = tail call i32 @FLAC__subframe_add_lpc(ptr noundef nonnull %data12, i32 noundef %sub15, i32 noundef %subframe_bps, i32 noundef %5, ptr noundef %frame) #24 %tobool18.not = icmp eq i32 %call17, 0 br i1 %tobool18.not, label %return.sink.split, label %return @@ -10220,7 +10220,7 @@ sw.bb23: ; preds = %entry %data24 = getelementptr inbounds %struct.FLAC__Subframe, ptr %subframe, i64 0, i32 1 %wasted_bits25 = getelementptr inbounds %struct.FLAC__Subframe, ptr %subframe, i64 0, i32 2 %6 = load i32, ptr %wasted_bits25, align 8 - %call26 = tail call i32 @FLAC__subframe_add_verbatim(ptr noundef nonnull %data24, i32 noundef %blocksize, i32 noundef %subframe_bps, i32 noundef %6, ptr noundef %frame) #25 + %call26 = tail call i32 @FLAC__subframe_add_verbatim(ptr noundef nonnull %data24, i32 noundef %blocksize, i32 noundef %subframe_bps, i32 noundef %6, ptr noundef %frame) #24 %tobool27.not = icmp eq i32 %call26, 0 br i1 %tobool27.not, label %return.sink.split, label %return @@ -10248,11 +10248,11 @@ declare void @FLAC__fixed_compute_residual_wide_33bit(ptr noundef, i32 noundef, define internal fastcc i32 @find_best_partition_order_(ptr nocapture noundef readonly %private_, ptr nocapture noundef readonly %threadtask, ptr noundef %residual, ptr noundef %abs_residual_partition_sums, ptr nocapture noundef %raw_bits_per_partition, i32 noundef %residual_samples, i32 noundef %predictor_order, i32 noundef %rice_parameter_limit, i32 noundef %min_partition_order, i32 noundef %max_partition_order, i32 noundef %bps, i32 noundef %do_escape_coding, ptr nocapture noundef %best_ecm) unnamed_addr #0 { entry: %add = add i32 %predictor_order, %residual_samples - %call = tail call i32 @FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_order(i32 noundef %max_partition_order, i32 noundef %add, i32 noundef %predictor_order) #25 + %call = tail call i32 @FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_order(i32 noundef %max_partition_order, i32 noundef %add, i32 noundef %predictor_order) #24 %cond = tail call i32 @llvm.umin.i32(i32 %call, i32 %min_partition_order) %local_precompute_partition_info_sums = getelementptr inbounds %struct.FLAC__StreamEncoderPrivate, ptr %private_, i64 0, i32 14 %0 = load ptr, ptr %local_precompute_partition_info_sums, align 8 - tail call void %0(ptr noundef %residual, ptr noundef %abs_residual_partition_sums, i32 noundef %residual_samples, i32 noundef %predictor_order, i32 noundef %cond, i32 noundef %call, i32 noundef %bps) #25 + tail call void %0(ptr noundef %residual, ptr noundef %abs_residual_partition_sums, i32 noundef %residual_samples, i32 noundef %predictor_order, i32 noundef %cond, i32 noundef %call, i32 noundef %bps) #24 %tobool.not = icmp eq i32 %do_escape_coding, 0 br i1 %tobool.not, label %if.end, label %if.then @@ -10535,7 +10535,7 @@ for.end46: ; preds = %for.cond33, %if.the declare i32 @FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_order(i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.ctlz.i64(i64, i1 immarg) #19 +declare i64 @llvm.ctlz.i64(i64, i1 immarg) #18 declare void @FLAC__lpc_window_data(ptr noundef, ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #2 @@ -10568,28 +10568,28 @@ declare i32 @FLAC__subframe_add_lpc(ptr noundef, i32 noundef, i32 noundef, i32 n declare i32 @FLAC__subframe_add_verbatim(ptr noundef, i32 noundef, i32 noundef, i32 noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #21 +declare i32 @llvm.umin.i32(i32, i32) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #21 +declare i64 @llvm.umin.i64(i64, i64) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umax.i32(i32, i32) #21 +declare i32 @llvm.umax.i32(i32, i32) #20 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #22 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #21 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #22 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #21 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.uadd.sat.i32(i32, i32) #21 +declare i32 @llvm.uadd.sat.i32(i32, i32) #20 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #23 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #22 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.fshl.i32(i32, i32, i32) #21 +declare i32 @llvm.fshl.i32(i32, i32, i32) #20 attributes #0 = { nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #1 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-signed-zeros-fp-math"="true" "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" } @@ -10601,23 +10601,22 @@ attributes #6 = { nofree nounwind sspstrong uwtable "frame-pointer"="all" "min-l attributes #7 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-signed-zeros-fp-math"="true" "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 "frame-pointer"="all" "no-signed-zeros-fp-math"="true" "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 = { mustprogress nofree nosync nounwind sspstrong willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #11 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #12 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #13 = { mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-signed-zeros-fp-math"="true" "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 #14 = { nofree nosync nounwind sspstrong memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #15 = { nofree nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #16 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #17 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #18 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #19 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #20 = { nofree nounwind memory(read) "frame-pointer"="all" "no-signed-zeros-fp-math"="true" "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 #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #22 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #23 = { nofree nounwind willreturn memory(argmem: read) } -attributes #24 = { nounwind allocsize(0,1) } -attributes #25 = { nounwind } -attributes #26 = { nounwind willreturn memory(read) } +attributes #10 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #11 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #12 = { mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-signed-zeros-fp-math"="true" "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 #13 = { nofree norecurse nosync nounwind sspstrong memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #14 = { nofree nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #15 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #16 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-signed-zeros-fp-math"="true" "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 #17 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #18 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #19 = { nofree nounwind memory(read) "frame-pointer"="all" "no-signed-zeros-fp-math"="true" "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 #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #22 = { nofree nounwind willreturn memory(argmem: read) } +attributes #23 = { nounwind allocsize(0,1) } +attributes #24 = { nounwind } +attributes #25 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/libevent/optimized/evutil_rand.c.ll b/bench/libevent/optimized/evutil_rand.c.ll index 49e578da178..5b5e74eca6e 100644 --- a/bench/libevent/optimized/evutil_rand.c.ll +++ b/bench/libevent/optimized/evutil_rand.c.ll @@ -22,7 +22,7 @@ target triple = "x86_64-unknown-linux-gnu" @arc4_stir_pid = internal unnamed_addr global i32 0, align 4 ; Function Attrs: nounwind uwtable -define dso_local i32 @evutil_secure_rng_global_setup_locks_(i32 noundef %enable_locks) local_unnamed_addr #0 { +define dso_local noundef i32 @evutil_secure_rng_global_setup_locks_(i32 noundef %enable_locks) local_unnamed_addr #0 { entry: %0 = load ptr, ptr @arc4rand_lock, align 8 %call = tail call ptr @evthread_setup_global_lock_(ptr noundef %0, i32 noundef 0, i32 noundef %enable_locks) #7 @@ -44,7 +44,7 @@ declare ptr @evthread_setup_global_lock_(ptr noundef, i32 noundef, i32 noundef) declare void @event_warn(ptr noundef, ...) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define dso_local i32 @evutil_secure_rng_set_urandom_device_file(ptr noundef %fname) local_unnamed_addr #0 { +define dso_local noundef i32 @evutil_secure_rng_set_urandom_device_file(ptr noundef %fname) local_unnamed_addr #0 { entry: %0 = load ptr, ptr @arc4rand_lock, align 8 %tobool.not = icmp eq ptr %0, null @@ -72,7 +72,7 @@ do.end6: ; preds = %do.end.thread, %do. } ; Function Attrs: nounwind uwtable -define dso_local i32 @evutil_secure_rng_init() local_unnamed_addr #0 { +define dso_local noundef i32 @evutil_secure_rng_init() local_unnamed_addr #0 { entry: %0 = load ptr, ptr @arc4rand_lock, align 8 %tobool.not = icmp eq ptr %0, null @@ -101,7 +101,7 @@ do.end8: ; preds = %do.end, %if.then5 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @arc4_stir() unnamed_addr #0 { +define internal fastcc noundef i32 @arc4_stir() unnamed_addr #0 { entry: %buf.i8.i = alloca [128 x i8], align 16 %entropy.i.i = alloca [64 x i8], align 16 @@ -190,7 +190,7 @@ arc4_seed_getrandom.exit.i: ; preds = %for.body.i.i for.cond.i7.i: ; preds = %for.body.i4.i %indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1 %tobool1.not.i.i = icmp eq i64 %indvars.iv.next.i.i, 3 - br i1 %tobool1.not.i.i, label %arc4_seed_urandom.exit.thread44.i, label %for.body.i4.i, !llvm.loop !10 + br i1 %tobool1.not.i.i, label %arc4_seed_urandom.exit.thread43.i, label %for.body.i4.i, !llvm.loop !10 for.body.i4.i: ; preds = %5, %for.cond.i7.i %indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %for.cond.i7.i ], [ 0, %5 ] @@ -202,20 +202,19 @@ for.body.i4.i: ; preds = %5, %for.cond.i7.i arc4_seed_urandom.exit.i: ; preds = %5 %call.i2.i = call fastcc i32 @arc4_seed_urandom_helper_(ptr noundef nonnull %7), !range !5 - %call.i2.fr.i = freeze i32 %call.i2.i - %cmp2.i = icmp eq i32 %call.i2.fr.i, 0 - br i1 %cmp2.i, label %arc4_seed_urandom.exit.thread.i, label %arc4_seed_urandom.exit.thread44.i + %cmp2.i = icmp eq i32 %call.i2.i, 0 + br i1 %cmp2.i, label %arc4_seed_urandom.exit.thread.i, label %arc4_seed_urandom.exit.thread43.i arc4_seed_urandom.exit.thread.i: ; preds = %for.body.i4.i, %arc4_seed_urandom.exit.i - br label %arc4_seed_urandom.exit.thread44.i + br label %arc4_seed_urandom.exit.thread43.i -arc4_seed_urandom.exit.thread44.i: ; preds = %for.cond.i7.i, %arc4_seed_urandom.exit.thread.i, %arc4_seed_urandom.exit.i +arc4_seed_urandom.exit.thread43.i: ; preds = %for.cond.i7.i, %arc4_seed_urandom.exit.thread.i, %arc4_seed_urandom.exit.i %9 = phi i32 [ 1, %arc4_seed_urandom.exit.thread.i ], [ %6, %arc4_seed_urandom.exit.i ], [ %6, %for.cond.i7.i ] %10 = load ptr, ptr @arc4random_urandom_filename, align 8 %cmp5.i = icmp eq ptr %10, null br i1 %cmp5.i, label %land.lhs.true.i, label %arc4_seed.exit -land.lhs.true.i: ; preds = %arc4_seed_urandom.exit.thread44.i +land.lhs.true.i: ; preds = %arc4_seed_urandom.exit.thread43.i call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %buf.i8.i) call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %entropy.i.i) br label %for.body.i9.i @@ -336,7 +335,7 @@ arc4_seed.exit.thread: ; preds = %arc4_addrandom.exit call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %entropy.i.i) br label %for.cond.preheader -arc4_seed.exit: ; preds = %arc4_seed_urandom.exit.thread44.i, %arc4_seed_proc_sys_kernel_random_uuid.exit.thread.i +arc4_seed.exit: ; preds = %arc4_seed_urandom.exit.thread43.i, %arc4_seed_proc_sys_kernel_random_uuid.exit.thread.i %tobool.not.i.not = icmp eq i32 %9, 0 br i1 %tobool.not.i.not, label %return, label %for.cond.preheader @@ -641,7 +640,7 @@ declare i64 @getrandom(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr declare void @evutil_memclear_(ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @arc4_seed_urandom_helper_(ptr noundef %fname) unnamed_addr #0 { +define internal fastcc noundef i32 @arc4_seed_urandom_helper_(ptr noundef %fname) unnamed_addr #0 { entry: %buf = alloca [32 x i8], align 16 %call = tail call i32 @evutil_open_closeonexec_(ptr noundef %fname, i32 noundef 0, i32 noundef 0) #7 diff --git a/bench/lua/optimized/lvm.ll b/bench/lua/optimized/lvm.ll index edf549c1345..8d17afc812a 100644 --- a/bench/lua/optimized/lvm.ll +++ b/bench/lua/optimized/lvm.ll @@ -42,7 +42,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.10 = private unnamed_addr constant [14 x i8] c"initial value\00", align 1 ; Function Attrs: nounwind uwtable -define hidden i32 @luaV_tonumber_(ptr nocapture noundef readonly %obj, ptr nocapture noundef writeonly %n) local_unnamed_addr #0 { +define hidden noundef i32 @luaV_tonumber_(ptr nocapture noundef readonly %obj, ptr nocapture noundef writeonly %n) local_unnamed_addr #0 { entry: %v = alloca %struct.TValue, align 8 %tt_ = getelementptr inbounds %struct.TValue, ptr %obj, i64 0, i32 1 @@ -105,7 +105,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define hidden i32 @luaV_flttointeger(double noundef %n, ptr nocapture noundef writeonly %p, i32 noundef %mode) local_unnamed_addr #1 { +define hidden noundef i32 @luaV_flttointeger(double noundef %n, ptr nocapture noundef writeonly %p, i32 noundef %mode) local_unnamed_addr #1 { entry: %0 = tail call double @llvm.floor.f64(double %n) %cmp = fcmp une double %0, %n @@ -146,7 +146,7 @@ return: ; preds = %if.then, %land.end declare double @llvm.floor.f64(double) #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define hidden i32 @luaV_tointegerns(ptr nocapture noundef readonly %obj, ptr nocapture noundef writeonly %p, i32 noundef %mode) local_unnamed_addr #3 { +define hidden noundef i32 @luaV_tointegerns(ptr nocapture noundef readonly %obj, ptr nocapture noundef writeonly %p, i32 noundef %mode) local_unnamed_addr #3 { entry: %tt_ = getelementptr inbounds %struct.TValue, ptr %obj, i64 0, i32 1 %0 = load i8, ptr %tt_, align 8 @@ -198,7 +198,7 @@ return: ; preds = %land.end.i, %if.the } ; Function Attrs: nounwind uwtable -define hidden i32 @luaV_tointeger(ptr nocapture noundef readonly %obj, ptr nocapture noundef writeonly %p, i32 noundef %mode) local_unnamed_addr #0 { +define hidden noundef i32 @luaV_tointeger(ptr nocapture noundef readonly %obj, ptr nocapture noundef writeonly %p, i32 noundef %mode) local_unnamed_addr #0 { entry: %v = alloca %struct.TValue, align 8 %tt_.i = getelementptr inbounds %struct.TValue, ptr %obj, i64 0, i32 1 diff --git a/bench/miniaudio/optimized/unity.c.ll b/bench/miniaudio/optimized/unity.c.ll index bf419763b94..49e55252e8b 100644 --- a/bench/miniaudio/optimized/unity.c.ll +++ b/bench/miniaudio/optimized/unity.c.ll @@ -952,13 +952,13 @@ if.end6: ; preds = %if.then5, %if.end3 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @ma_version_string() local_unnamed_addr #1 { +define noundef nonnull ptr @ma_version_string() local_unnamed_addr #1 { entry: ret ptr @.str } ; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_strcpy_s(ptr noundef writeonly %dst, i64 noundef %dstSizeInBytes, ptr noundef readonly %src) local_unnamed_addr #2 { +define noundef i32 @ma_strcpy_s(ptr noundef writeonly %dst, i64 noundef %dstSizeInBytes, ptr noundef readonly %src) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %dst, null br i1 %cmp, label %return, label %if.end @@ -997,7 +997,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_wcscpy_s(ptr noundef writeonly %dst, i64 noundef %dstCap, ptr noundef readonly %src) local_unnamed_addr #2 { +define noundef i32 @ma_wcscpy_s(ptr noundef writeonly %dst, i64 noundef %dstCap, ptr noundef readonly %src) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %dst, null br i1 %cmp, label %return, label %if.end @@ -1096,7 +1096,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_strcat_s(ptr noundef %dst, i64 noundef %dstSizeInBytes, ptr noundef readonly %src) local_unnamed_addr #3 { +define noundef i32 @ma_strcat_s(ptr noundef %dst, i64 noundef %dstSizeInBytes, ptr noundef readonly %src) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %dst, null br i1 %cmp, label %return, label %if.end @@ -1150,7 +1150,7 @@ return: ; preds = %while.body, %return } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_strncat_s(ptr noundef %dst, i64 noundef %dstSizeInBytes, ptr noundef readonly %src, i64 noundef %count) local_unnamed_addr #3 { +define noundef i32 @ma_strncat_s(ptr noundef %dst, i64 noundef %dstSizeInBytes, ptr noundef readonly %src, i64 noundef %count) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %dst, null br i1 %cmp, label %return, label %if.end @@ -1212,8 +1212,8 @@ return: ; preds = %while.body, %return ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_itoa_s(i32 noundef %value, ptr noundef %dst, i64 noundef %dstSizeInBytes, i32 noundef %radix) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_itoa_s(i32 noundef %value, ptr noundef %dst, i64 noundef %dstSizeInBytes, i32 noundef %radix) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %dst, null %cmp1 = icmp eq i64 %dstSizeInBytes, 0 @@ -1292,7 +1292,7 @@ return: ; preds = %while.body, %return } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define i32 @ma_strcmp(ptr noundef readonly %str1, ptr noundef readonly %str2) local_unnamed_addr #5 { +define i32 @ma_strcmp(ptr noundef readonly %str1, ptr noundef readonly %str2) local_unnamed_addr #4 { entry: %cmp = icmp eq ptr %str1, %str2 br i1 %cmp, label %return, label %if.end @@ -1345,7 +1345,7 @@ return: ; preds = %if.end3, %if.end, % } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_strappend(ptr noundef %dst, i64 noundef %dstSize, ptr noundef readonly %srcA, ptr noundef readonly %srcB) local_unnamed_addr #3 { +define noundef i32 @ma_strappend(ptr noundef %dst, i64 noundef %dstSize, ptr noundef readonly %srcA, ptr noundef readonly %srcB) local_unnamed_addr #3 { entry: %cmp.i = icmp eq ptr %dst, null br i1 %cmp.i, label %return, label %if.end.i @@ -1436,13 +1436,13 @@ return: ; preds = %while.body.i, %retu } ; Function Attrs: nounwind uwtable -define ptr @ma_copy_string(ptr noundef readonly %src, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_copy_string(ptr noundef readonly %src, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %src, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %src) #89 + %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %src) #77 %add = add i64 %call, 1 %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -1455,11 +1455,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef %add, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef %add, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %add) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -1496,10 +1496,10 @@ return: ; preds = %if.then.i, %return. } ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #7 +declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #6 ; Function Attrs: nounwind uwtable -define ptr @ma_malloc(i64 noundef %sz, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_malloc(i64 noundef %sz, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not, label %if.else4, label %if.then @@ -1512,11 +1512,11 @@ if.then: ; preds = %entry if.then2: ; preds = %if.then %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call = tail call ptr %0(i64 noundef %sz, ptr noundef %1) #77 + %call = tail call ptr %0(i64 noundef %sz, ptr noundef %1) #65 br label %return if.else4: ; preds = %entry - %call.i = tail call noalias ptr @malloc(i64 noundef %sz) #90 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %sz) #78 br label %return return: ; preds = %if.then, %if.else4, %if.then2 @@ -1525,9 +1525,9 @@ return: ; preds = %if.then, %if.else4, } ; Function Attrs: nounwind uwtable -define ptr @ma_copy_string_w(ptr noundef readonly %src, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_copy_string_w(ptr noundef readonly %src, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: - %call = tail call i64 @wcslen(ptr noundef %src) #89 + %call = tail call i64 @wcslen(ptr noundef %src) #77 %add = add i64 %call, 1 %mul = shl i64 %add, 2 %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null @@ -1541,11 +1541,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef %mul, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef %mul, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -1586,10 +1586,10 @@ return: ; preds = %if.then.i, %return. } ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i64 @wcslen(ptr nocapture noundef) local_unnamed_addr #7 +declare i64 @wcslen(ptr nocapture noundef) local_unnamed_addr #6 ; Function Attrs: nofree nounwind uwtable -define i32 @ma_fopen(ptr noundef writeonly %ppFile, ptr noundef readonly %pFilePath, ptr noundef readonly %pOpenMode) local_unnamed_addr #8 { +define noundef i32 @ma_fopen(ptr noundef writeonly %ppFile, ptr noundef readonly %pFilePath, ptr noundef readonly %pOpenMode) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %ppFile, null br i1 %cmp.not, label %return, label %if.end @@ -1608,7 +1608,7 @@ if.end6: ; preds = %if.end br i1 %cmp7, label %if.then8, label %return if.then8: ; preds = %if.end6 - %call9 = tail call ptr @__errno_location() #91 + %call9 = tail call ptr @__errno_location() #79 %0 = load i32, ptr %call9, align 4 %call10 = tail call fastcc i32 @ma_result_from_errno(i32 noundef %0) %cmp11 = icmp eq i32 %call10, 0 @@ -1621,10 +1621,10 @@ return: ; preds = %entry, %if.end6, %i } ; Function Attrs: nofree nounwind -declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #9 +declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #8 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal fastcc i32 @ma_result_from_errno(i32 noundef %e) unnamed_addr #1 { +define internal fastcc noundef i32 @ma_result_from_errno(i32 noundef %e) unnamed_addr #1 { entry: %0 = icmp ult i32 %e, 130 br i1 %0, label %switch.lookup, label %return @@ -1641,10 +1641,10 @@ return: ; preds = %entry, %switch.look } ; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) -declare ptr @__errno_location() local_unnamed_addr #10 +declare ptr @__errno_location() local_unnamed_addr #9 ; Function Attrs: nounwind uwtable -define i32 @ma_wfopen(ptr noundef %ppFile, ptr noundef %pFilePath, ptr noundef readonly %pOpenMode, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define i32 @ma_wfopen(ptr noundef %ppFile, ptr noundef %pFilePath, ptr noundef readonly %pOpenMode, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %mbs = alloca %struct.__mbstate_t, align 8 %pFilePathTemp = alloca ptr, align 8 @@ -1663,12 +1663,12 @@ if.end6: ; preds = %if.end store ptr %pFilePath, ptr %pFilePathTemp, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(32) %pOpenModeMB, i8 0, i64 32, i1 false) store i64 0, ptr %mbs, align 8 - %call = call i64 @wcsrtombs(ptr noundef null, ptr noundef nonnull %pFilePathTemp, i64 noundef 0, ptr noundef nonnull %mbs) #77 + %call = call i64 @wcsrtombs(ptr noundef null, ptr noundef nonnull %pFilePathTemp, i64 noundef 0, ptr noundef nonnull %mbs) #65 %cmp7 = icmp eq i64 %call, -1 br i1 %cmp7, label %if.then8, label %if.end11 if.then8: ; preds = %if.end6 - %call9 = tail call ptr @__errno_location() #91 + %call9 = tail call ptr @__errno_location() #79 %0 = load i32, ptr %call9, align 4 %call10 = call fastcc i32 @ma_result_from_errno(i32 noundef %0) br label %return @@ -1686,11 +1686,11 @@ if.then.i: ; preds = %if.end11 if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = call ptr %1(i64 noundef %add, ptr noundef %2) #77 + %call.i = call ptr %1(i64 noundef %add, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end11 - %call.i.i = call noalias ptr @malloc(i64 noundef %add) #90 + %call.i.i = call noalias noundef ptr @malloc(i64 noundef %add) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -1701,7 +1701,7 @@ ma_malloc.exit: ; preds = %if.then2.i, %if.els if.end15: ; preds = %ma_malloc.exit store ptr %pFilePath, ptr %pFilePathTemp, align 8 store i64 0, ptr %mbs, align 8 - %call17 = call i64 @wcsrtombs(ptr noundef nonnull %retval.0.i, ptr noundef nonnull %pFilePathTemp, i64 noundef %add, ptr noundef nonnull %mbs) #77 + %call17 = call i64 @wcsrtombs(ptr noundef nonnull %retval.0.i, ptr noundef nonnull %pFilePathTemp, i64 noundef %add, ptr noundef nonnull %mbs) #65 %3 = load i32, ptr %pOpenMode, align 4 %cmp1834 = icmp eq i32 %3, 0 br i1 %cmp1834, label %if.end.i, label %if.end21 @@ -1722,11 +1722,11 @@ if.then2.i27: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i27 %5 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %4(ptr noundef nonnull %retval.0.i, ptr noundef %5) #77 + call void %4(ptr noundef nonnull %retval.0.i, ptr noundef %5) #65 br label %ma_free.exit if.else7.i: ; preds = %if.end.i - call void @free(ptr noundef nonnull %retval.0.i) #77 + call void @free(ptr noundef nonnull %retval.0.i) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.then2.i27, %if.then4.i, %if.else7.i @@ -1753,13 +1753,13 @@ return: ; preds = %if.then.i, %entry, } ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #11 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #10 ; Function Attrs: nounwind -declare i64 @wcsrtombs(ptr noundef, ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #12 +declare i64 @wcsrtombs(ptr noundef, ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind uwtable -define void @ma_free(ptr noundef %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_free(ptr noundef %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %p, null br i1 %cmp, label %if.end8, label %if.end @@ -1776,11 +1776,11 @@ if.then2: ; preds = %if.end if.then4: ; preds = %if.then2 %1 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %0(ptr noundef nonnull %p, ptr noundef %1) #77 + tail call void %0(ptr noundef nonnull %p, ptr noundef %1) #65 br label %if.end8 if.else7: ; preds = %if.end - tail call void @free(ptr noundef nonnull %p) #77 + tail call void @free(ptr noundef nonnull %p) #65 br label %if.end8 if.end8: ; preds = %if.then2, %entry, %if.else7, %if.then4 @@ -1788,7 +1788,7 @@ if.end8: ; preds = %if.then2, %entry, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @ma_log_level_to_string(i32 noundef %logLevel) local_unnamed_addr #1 { +define noundef nonnull ptr @ma_log_level_to_string(i32 noundef %logLevel) local_unnamed_addr #1 { entry: %switch.tableidx = add i32 %logLevel, -1 %0 = icmp ult i32 %switch.tableidx, 4 @@ -1814,7 +1814,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_log_init(ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLog) local_unnamed_addr #6 { +define noundef i32 @ma_log_init(ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLog) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLog, null br i1 %cmp, label %return, label %if.then2.i @@ -1888,7 +1888,7 @@ if.else20.i: ; preds = %land.lhs.true16.i, ma_allocation_callbacks_init_copy.exit: ; preds = %if.then2.i7, %land.lhs.true5.i, %land.lhs.true7.i, %if.then9.i, %if.else11.i, %land.lhs.true16.i, %if.else20.i %lock = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 3 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %lock, i8 0, i64 40, i1 false) - %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock, ptr noundef null) #77 + %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock, ptr noundef null) #65 %cmp1.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp1.not.i.i, label %return, label %if.then2.i.i @@ -1901,8 +1901,8 @@ return: ; preds = %if.then2.i.i, %ma_a ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal fastcc void @ma_allocation_callbacks_init_copy(ptr noundef writeonly %pDst, ptr noundef readonly %pSrc) unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define internal fastcc void @ma_allocation_callbacks_init_copy(ptr noundef writeonly %pDst, ptr noundef readonly %pSrc) unnamed_addr #12 { entry: %cmp = icmp eq ptr %pDst, null br i1 %cmp, label %return, label %if.end @@ -1978,14 +1978,14 @@ return: ; preds = %land.lhs.true5, %la } ; Function Attrs: nounwind uwtable -define i32 @ma_mutex_init(ptr noundef %pMutex) local_unnamed_addr #6 { +define noundef i32 @ma_mutex_init(ptr noundef %pMutex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMutex, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %pMutex, i8 0, i64 40, i1 false) - %call.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %pMutex, ptr noundef null) #77 + %call.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %pMutex, ptr noundef null) #65 %cmp1.not.i = icmp eq i32 %call.i, 0 br i1 %cmp1.not.i, label %return, label %if.then2.i @@ -1999,14 +1999,14 @@ return: ; preds = %if.then2.i, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_log_uninit(ptr noundef %pLog) local_unnamed_addr #6 { +define void @ma_log_uninit(ptr noundef %pLog) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLog, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %lock = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 3 - %call.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock) #77 + %call.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock) #65 br label %return return: ; preds = %entry, %if.end @@ -2014,13 +2014,13 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_mutex_uninit(ptr noundef %pMutex) local_unnamed_addr #6 { +define void @ma_mutex_uninit(ptr noundef %pMutex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMutex, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %pMutex) #77 + %call.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %pMutex) #65 br label %return return: ; preds = %entry, %if.end @@ -2028,7 +2028,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_log_register_callback(ptr noundef %pLog, ptr %callback.coerce0, ptr %callback.coerce1) local_unnamed_addr #6 { +define noundef i32 @ma_log_register_callback(ptr noundef %pLog, ptr %callback.coerce0, ptr %callback.coerce1) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLog, null %cmp1 = icmp eq ptr %callback.coerce0, null @@ -2037,7 +2037,7 @@ entry: if.end: ; preds = %entry %lock.i = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 3 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #65 %callbackCount = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 1 %0 = load i32, ptr %callbackCount, align 8 %cmp2 = icmp eq i32 %0, 4 @@ -2056,7 +2056,7 @@ if.else: ; preds = %if.end if.end7: ; preds = %if.end, %if.else %result.0 = phi i32 [ 0, %if.else ], [ -4, %if.end ] - %call.i.i.i8 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #77 + %call.i.i.i8 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %if.end7 @@ -2065,17 +2065,17 @@ return: ; preds = %entry, %if.end7 } ; 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) #14 +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #13 ; Function Attrs: nounwind uwtable -define i32 @ma_log_unregister_callback(ptr noundef %pLog, ptr readnone %callback.coerce0, ptr nocapture readnone %callback.coerce1) local_unnamed_addr #6 { +define noundef i32 @ma_log_unregister_callback(ptr noundef %pLog, ptr readnone %callback.coerce0, ptr nocapture readnone %callback.coerce1) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLog, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %lock.i = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 3 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #65 %callbackCount = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 1 %0 = load i32, ptr %callbackCount, align 8 %cmp120.not = icmp eq i32 %0, 0 @@ -2123,7 +2123,7 @@ if.end19: ; preds = %if.else, %for.end br i1 %cmp1, label %for.body, label %for.end20, !llvm.loop !15 for.end20: ; preds = %if.end19, %if.end - %call.i.i.i16 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #77 + %call.i.i.i16 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %for.end20 @@ -2132,7 +2132,7 @@ return: ; preds = %entry, %for.end20 } ; Function Attrs: nounwind uwtable -define i32 @ma_log_post(ptr noundef %pLog, i32 noundef %level, ptr noundef %pMessage) local_unnamed_addr #6 { +define noundef i32 @ma_log_post(ptr noundef %pLog, i32 noundef %level, ptr noundef %pMessage) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLog, null %cmp1 = icmp eq ptr %pMessage, null @@ -2141,7 +2141,7 @@ entry: if.end: ; preds = %entry %lock.i = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 3 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #65 %callbackCount = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 1 %0 = load i32, ptr %callbackCount, align 8 %cmp214.not = icmp eq i32 %0, 0 @@ -2158,7 +2158,7 @@ for.body: ; preds = %if.end, %for.inc if.then3: ; preds = %for.body %pUserData = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %pLog, i64 0, i64 %indvars.iv, i32 1 %3 = load ptr, ptr %pUserData, align 8 - tail call void %2(ptr noundef %3, i32 noundef %level, ptr noundef %pMessage) #77 + tail call void %2(ptr noundef %3, i32 noundef %level, ptr noundef %pMessage) #65 %.pre = load i32, ptr %callbackCount, align 8 br label %for.inc @@ -2170,7 +2170,7 @@ for.inc: ; preds = %for.body, %if.then3 br i1 %cmp2, label %for.body, label %for.end, !llvm.loop !16 for.end: ; preds = %for.inc, %if.end - %call.i.i.i13 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #77 + %call.i.i.i13 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %for.end @@ -2179,7 +2179,7 @@ return: ; preds = %entry, %for.end } ; Function Attrs: nounwind uwtable -define i32 @ma_log_postv(ptr noundef %pLog, i32 noundef %level, ptr noundef readonly %pFormat, ptr noundef %args) local_unnamed_addr #6 { +define noundef i32 @ma_log_postv(ptr noundef %pLog, i32 noundef %level, ptr noundef readonly %pFormat, ptr noundef %args) local_unnamed_addr #5 { entry: %pFormattedMessageStack = alloca [1024 x i8], align 16 %cmp = icmp eq ptr %pLog, null @@ -2188,7 +2188,7 @@ entry: br i1 %or.cond, label %return, label %if.end if.end: ; preds = %entry - %call = call i32 @vsnprintf(ptr noundef nonnull %pFormattedMessageStack, i64 noundef 1024, ptr noundef nonnull %pFormat, ptr noundef %args) #77 + %call = call i32 @vsnprintf(ptr noundef nonnull %pFormattedMessageStack, i64 noundef 1024, ptr noundef nonnull %pFormat, ptr noundef %args) #65 %cmp2 = icmp slt i32 %call, 0 br i1 %cmp2, label %return, label %if.end4 @@ -2198,7 +2198,7 @@ if.end4: ; preds = %if.end if.end.i: ; preds = %if.end4 %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 1 %0 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %0, 0 @@ -2215,7 +2215,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %pLog, i64 0, i64 %indvars.iv.i, i32 1 %3 = load ptr, ptr %pUserData.i, align 8 - call void %2(ptr noundef %3, i32 noundef %level, ptr noundef nonnull %pFormattedMessageStack) #77 + call void %2(ptr noundef %3, i32 noundef %level, ptr noundef nonnull %pFormattedMessageStack) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -2227,7 +2227,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %ma_log_post.exit, !llvm.loop !16 ma_log_post.exit: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return if.else: ; preds = %if.end4 @@ -2241,12 +2241,12 @@ if.else: ; preds = %if.end4 ma_malloc.exit: ; preds = %if.else %7 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %6(i64 noundef %conv10, ptr noundef %7) #77 + %call.i = tail call ptr %6(i64 noundef %conv10, ptr noundef %7) #65 %cmp12 = icmp eq ptr %call.i, null br i1 %cmp12, label %return, label %if.end15 if.end15: ; preds = %ma_malloc.exit - %call18 = tail call i32 @vsnprintf(ptr noundef nonnull %call.i, i64 noundef %conv10, ptr noundef nonnull %pFormat, ptr noundef %args) #77 + %call18 = tail call i32 @vsnprintf(ptr noundef nonnull %call.i, i64 noundef %conv10, ptr noundef nonnull %pFormat, ptr noundef %args) #65 %cmp19 = icmp slt i32 %call18, 0 br i1 %cmp19, label %if.end.i20, label %if.end.i23 @@ -2258,12 +2258,12 @@ if.end.i20: ; preds = %if.end15 if.then4.i: ; preds = %if.end.i20 %9 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %8(ptr noundef nonnull %call.i, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %call.i, ptr noundef %9) #65 br label %return if.end.i23: ; preds = %if.end15 %lock.i.i24 = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 3 - %call.i.i.i.i25 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i24) #77 + %call.i.i.i.i25 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i24) #65 %callbackCount.i26 = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 1 %10 = load i32, ptr %callbackCount.i26, align 8 %cmp214.not.i27 = icmp eq i32 %10, 0 @@ -2280,7 +2280,7 @@ for.body.i28: ; preds = %if.end.i23, %for.in if.then3.i32: ; preds = %for.body.i28 %pUserData.i33 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %pLog, i64 0, i64 %indvars.iv.i29, i32 1 %13 = load ptr, ptr %pUserData.i33, align 8 - tail call void %12(ptr noundef %13, i32 noundef %level, ptr noundef nonnull %call.i) #77 + tail call void %12(ptr noundef %13, i32 noundef %level, ptr noundef nonnull %call.i) #65 %.pre.i34 = load i32, ptr %callbackCount.i26, align 8 br label %for.inc.i35 @@ -2292,7 +2292,7 @@ for.inc.i35: ; preds = %if.then3.i32, %for. br i1 %cmp2.i37, label %for.body.i28, label %if.end.i43, !llvm.loop !16 if.end.i43: ; preds = %for.inc.i35, %if.end.i23 - %call.i.i.i13.i39 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i24) #77 + %call.i.i.i13.i39 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i24) #65 %onFree.i45 = getelementptr inbounds %struct.ma_log, ptr %pLog, i64 0, i32 2, i32 3 %16 = load ptr, ptr %onFree.i45, align 8 %cmp3.not.i46 = icmp eq ptr %16, null @@ -2300,7 +2300,7 @@ if.end.i43: ; preds = %for.inc.i35, %if.en if.then4.i47: ; preds = %if.end.i43 %17 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %16(ptr noundef nonnull %call.i, ptr noundef %17) #77 + tail call void %16(ptr noundef nonnull %call.i, ptr noundef %17) #65 br label %return return: ; preds = %if.else, %if.then4.i47, %if.end.i43, %if.then4.i, %if.end.i20, %ma_log_post.exit, %ma_malloc.exit, %if.end, %entry @@ -2309,10 +2309,10 @@ return: ; preds = %if.else, %if.then4. } ; Function Attrs: nofree nounwind -declare noundef i32 @vsnprintf(ptr nocapture noundef, i64 noundef, ptr nocapture noundef readonly, ptr noundef) local_unnamed_addr #9 +declare noundef i32 @vsnprintf(ptr nocapture noundef, i64 noundef, ptr nocapture noundef readonly, ptr noundef) local_unnamed_addr #8 ; Function Attrs: nounwind uwtable -define i32 @ma_log_postf(ptr noundef %pLog, i32 noundef %level, ptr noundef %pFormat, ...) local_unnamed_addr #6 { +define noundef i32 @ma_log_postf(ptr noundef %pLog, i32 noundef %level, ptr noundef %pFormat, ...) local_unnamed_addr #5 { entry: %args = alloca [1 x %struct.__va_list_tag], align 16 %cmp = icmp eq ptr %pLog, null @@ -2332,10 +2332,10 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn -declare void @llvm.va_start(ptr) #15 +declare void @llvm.va_start(ptr) #14 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn -declare void @llvm.va_end(ptr) #15 +declare void @llvm.va_end(ptr) #14 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable define i64 @ma_calculate_frame_count_after_resampling(i32 noundef %sampleRateOut, i32 noundef %sampleRateIn, i64 noundef %frameCountIn) local_unnamed_addr #1 { @@ -2375,7 +2375,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_spinlock_lock(ptr noundef %pSpinlock) local_unnamed_addr #6 { +define noundef i32 @ma_spinlock_lock(ptr noundef %pSpinlock) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pSpinlock, null br i1 %cmp.i, label %ma_spinlock_lock_ex.exit, label %for.cond.i.preheader @@ -2396,7 +2396,7 @@ while.cond.i.preheader: ; preds = %for.cond.i.preheade br i1 %cmp5.i3, label %if.then6.i, label %for.cond.i.loopexit if.then6.i: ; preds = %while.cond.i.preheader, %if.then6.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %pSpinlock monotonic, align 4 %cmp5.i = icmp eq i32 %3, 1 br i1 %cmp5.i, label %if.then6.i, label %for.cond.i.loopexit, !llvm.loop !19 @@ -2407,7 +2407,7 @@ ma_spinlock_lock_ex.exit: ; preds = %for.cond.i.loopexit } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define i32 @ma_spinlock_lock_noyield(ptr noundef %pSpinlock) local_unnamed_addr #16 { +define noundef i32 @ma_spinlock_lock_noyield(ptr noundef %pSpinlock) local_unnamed_addr #15 { entry: %cmp.i = icmp eq ptr %pSpinlock, null br i1 %cmp.i, label %ma_spinlock_lock_ex.exit, label %for.cond.i.preheader @@ -2436,7 +2436,7 @@ ma_spinlock_lock_ex.exit: ; preds = %for.cond.i.loopexit } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define i32 @ma_spinlock_unlock(ptr noundef %pSpinlock) local_unnamed_addr #16 { +define noundef i32 @ma_spinlock_unlock(ptr noundef %pSpinlock) local_unnamed_addr #15 { entry: %cmp = icmp eq ptr %pSpinlock, null br i1 %cmp, label %return, label %if.end @@ -2451,13 +2451,13 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_mutex_lock(ptr noundef %pMutex) local_unnamed_addr #6 { +define void @ma_mutex_lock(ptr noundef %pMutex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMutex, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %pMutex) #77 + %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %pMutex) #65 br label %return return: ; preds = %entry, %if.end @@ -2465,13 +2465,13 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_mutex_unlock(ptr noundef %pMutex) local_unnamed_addr #6 { +define void @ma_mutex_unlock(ptr noundef %pMutex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMutex, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %pMutex) #77 + %call.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %pMutex) #65 br label %return return: ; preds = %entry, %if.end @@ -2479,14 +2479,14 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_event_init(ptr noundef %pEvent) local_unnamed_addr #6 { +define noundef i32 @ma_event_init(ptr noundef %pEvent) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pEvent, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %lock.i = getelementptr inbounds %struct.ma_event, ptr %pEvent, i64 0, i32 1 - %call.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i, ptr noundef null) #77 + %call.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i, ptr noundef null) #65 %cmp.not.i = icmp eq i32 %call.i, 0 br i1 %cmp.not.i, label %if.end.i, label %if.then.i @@ -2496,12 +2496,12 @@ if.then.i: ; preds = %if.end if.end.i: ; preds = %if.end %cond.i = getelementptr inbounds %struct.ma_event, ptr %pEvent, i64 0, i32 2 - %call2.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i, ptr noundef null) #77 + %call2.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i, ptr noundef null) #65 %cmp3.not.i = icmp eq i32 %call2.i, 0 br i1 %cmp3.not.i, label %if.end8.i, label %if.then4.i if.then4.i: ; preds = %if.end.i - %call6.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #77 + %call6.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #65 %call7.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %call2.i) br label %return @@ -2515,16 +2515,16 @@ return: ; preds = %if.end8.i, %if.then } ; Function Attrs: nounwind uwtable -define void @ma_event_uninit(ptr noundef %pEvent) local_unnamed_addr #6 { +define void @ma_event_uninit(ptr noundef %pEvent) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pEvent, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %cond.i = getelementptr inbounds %struct.ma_event, ptr %pEvent, i64 0, i32 2 - %call.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i) #77 + %call.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i) #65 %lock.i = getelementptr inbounds %struct.ma_event, ptr %pEvent, i64 0, i32 1 - %call1.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #77 + %call1.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %if.end @@ -2532,14 +2532,14 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_event_wait(ptr noundef %pEvent) local_unnamed_addr #6 { +define noundef i32 @ma_event_wait(ptr noundef %pEvent) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pEvent, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %lock.i = getelementptr inbounds %struct.ma_event, ptr %pEvent, i64 0, i32 1 - %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #77 + %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #65 %0 = load i32, ptr %pEvent, align 8 %cmp6.i = icmp eq i32 %0, 0 br i1 %cmp6.i, label %while.body.lr.ph.i, label %ma_event_wait__posix.exit @@ -2549,14 +2549,14 @@ while.body.lr.ph.i: ; preds = %if.end br label %while.body.i while.body.i: ; preds = %while.body.i, %while.body.lr.ph.i - %call2.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i, ptr noundef nonnull %lock.i) #77 + %call2.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i, ptr noundef nonnull %lock.i) #65 %1 = load i32, ptr %pEvent, align 8 %cmp.i = icmp eq i32 %1, 0 br i1 %cmp.i, label %while.body.i, label %ma_event_wait__posix.exit, !llvm.loop !20 ma_event_wait__posix.exit: ; preds = %while.body.i, %if.end store i32 0, ptr %pEvent, align 8 - %call5.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #77 + %call5.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %ma_event_wait__posix.exit @@ -2565,18 +2565,18 @@ return: ; preds = %entry, %ma_event_wa } ; Function Attrs: nounwind uwtable -define i32 @ma_event_signal(ptr noundef %pEvent) local_unnamed_addr #6 { +define noundef i32 @ma_event_signal(ptr noundef %pEvent) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pEvent, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %lock.i = getelementptr inbounds %struct.ma_event, ptr %pEvent, i64 0, i32 1 - %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #77 + %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #65 store i32 1, ptr %pEvent, align 8 %cond.i = getelementptr inbounds %struct.ma_event, ptr %pEvent, i64 0, i32 2 - %call1.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i) #77 - %call3.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #77 + %call1.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i) #65 + %call3.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %if.end @@ -2585,7 +2585,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_semaphore_init(i32 noundef %initialValue, ptr noundef %pSemaphore) local_unnamed_addr #6 { +define noundef i32 @ma_semaphore_init(i32 noundef %initialValue, ptr noundef %pSemaphore) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSemaphore, null br i1 %cmp, label %return, label %if.end @@ -2593,18 +2593,18 @@ entry: if.end: ; preds = %entry store i32 %initialValue, ptr %pSemaphore, align 8 %lock.i = getelementptr inbounds %struct.ma_semaphore, ptr %pSemaphore, i64 0, i32 1 - %call.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i, ptr noundef null) #77 + %call.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i, ptr noundef null) #65 %cmp1.not.i = icmp eq i32 %call.i, 0 br i1 %cmp1.not.i, label %if.end4.i, label %return.sink.split.i if.end4.i: ; preds = %if.end %cond.i = getelementptr inbounds %struct.ma_semaphore, ptr %pSemaphore, i64 0, i32 2 - %call5.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i, ptr noundef null) #77 + %call5.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i, ptr noundef null) #65 %cmp6.not.i = icmp eq i32 %call5.i, 0 br i1 %cmp6.not.i, label %return, label %if.then7.i if.then7.i: ; preds = %if.end4.i - %call9.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #77 + %call9.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #65 br label %return.sink.split.i return.sink.split.i: ; preds = %if.then7.i, %if.end @@ -2618,16 +2618,16 @@ return: ; preds = %return.sink.split.i } ; Function Attrs: nounwind uwtable -define void @ma_semaphore_uninit(ptr noundef %pSemaphore) local_unnamed_addr #6 { +define void @ma_semaphore_uninit(ptr noundef %pSemaphore) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSemaphore, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %cond.i = getelementptr inbounds %struct.ma_semaphore, ptr %pSemaphore, i64 0, i32 2 - %call.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i) #77 + %call.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i) #65 %lock.i = getelementptr inbounds %struct.ma_semaphore, ptr %pSemaphore, i64 0, i32 1 - %call1.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #77 + %call1.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %if.end @@ -2635,14 +2635,14 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_semaphore_wait(ptr noundef %pSemaphore) local_unnamed_addr #6 { +define noundef i32 @ma_semaphore_wait(ptr noundef %pSemaphore) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSemaphore, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %lock.i = getelementptr inbounds %struct.ma_semaphore, ptr %pSemaphore, i64 0, i32 1 - %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #77 + %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #65 %0 = load i32, ptr %pSemaphore, align 8 %cmp17.i = icmp eq i32 %0, 0 br i1 %cmp17.i, label %while.body.lr.ph.i, label %ma_semaphore_wait__posix.exit @@ -2652,7 +2652,7 @@ while.body.lr.ph.i: ; preds = %if.end br label %while.body.i while.body.i: ; preds = %while.body.i, %while.body.lr.ph.i - %call3.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i, ptr noundef nonnull %lock.i) #77 + %call3.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i, ptr noundef nonnull %lock.i) #65 %1 = load i32, ptr %pSemaphore, align 8 %cmp1.i = icmp eq i32 %1, 0 br i1 %cmp1.i, label %while.body.i, label %ma_semaphore_wait__posix.exit, !llvm.loop !21 @@ -2661,7 +2661,7 @@ ma_semaphore_wait__posix.exit: ; preds = %while.body.i, %if.e %.lcssa.i = phi i32 [ %0, %if.end ], [ %1, %while.body.i ] %sub.i = add nsw i32 %.lcssa.i, -1 store i32 %sub.i, ptr %pSemaphore, align 8 - %call6.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #77 + %call6.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %ma_semaphore_wait__posix.exit @@ -2670,20 +2670,20 @@ return: ; preds = %entry, %ma_semaphor } ; Function Attrs: nounwind uwtable -define i32 @ma_semaphore_release(ptr noundef %pSemaphore) local_unnamed_addr #6 { +define noundef i32 @ma_semaphore_release(ptr noundef %pSemaphore) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSemaphore, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %lock.i = getelementptr inbounds %struct.ma_semaphore, ptr %pSemaphore, i64 0, i32 1 - %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #77 + %call.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i) #65 %0 = load i32, ptr %pSemaphore, align 8 %add.i = add nsw i32 %0, 1 store i32 %add.i, ptr %pSemaphore, align 8 %cond.i = getelementptr inbounds %struct.ma_semaphore, ptr %pSemaphore, i64 0, i32 2 - %call1.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i) #77 - %call3.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #77 + %call1.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i) #65 + %call3.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %entry, %if.end @@ -2692,7 +2692,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_fence_init(ptr noundef %pFence) local_unnamed_addr #6 { +define noundef i32 @ma_fence_init(ptr noundef %pFence) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFence, null br i1 %cmp, label %return, label %if.end.i @@ -2700,7 +2700,7 @@ entry: if.end.i: ; preds = %entry %lock.i.i = getelementptr inbounds %struct.ma_event, ptr %pFence, i64 0, i32 1 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(104) %pFence, i8 0, i64 104, i1 false) - %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i, ptr noundef null) #77 + %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i, ptr noundef null) #65 %cmp.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.not.i.i, label %if.end.i.i, label %if.then.i.i @@ -2710,12 +2710,12 @@ if.then.i.i: ; preds = %if.end.i if.end.i.i: ; preds = %if.end.i %cond.i.i = getelementptr inbounds %struct.ma_event, ptr %pFence, i64 0, i32 2 - %call2.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i, ptr noundef null) #77 + %call2.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i, ptr noundef null) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %if.end8.i.i, label %if.then4.i.i if.then4.i.i: ; preds = %if.end.i.i - %call6.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call6.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 %call7.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %call2.i.i) br label %return @@ -2729,16 +2729,16 @@ return: ; preds = %if.end8.i.i, %if.th } ; Function Attrs: nounwind uwtable -define void @ma_fence_uninit(ptr noundef %pFence) local_unnamed_addr #6 { +define void @ma_fence_uninit(ptr noundef %pFence) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFence, null br i1 %cmp, label %return, label %ma_event_uninit.exit ma_event_uninit.exit: ; preds = %entry %cond.i.i = getelementptr inbounds %struct.ma_event, ptr %pFence, i64 0, i32 2 - %call.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #77 + %call.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #65 %lock.i.i = getelementptr inbounds %struct.ma_event, ptr %pFence, i64 0, i32 1 - %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(104) %pFence, i8 0, i64 104, i1 false) br label %return @@ -2747,7 +2747,7 @@ return: ; preds = %ma_event_uninit.exi } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite) uwtable -define i32 @ma_fence_acquire(ptr noundef %pFence) local_unnamed_addr #17 { +define noundef i32 @ma_fence_acquire(ptr noundef %pFence) local_unnamed_addr #16 { entry: %cmp = icmp eq ptr %pFence, null br i1 %cmp, label %return, label %for.cond.preheader @@ -2778,7 +2778,7 @@ return: ; preds = %if.else, %if.end3, } ; Function Attrs: nounwind uwtable -define i32 @ma_fence_release(ptr noundef %pFence) local_unnamed_addr #6 { +define noundef i32 @ma_fence_release(ptr noundef %pFence) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFence, null br i1 %cmp, label %return, label %for.cond.preheader @@ -2804,11 +2804,11 @@ if.then5: ; preds = %if.end3 ma_event_signal.exit: ; preds = %if.then5 %lock.i.i = getelementptr inbounds %struct.ma_event, ptr %pFence, i64 0, i32 1 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 store i32 1, ptr %pFence, align 8 %cond.i.i = getelementptr inbounds %struct.ma_event, ptr %pFence, i64 0, i32 2 - %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #77 - %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #65 + %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return if.else: ; preds = %if.end3 @@ -2822,7 +2822,7 @@ return: ; preds = %if.else, %for.cond, } ; Function Attrs: nounwind uwtable -define i32 @ma_fence_wait(ptr noundef %pFence) local_unnamed_addr #6 { +define noundef i32 @ma_fence_wait(ptr noundef %pFence) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFence, null br i1 %cmp, label %return, label %for.cond.preheader @@ -2839,20 +2839,20 @@ if.end.i.lr.ph: ; preds = %for.cond.preheader br label %if.end.i if.end.i: ; preds = %if.end.i.lr.ph, %ma_event_wait.exit - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %1 = load i32, ptr %pFence, align 8 %cmp6.i.i = icmp eq i32 %1, 0 br i1 %cmp6.i.i, label %while.body.i.i, label %ma_event_wait.exit while.body.i.i: ; preds = %if.end.i, %while.body.i.i - %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #77 + %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #65 %2 = load i32, ptr %pFence, align 8 %cmp.i.i = icmp eq i32 %2, 0 br i1 %cmp.i.i, label %while.body.i.i, label %ma_event_wait.exit, !llvm.loop !20 ma_event_wait.exit: ; preds = %while.body.i.i, %if.end.i store i32 0, ptr %pFence, align 8 - %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 %3 = load atomic i32, ptr %counter1 seq_cst, align 8 %cmp2 = icmp eq i32 %3, 0 br i1 %cmp2, label %return, label %if.end.i @@ -2863,7 +2863,7 @@ return: ; preds = %ma_event_wait.exit, } ; Function Attrs: nounwind uwtable -define i32 @ma_async_notification_signal(ptr noundef %pNotification) local_unnamed_addr #6 { +define noundef i32 @ma_async_notification_signal(ptr noundef %pNotification) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNotification, null br i1 %cmp, label %return, label %if.end @@ -2874,7 +2874,7 @@ if.end: ; preds = %entry br i1 %cmp1, label %return, label %if.end3 if.end3: ; preds = %if.end - tail call void %0(ptr noundef nonnull %pNotification) #77 + tail call void %0(ptr noundef nonnull %pNotification) #65 br label %return return: ; preds = %if.end, %entry, %if.end3 @@ -2883,7 +2883,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_async_notification_poll_init(ptr noundef writeonly %pNotificationPoll) local_unnamed_addr #0 { +define noundef i32 @ma_async_notification_poll_init(ptr noundef writeonly %pNotificationPoll) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pNotificationPoll, null br i1 %cmp, label %return, label %if.end @@ -2908,7 +2908,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_async_notification_poll_is_signalled(ptr noundef readonly %pNotificationPoll) local_unnamed_addr #18 { +define i32 @ma_async_notification_poll_is_signalled(ptr noundef readonly %pNotificationPoll) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pNotificationPoll, null br i1 %cmp, label %return, label %if.end @@ -2924,7 +2924,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_async_notification_event_init(ptr noundef %pNotificationEvent) local_unnamed_addr #6 { +define noundef i32 @ma_async_notification_event_init(ptr noundef %pNotificationEvent) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNotificationEvent, null br i1 %cmp, label %return, label %if.end @@ -2933,7 +2933,7 @@ if.end: ; preds = %entry store ptr @ma_async_notification_event__on_signal, ptr %pNotificationEvent, align 8 %e = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1 %lock.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1, i32 1 - %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i, ptr noundef null) #77 + %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i, ptr noundef null) #65 %cmp.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.not.i.i, label %if.end.i.i, label %if.then.i.i @@ -2943,12 +2943,12 @@ if.then.i.i: ; preds = %if.end if.end.i.i: ; preds = %if.end %cond.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1, i32 2 - %call2.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i, ptr noundef null) #77 + %call2.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i, ptr noundef null) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %if.end8.i.i, label %if.then4.i.i if.then4.i.i: ; preds = %if.end.i.i - %call6.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call6.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 %call7.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %call2.i.i) br label %return @@ -2962,7 +2962,7 @@ return: ; preds = %if.end8.i.i, %if.th } ; Function Attrs: nounwind uwtable -define internal void @ma_async_notification_event__on_signal(ptr noundef %pNotification) #6 { +define internal void @ma_async_notification_event__on_signal(ptr noundef %pNotification) #5 { entry: %cmp.i = icmp eq ptr %pNotification, null br i1 %cmp.i, label %ma_async_notification_event_signal.exit, label %if.end.i @@ -2970,11 +2970,11 @@ entry: if.end.i: ; preds = %entry %e.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1 %lock.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 1 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %e.i, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 2 - %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %ma_async_notification_event_signal.exit ma_async_notification_event_signal.exit: ; preds = %entry, %if.end.i @@ -2982,16 +2982,16 @@ ma_async_notification_event_signal.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @ma_async_notification_event_uninit(ptr noundef %pNotificationEvent) local_unnamed_addr #6 { +define noundef i32 @ma_async_notification_event_uninit(ptr noundef %pNotificationEvent) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNotificationEvent, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %cond.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1, i32 2 - %call.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #77 + %call.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #65 %lock.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1, i32 1 - %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 br label %return return: ; preds = %entry, %if.end @@ -3000,7 +3000,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_async_notification_event_wait(ptr noundef %pNotificationEvent) local_unnamed_addr #6 { +define noundef i32 @ma_async_notification_event_wait(ptr noundef %pNotificationEvent) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNotificationEvent, null br i1 %cmp, label %return, label %if.end @@ -3008,7 +3008,7 @@ entry: if.end: ; preds = %entry %e = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1 %lock.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1, i32 1 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %0 = load i32, ptr %e, align 8 %cmp6.i.i = icmp eq i32 %0, 0 br i1 %cmp6.i.i, label %while.body.lr.ph.i.i, label %ma_event_wait.exit @@ -3018,14 +3018,14 @@ while.body.lr.ph.i.i: ; preds = %if.end br label %while.body.i.i while.body.i.i: ; preds = %while.body.i.i, %while.body.lr.ph.i.i - %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #77 + %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #65 %1 = load i32, ptr %e, align 8 %cmp.i.i = icmp eq i32 %1, 0 br i1 %cmp.i.i, label %while.body.i.i, label %ma_event_wait.exit, !llvm.loop !20 ma_event_wait.exit: ; preds = %while.body.i.i, %if.end store i32 0, ptr %e, align 8 - %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return return: ; preds = %entry, %ma_event_wait.exit @@ -3034,7 +3034,7 @@ return: ; preds = %entry, %ma_event_wa } ; Function Attrs: nounwind uwtable -define i32 @ma_async_notification_event_signal(ptr noundef %pNotificationEvent) local_unnamed_addr #6 { +define noundef i32 @ma_async_notification_event_signal(ptr noundef %pNotificationEvent) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNotificationEvent, null br i1 %cmp, label %return, label %if.end @@ -3042,11 +3042,11 @@ entry: if.end: ; preds = %entry %e = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1 %lock.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1, i32 1 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 store i32 1, ptr %e, align 8 %cond.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotificationEvent, i64 0, i32 1, i32 2 - %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #77 - %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #65 + %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return return: ; preds = %entry, %if.end @@ -3055,13 +3055,13 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_slot_allocator_config_init(i32 noundef returned %capacity) local_unnamed_addr #1 { +define noundef i32 @ma_slot_allocator_config_init(i32 noundef returned %capacity) local_unnamed_addr #1 { entry: ret i32 %capacity } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_slot_allocator_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_slot_allocator_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -3099,8 +3099,8 @@ return: ; preds = %if.end.i, %if.end, ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_slot_allocator_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef writeonly %pAllocator) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_slot_allocator_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef writeonly %pAllocator) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAllocator, null br i1 %cmp, label %return, label %if.then2.i14 @@ -3157,7 +3157,7 @@ return: ; preds = %if.end.i, %if.then2 } ; Function Attrs: nounwind uwtable -define i32 @ma_slot_allocator_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef writeonly %pAllocator) local_unnamed_addr #6 { +define noundef i32 @ma_slot_allocator_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef writeonly %pAllocator) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -3197,11 +3197,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %3(i64 noundef %add15.i.i, ptr noundef %4) #77 + %call.i = tail call ptr %3(i64 noundef %add15.i.i, ptr noundef %4) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %add15.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add15.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -3263,11 +3263,11 @@ if.then2.i28: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i28 %9 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %8(ptr noundef nonnull %retval.0.i9, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %retval.0.i9, ptr noundef %9) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i9) #77 + tail call void @free(ptr noundef nonnull %retval.0.i9) #65 br label %return if.end11: ; preds = %if.then2.i.i, %if.end6.i @@ -3288,7 +3288,7 @@ return: ; preds = %if.then2.i14.i.thre } ; Function Attrs: nounwind uwtable -define void @ma_slot_allocator_uninit(ptr noundef readonly %pAllocator, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_slot_allocator_uninit(ptr noundef readonly %pAllocator, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pAllocator, null br i1 %cmp, label %if.end2, label %if.end @@ -3317,11 +3317,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end @@ -3329,7 +3329,7 @@ if.end2: ; preds = %if.else7.i, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_slot_allocator_alloc(ptr noundef %pAllocator, ptr noundef writeonly %pSlot) local_unnamed_addr #6 { +define noundef i32 @ma_slot_allocator_alloc(ptr noundef %pAllocator, ptr noundef writeonly %pSlot) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pAllocator, null %cmp1 = icmp eq ptr %pSlot, null @@ -3429,7 +3429,7 @@ for.end34: ; preds = %for.inc, %for.cond3 br i1 %cmp37, label %if.then39, label %return if.then39: ; preds = %for.end34 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 br i1 %cmp2, label %for.cond3.preheader, label %return, !llvm.loop !24 return: ; preds = %if.then39, %for.end34, %if.then17, %entry, %if.end22 @@ -3438,7 +3438,7 @@ return: ; preds = %if.then39, %for.end } ; Function Attrs: nofree norecurse nounwind uwtable -define i32 @ma_slot_allocator_free(ptr noundef %pAllocator, i64 noundef %slot) local_unnamed_addr #20 { +define noundef i32 @ma_slot_allocator_free(ptr noundef %pAllocator, i64 noundef %slot) local_unnamed_addr #18 { entry: %cmp = icmp eq ptr %pAllocator, null br i1 %cmp, label %return, label %if.end @@ -3489,8 +3489,8 @@ return: ; preds = %while.cond, %if.end ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_job_init(ptr noalias nocapture writeonly sret(%struct.ma_job) align 8 %agg.result, i16 noundef zeroext %code) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_job_init(ptr noalias nocapture writeonly sret(%struct.ma_job) align 8 %agg.result, i16 noundef zeroext %code) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -3509,7 +3509,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define i32 @ma_job_process(ptr noundef %pJob) local_unnamed_addr #6 { +define i32 @ma_job_process(ptr noundef %pJob) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pJob, null br i1 %cmp, label %return, label %if.end @@ -3523,7 +3523,7 @@ if.end4: ; preds = %if.end %idxprom = zext nneg i16 %0 to i64 %arrayidx = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom %1 = load ptr, ptr %arrayidx, align 8 - %call = tail call i32 %1(ptr noundef nonnull %pJob) #77 + %call = tail call i32 %1(ptr noundef nonnull %pJob) #65 br label %return return: ; preds = %if.end, %entry, %if.end4 @@ -3542,7 +3542,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_job_queue_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_job_queue_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -3584,7 +3584,7 @@ return: ; preds = %if.end.i, %if.end, } ; Function Attrs: nounwind uwtable -define i32 @ma_job_queue_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pQueue) local_unnamed_addr #6 { +define noundef i32 @ma_job_queue_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pQueue) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pQueue, null br i1 %cmp, label %return, label %if.then2.i29 @@ -3683,18 +3683,18 @@ if.then15: ; preds = %if.end12 %sem = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4 store i32 0, ptr %sem, align 8 %lock.i.i = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4, i32 1 - %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i, ptr noundef null) #77 + %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i, ptr noundef null) #65 %cmp1.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp1.not.i.i, label %if.end4.i.i, label %if.end17 if.end4.i.i: ; preds = %if.then15 %cond.i.i = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4, i32 2 - %call5.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i, ptr noundef null) #77 + %call5.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i, ptr noundef null) #65 %cmp6.not.i.i = icmp eq i32 %call5.i.i, 0 br i1 %cmp6.not.i.i, label %if.end17, label %if.then7.i.i if.then7.i.i: ; preds = %if.end4.i.i - %call9.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call9.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 br label %if.end17 if.end17: ; preds = %if.end4.i.i, %if.then7.i.i, %if.then15, %if.end12 @@ -3789,7 +3789,7 @@ for.end34.i: ; preds = %for.inc.i, %for.con br i1 %cmp37.i, label %if.then39.i, label %ma_slot_allocator_alloc.exit if.then39.i: ; preds = %for.end34.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 br i1 %cmp2.i, label %for.cond3.preheader.i, label %ma_slot_allocator_alloc.exit, !llvm.loop !24 ma_slot_allocator_alloc.exit: ; preds = %for.end34.i, %if.then39.i, %if.then17.i, %if.end22.i @@ -3809,7 +3809,7 @@ return: ; preds = %ma_zero_memory_defa } ; Function Attrs: nounwind uwtable -define i32 @ma_job_queue_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pQueue) local_unnamed_addr #6 { +define noundef i32 @ma_job_queue_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pQueue) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -3848,11 +3848,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %3(i64 noundef %add15.i.i, ptr noundef %4) #77 + %call.i = tail call ptr %3(i64 noundef %add15.i.i, ptr noundef %4) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %add15.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add15.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -3876,11 +3876,11 @@ if.then2.i11: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i11 %6 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %5(ptr noundef nonnull %retval.0.i9, ptr noundef %6) #77 + tail call void %5(ptr noundef nonnull %retval.0.i9, ptr noundef %6) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i9) #77 + tail call void @free(ptr noundef nonnull %retval.0.i9) #65 br label %return if.end11: ; preds = %if.end7 @@ -3894,7 +3894,7 @@ return: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define void @ma_job_queue_uninit(ptr noundef %pQueue, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_job_queue_uninit(ptr noundef %pQueue, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pQueue, null br i1 %cmp, label %if.end5, label %if.end @@ -3907,9 +3907,9 @@ if.end: ; preds = %entry if.then2: ; preds = %if.end %cond.i.i = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4, i32 2 - %call.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #77 + %call.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #65 %lock.i.i = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4, i32 1 - %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 br label %if.end3 if.end3: ; preds = %if.then2, %if.end @@ -3936,11 +3936,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %ma_slot_allocator_uninit.exit if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %2) #77 + tail call void @free(ptr noundef nonnull %2) #65 br label %ma_slot_allocator_uninit.exit ma_slot_allocator_uninit.exit: ; preds = %if.end3, %if.then1.i, %if.then2.i.i, %if.then4.i.i, %if.else7.i.i @@ -3967,11 +3967,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #65 br label %if.end5 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %6) #77 + tail call void @free(ptr noundef nonnull %6) #65 br label %if.end5 if.end5: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then4, %entry, %ma_slot_allocator_uninit.exit @@ -3979,7 +3979,7 @@ if.end5: ; preds = %if.else7.i, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_job_queue_post(ptr noundef %pQueue, ptr noundef readonly %pJob) local_unnamed_addr #6 { +define noundef i32 @ma_job_queue_post(ptr noundef %pQueue, ptr noundef readonly %pJob) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pQueue, null %cmp1 = icmp eq ptr %pJob, null @@ -4063,7 +4063,7 @@ for.end34.i: ; preds = %for.inc.i, %for.con br i1 %cmp37.i, label %if.then39.i, label %return if.then39.i: ; preds = %for.end34.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 br i1 %cmp2.i, label %for.cond3.preheader.i, label %return, !llvm.loop !24 if.end4: ; preds = %if.then17.i @@ -4111,7 +4111,7 @@ while.cond.i.preheader.i: ; preds = %if.end4, %for.cond. br i1 %cmp5.i3.i, label %if.then6.i.i, label %for.cond.i.loopexit.i if.then6.i.i: ; preds = %while.cond.i.preheader.i, %if.then6.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %24 = load atomic volatile i32, ptr %lock monotonic, align 4 %cmp5.i.i = icmp eq i32 %24, 1 br i1 %cmp5.i.i, label %if.then6.i.i, label %for.cond.i.loopexit.i, !llvm.loop !19 @@ -4171,13 +4171,13 @@ for.end: ; preds = %if.then39 if.then60: ; preds = %for.end %sem = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4 %lock.i.i = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4, i32 1 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %39 = load i32, ptr %sem, align 8 %add.i.i40 = add nsw i32 %39, 1 store i32 %add.i.i40, ptr %sem, align 8 %cond.i.i = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4, i32 2 - %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #77 - %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #65 + %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return return: ; preds = %if.then39.i, %for.end34.i, %if.then17.i, %for.end, %if.then60, %entry @@ -4186,7 +4186,7 @@ return: ; preds = %if.then39.i, %for.e } ; Function Attrs: nounwind uwtable -define i32 @ma_job_queue_next(ptr noundef %pQueue, ptr noundef %pJob) local_unnamed_addr #6 { +define noundef i32 @ma_job_queue_next(ptr noundef %pQueue, ptr noundef %pJob) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pQueue, null %cmp1 = icmp eq ptr %pJob, null @@ -4202,7 +4202,7 @@ if.end: ; preds = %entry if.then3: ; preds = %if.end %sem = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4 %lock.i.i = getelementptr inbounds %struct.ma_job_queue, ptr %pQueue, i64 0, i32 4, i32 1 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %1 = load i32, ptr %sem, align 8 %cmp17.i.i = icmp eq i32 %1, 0 br i1 %cmp17.i.i, label %while.body.lr.ph.i.i, label %ma_semaphore_wait.exit @@ -4212,7 +4212,7 @@ while.body.lr.ph.i.i: ; preds = %if.then3 br label %while.body.i.i while.body.i.i: ; preds = %while.body.i.i, %while.body.lr.ph.i.i - %call3.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #77 + %call3.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #65 %2 = load i32, ptr %sem, align 8 %cmp1.i.i = icmp eq i32 %2, 0 br i1 %cmp1.i.i, label %while.body.i.i, label %ma_semaphore_wait.exit, !llvm.loop !21 @@ -4221,7 +4221,7 @@ ma_semaphore_wait.exit: ; preds = %while.body.i.i, %if %.lcssa.i.i = phi i32 [ %1, %if.then3 ], [ %2, %while.body.i.i ] %sub.i.i = add nsw i32 %.lcssa.i.i, -1 store i32 %sub.i.i, ptr %sem, align 8 - %call6.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call6.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %if.end4 if.end4: ; preds = %ma_semaphore_wait.exit, %if.end @@ -4241,7 +4241,7 @@ while.cond.i.preheader.i: ; preds = %if.end4, %for.cond. br i1 %cmp5.i3.i, label %if.then6.i.i, label %for.cond.i.loopexit.i if.then6.i.i: ; preds = %while.cond.i.preheader.i, %if.then6.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %6 = load atomic volatile i32, ptr %lock monotonic, align 4 %cmp5.i.i = icmp eq i32 %6, 1 br i1 %cmp5.i.i, label %if.then6.i.i, label %for.cond.i.loopexit.i, !llvm.loop !19 @@ -4360,10 +4360,10 @@ return: ; preds = %ma_slot_allocator_f } ; Function Attrs: nounwind uwtable -define ptr @ma_dlopen(ptr noundef %pLog, ptr noundef %filename) local_unnamed_addr #6 { +define ptr @ma_dlopen(ptr noundef %pLog, ptr noundef %filename) local_unnamed_addr #5 { entry: %call = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %pLog, i32 noundef 4, ptr noundef nonnull @.str.5, ptr noundef %filename), !range !17 - %call1 = tail call ptr @dlopen(ptr noundef %filename, i32 noundef 2) #77 + %call1 = tail call ptr @dlopen(ptr noundef %filename, i32 noundef 2) #65 %cmp = icmp eq ptr %call1, null br i1 %cmp, label %if.then, label %if.end @@ -4376,23 +4376,23 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: nounwind -declare ptr @dlopen(ptr noundef, i32 noundef) local_unnamed_addr #12 +declare ptr @dlopen(ptr noundef, i32 noundef) local_unnamed_addr #11 ; Function Attrs: nounwind uwtable -define void @ma_dlclose(ptr nocapture noundef readnone %pLog, ptr noundef %handle) local_unnamed_addr #6 { +define void @ma_dlclose(ptr nocapture noundef readnone %pLog, ptr noundef %handle) local_unnamed_addr #5 { entry: - %call = tail call i32 @dlclose(ptr noundef %handle) #77 + %call = tail call i32 @dlclose(ptr noundef %handle) #65 ret void } ; Function Attrs: nounwind -declare i32 @dlclose(ptr noundef) local_unnamed_addr #12 +declare i32 @dlclose(ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind uwtable -define ptr @ma_dlsym(ptr noundef %pLog, ptr noundef %handle, ptr noundef %symbol) local_unnamed_addr #6 { +define ptr @ma_dlsym(ptr noundef %pLog, ptr noundef %handle, ptr noundef %symbol) local_unnamed_addr #5 { entry: %call = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %pLog, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef %symbol), !range !17 - %call1 = tail call ptr @dlsym(ptr noundef %handle, ptr noundef %symbol) #77 + %call1 = tail call ptr @dlsym(ptr noundef %handle, ptr noundef %symbol) #65 %cmp = icmp eq ptr %call1, null br i1 %cmp, label %if.then, label %if.end @@ -4405,10 +4405,10 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: nounwind -declare ptr @dlsym(ptr noundef, ptr noundef) local_unnamed_addr #12 +declare ptr @dlsym(ptr noundef, ptr noundef) local_unnamed_addr #11 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_device_info_add_native_data_format(ptr noundef %pDeviceInfo, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, i32 noundef %flags) local_unnamed_addr #19 { +define void @ma_device_info_add_native_data_format(ptr noundef %pDeviceInfo, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, i32 noundef %flags) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pDeviceInfo, null br i1 %cmp, label %if.end22, label %if.end @@ -4455,7 +4455,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_get_backend_from_name(ptr noundef readonly %pBackendName, ptr noundef writeonly %pBackend) local_unnamed_addr #22 { +define noundef i32 @ma_get_backend_from_name(ptr noundef readonly %pBackendName, ptr noundef writeonly %pBackend) local_unnamed_addr #19 { entry: %cmp = icmp eq ptr %pBackendName, null br i1 %cmp, label %return, label %for.body @@ -4522,7 +4522,7 @@ return: ; preds = %for.inc, %if.then3, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_is_backend_enabled(i32 noundef %backend) local_unnamed_addr #1 { +define noundef i32 @ma_is_backend_enabled(i32 noundef %backend) local_unnamed_addr #1 { entry: %switch.tableidx = add i32 %backend, -7 %0 = icmp ult i32 %switch.tableidx, 8 @@ -4540,7 +4540,7 @@ return: ; preds = %switch.lookup, %ent } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: write) uwtable -define i32 @ma_get_enabled_backends(ptr nocapture noundef writeonly %pBackends, i64 noundef %backendCap, ptr noundef writeonly %pBackendCount) local_unnamed_addr #23 { +define noundef i32 @ma_get_enabled_backends(ptr nocapture noundef writeonly %pBackends, i64 noundef %backendCap, ptr noundef writeonly %pBackendCount) local_unnamed_addr #20 { entry: %cmp = icmp eq ptr %pBackendCount, null br i1 %cmp, label %return, label %for.body @@ -4585,7 +4585,7 @@ return: ; preds = %entry, %if.then11 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_is_loopback_supported(i32 noundef %backend) local_unnamed_addr #1 { +define noundef i32 @ma_is_loopback_supported(i32 noundef %backend) local_unnamed_addr #1 { entry: %0 = icmp ult i32 %backend, 15 br i1 %0, label %switch.lookup, label %return @@ -4602,7 +4602,7 @@ return: ; preds = %entry, %switch.look } ; Function Attrs: nofree norecurse nosync nounwind memory(none) uwtable -define i32 @ma_get_format_priority_index(i32 noundef %format) local_unnamed_addr #24 { +define i32 @ma_get_format_priority_index(i32 noundef %format) local_unnamed_addr #21 { entry: br label %for.body @@ -4628,7 +4628,7 @@ return: ; preds = %for.inc, %return.sp } ; Function Attrs: nounwind uwtable -define i32 @ma_device_post_init(ptr noundef %pDevice, i32 noundef %deviceType, ptr noundef readonly %pDescriptorPlayback, ptr noundef readonly %pDescriptorCapture) local_unnamed_addr #6 { +define i32 @ma_device_post_init(ptr noundef %pDevice, i32 noundef %deviceType, ptr noundef readonly %pDescriptorPlayback, ptr noundef readonly %pDescriptorCapture) local_unnamed_addr #5 { entry: %heapLayout.i.i228.i = alloca %struct.ma_data_converter_heap_layout, align 8 %heapLayout.i.i.i = alloca %struct.ma_data_converter_heap_layout, align 8 @@ -4861,7 +4861,7 @@ if.end3.i123: ; preds = %if.end91 br i1 %cmp4.not.i, label %if.end9.i, label %if.then5.i if.then5.i: ; preds = %if.end3.i123 - %call.i = call i32 %26(ptr noundef nonnull %pDevice, i32 noundef 1, ptr noundef nonnull %deviceInfo) #77 + %call.i = call i32 %26(ptr noundef nonnull %pDevice, i32 noundef 1, ptr noundef nonnull %deviceInfo) #65 br label %ma_device_get_info.exit if.end9.i: ; preds = %if.end3.i123 @@ -4884,10 +4884,10 @@ if.end4.i.i: ; preds = %if.then3.i.i, %if.e if.end7.i.i: ; preds = %if.end4.i.i %deviceInfoLock.i.i = getelementptr inbounds %struct.ma_context, ptr %25, i64 0, i32 9 - %call.i.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceInfoLock.i.i) #77 + %call.i.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceInfoLock.i.i) #65 %29 = load ptr, ptr %onContextGetDeviceInfo.i.i, align 8 - %call.i.i = call i32 %29(ptr noundef nonnull %25, i32 noundef 1, ptr noundef %27, ptr noundef nonnull %deviceInfo.i.i) #77 - %call.i.i12.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceInfoLock.i.i) #77 + %call.i.i = call i32 %29(ptr noundef nonnull %25, i32 noundef 1, ptr noundef %27, ptr noundef nonnull %deviceInfo.i.i) #65 + %call.i.i12.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceInfoLock.i.i) #65 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1544) %deviceInfo, ptr noundef nonnull align 8 dereferenceable(1544) %deviceInfo.i.i, i64 1544, i1 false) br label %ma_context_get_device_info.exit.i @@ -5236,7 +5236,7 @@ if.end5.i.i.i: ; preds = %lor.lhs.false.i.i.i %pBackendUserData.i.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 23, i32 15, i32 9, i32 2 %69 = load ptr, ptr %pBackendUserData.i.i.i, align 8 %70 = load ptr, ptr %resampler.i.i, align 8 - call void %68(ptr noundef %69, ptr noundef %70, ptr noundef nonnull %allocationCallbacks.i) #77 + call void %68(ptr noundef %69, ptr noundef %70, ptr noundef nonnull %allocationCallbacks.i) #65 %_ownsHeap.i.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 23, i32 15, i32 9, i32 9 %71 = load i32, ptr %_ownsHeap.i.i.i, align 8 %tobool.not.i.i.i = icmp eq i32 %71, 0 @@ -5256,7 +5256,7 @@ if.end.i.i.i.i: ; preds = %if.then8.i.i.i if.then4.i.i.i.i: ; preds = %if.end.i.i.i.i %74 = load ptr, ptr %allocationCallbacks.i, align 8 - call void %73(ptr noundef nonnull %72, ptr noundef %74) #77 + call void %73(ptr noundef nonnull %72, ptr noundef %74) #65 br label %if.end2.i.i if.end2.i.i: ; preds = %if.then4.i.i.i.i, %if.end.i.i.i.i, %if.then8.i.i.i, %if.end5.i.i.i, %lor.lhs.false.i.i.i, %if.then1.i.i, %if.then185.i @@ -5279,7 +5279,7 @@ if.end.i.i12.i.i: ; preds = %if.then1.i.i.i if.then4.i.i17.i.i: ; preds = %if.end.i.i12.i.i %78 = load ptr, ptr %allocationCallbacks.i, align 8 - call void %77(ptr noundef nonnull %76, ptr noundef %78) #77 + call void %77(ptr noundef nonnull %76, ptr noundef %78) #65 br label %ma_channel_converter_uninit.exit.i.i ma_channel_converter_uninit.exit.i.i: ; preds = %if.then4.i.i17.i.i, %if.end.i.i12.i.i, %if.then1.i.i.i, %if.end2.i.i @@ -5302,7 +5302,7 @@ if.end.i.i.i: ; preds = %if.then4.i.i if.then4.i.i.i: ; preds = %if.end.i.i.i %82 = load ptr, ptr %allocationCallbacks.i, align 8 - call void %81(ptr noundef nonnull %80, ptr noundef %82) #77 + call void %81(ptr noundef nonnull %80, ptr noundef %82) #65 br label %if.end187.i if.end187.i: ; preds = %if.then4.i.i.i, %if.end.i.i.i, %if.then4.i.i, %ma_channel_converter_uninit.exit.i.i, %ma_device_get_state.exit.i @@ -5332,7 +5332,7 @@ if.then2.i.i: ; preds = %if.end.i166.i if.then2.i.i167.i: ; preds = %if.then2.i.i %86 = load ptr, ptr %allocationCallbacks189.i, align 8 - %call.i10.i.i = call ptr %85(i64 noundef %84, ptr noundef %86) #77 + %call.i10.i.i = call ptr %85(i64 noundef %84, ptr noundef %86) #65 %cmp4.i168.i = icmp eq ptr %call.i10.i.i, null br i1 %cmp4.i168.i, label %ma_device__post_init_setup.exit, label %if.end7.i169.i @@ -5354,7 +5354,7 @@ if.end.i.i170.i: ; preds = %if.end7.i169.i if.then4.i.i173.i: ; preds = %if.end.i.i170.i %88 = load ptr, ptr %allocationCallbacks189.i, align 8 - call void %87(ptr noundef nonnull %call.i10.i.i, ptr noundef %88) #77 + call void %87(ptr noundef nonnull %call.i10.i.i, ptr noundef %88) #65 br label %ma_device__post_init_setup.exit ma_data_converter_init.exit.i: ; preds = %if.end7.thread.i.i, %if.end7.i169.i @@ -5447,7 +5447,7 @@ if.end5.i.i195.i: ; preds = %lor.lhs.false.i.i19 %pBackendUserData.i.i196.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 22, i32 15, i32 9, i32 2 %106 = load ptr, ptr %pBackendUserData.i.i196.i, align 8 %107 = load ptr, ptr %resampler.i189.i, align 8 - call void %105(ptr noundef %106, ptr noundef %107, ptr noundef nonnull %allocationCallbacks262.i) #77 + call void %105(ptr noundef %106, ptr noundef %107, ptr noundef nonnull %allocationCallbacks262.i) #65 %_ownsHeap.i.i197.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 22, i32 15, i32 9, i32 9 %108 = load i32, ptr %_ownsHeap.i.i197.i, align 8 %tobool.not.i.i198.i = icmp eq i32 %108, 0 @@ -5467,7 +5467,7 @@ if.end.i.i.i202.i: ; preds = %if.then8.i.i199.i if.then4.i.i.i205.i: ; preds = %if.end.i.i.i202.i %111 = load ptr, ptr %allocationCallbacks262.i, align 8 - call void %110(ptr noundef nonnull %109, ptr noundef %111) #77 + call void %110(ptr noundef nonnull %109, ptr noundef %111) #65 br label %if.end2.i206.i if.end2.i206.i: ; preds = %if.then4.i.i.i205.i, %if.end.i.i.i202.i, %if.then8.i.i199.i, %if.end5.i.i195.i, %lor.lhs.false.i.i192.i, %if.then1.i188.i, %if.then258.i @@ -5490,7 +5490,7 @@ if.end.i.i12.i212.i: ; preds = %if.then1.i.i209.i if.then4.i.i17.i215.i: ; preds = %if.end.i.i12.i212.i %115 = load ptr, ptr %allocationCallbacks262.i, align 8 - call void %114(ptr noundef nonnull %113, ptr noundef %115) #77 + call void %114(ptr noundef nonnull %113, ptr noundef %115) #65 br label %ma_channel_converter_uninit.exit.i216.i ma_channel_converter_uninit.exit.i216.i: ; preds = %if.then4.i.i17.i215.i, %if.end.i.i12.i212.i, %if.then1.i.i209.i, %if.end2.i206.i @@ -5513,7 +5513,7 @@ if.end.i.i222.i: ; preds = %if.then4.i219.i if.then4.i.i226.i: ; preds = %if.end.i.i222.i %119 = load ptr, ptr %allocationCallbacks262.i, align 8 - call void %118(ptr noundef nonnull %117, ptr noundef %119) #77 + call void %118(ptr noundef nonnull %117, ptr noundef %119) #65 br label %if.end263.i if.end263.i: ; preds = %if.then4.i.i226.i, %if.end.i.i222.i, %if.then4.i219.i, %ma_channel_converter_uninit.exit.i216.i, %ma_device_get_state.exit184.i @@ -5543,7 +5543,7 @@ if.then2.i235.i: ; preds = %if.end.i233.i if.then2.i.i238.i: ; preds = %if.then2.i235.i %123 = load ptr, ptr %allocationCallbacks265.i, align 8 - %call.i10.i239.i = call ptr %122(i64 noundef %121, ptr noundef %123) #77 + %call.i10.i239.i = call ptr %122(i64 noundef %121, ptr noundef %123) #65 %cmp4.i240.i = icmp eq ptr %call.i10.i239.i, null br i1 %cmp4.i240.i, label %ma_device__post_init_setup.exit, label %if.end7.i241.i @@ -5565,7 +5565,7 @@ if.end.i.i244.i: ; preds = %if.end7.i241.i if.then4.i.i247.i: ; preds = %if.end.i.i244.i %125 = load ptr, ptr %allocationCallbacks265.i, align 8 - call void %124(ptr noundef nonnull %call.i10.i239.i, ptr noundef %125) #77 + call void %124(ptr noundef nonnull %call.i10.i239.i, ptr noundef %125) #65 br label %ma_device__post_init_setup.exit if.then279.i: ; preds = %if.end7.thread.i250.i, %if.end7.i241.i @@ -5606,7 +5606,7 @@ ma_data_converter_get_required_input_frame_count.exit.i: ; preds = %lor.lhs.fals %pBackendUserData.i.i261.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 22, i32 15, i32 9, i32 2 %130 = load ptr, ptr %pBackendUserData.i.i261.i, align 8 %131 = load ptr, ptr %resampler.i258.i, align 8 - %call.i.i262.i = call i32 %129(ptr noundef %130, ptr noundef %131, i64 noundef 1, ptr noundef nonnull %unused.i) #77 + %call.i.i262.i = call i32 %129(ptr noundef %130, ptr noundef %131, i64 noundef 1, ptr noundef nonnull %unused.i) #65 %cmp288.not.i = icmp eq i32 %call.i.i262.i, 0 br i1 %cmp288.not.i, label %if.else334.i, label %if.then290.i @@ -5674,7 +5674,7 @@ if.end.i273.i: ; preds = %if.then305.i if.then4.i275.i: ; preds = %if.end.i273.i %141 = load ptr, ptr %allocationCallbacks308.i, align 8 - call void %140(ptr noundef nonnull %138, ptr noundef %141) #77 + call void %140(ptr noundef nonnull %138, ptr noundef %141) #65 br label %ma_free.exit.i ma_free.exit.i: ; preds = %if.then4.i275.i, %if.end.i273.i, %if.then305.i @@ -5692,7 +5692,7 @@ ma_realloc.exit.i: ; preds = %if.end312.i %allocationCallbacks316.i = getelementptr inbounds %struct.ma_context, ptr %142, i64 0, i32 7 %144 = load ptr, ptr %pInputCache.i, align 8 %145 = load ptr, ptr %allocationCallbacks316.i, align 8 - %call.i.i179 = call ptr %143(ptr noundef %144, i64 noundef %mul.i178, ptr noundef %145) #77 + %call.i.i179 = call ptr %143(ptr noundef %144, i64 noundef %mul.i178, ptr noundef %145) #65 %cmp318.i = icmp eq ptr %call.i.i179, null br i1 %cmp318.i, label %ma_realloc.exit.if.then320_crit_edge.i, label %if.end329.i @@ -5715,7 +5715,7 @@ if.end.i281.i: ; preds = %if.then320.i if.then4.i285.i: ; preds = %if.end.i281.i %149 = load ptr, ptr %allocationCallbacks324.i, align 8 - call void %148(ptr noundef nonnull %147, ptr noundef %149) #77 + call void %148(ptr noundef nonnull %147, ptr noundef %149) #65 br label %ma_free.exit286.i ma_free.exit286.i: ; preds = %if.then4.i285.i, %if.end.i281.i, %if.then320.i @@ -5744,7 +5744,7 @@ if.end.i288.i: ; preds = %if.else334.i if.then4.i292.i: ; preds = %if.end.i288.i %153 = load ptr, ptr %allocationCallbacks338.i, align 8 - call void %152(ptr noundef nonnull %150, ptr noundef %153) #77 + call void %152(ptr noundef nonnull %150, ptr noundef %153) #65 br label %ma_free.exit293.i ma_free.exit293.i: ; preds = %if.then4.i292.i, %if.end.i288.i, %if.else334.i @@ -5764,7 +5764,7 @@ return: ; preds = %if.end3.i70, %if.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_calculate_buffer_size_in_frames_from_milliseconds(i32 noundef %bufferSizeInMilliseconds, i32 noundef %sampleRate) local_unnamed_addr #1 { +define noundef i32 @ma_calculate_buffer_size_in_frames_from_milliseconds(i32 noundef %bufferSizeInMilliseconds, i32 noundef %sampleRate) local_unnamed_addr #1 { entry: %cmp = icmp eq i32 %sampleRate, 0 br i1 %cmp, label %return, label %if.end @@ -5780,7 +5780,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_device_get_info(ptr noundef %pDevice, i32 noundef %type, ptr noundef %pDeviceInfo) local_unnamed_addr #6 { +define i32 @ma_device_get_info(ptr noundef %pDevice, i32 noundef %type, ptr noundef %pDeviceInfo) local_unnamed_addr #5 { entry: %deviceInfo.i17 = alloca %struct.ma_device_info, align 8 %deviceInfo.i = alloca %struct.ma_device_info, align 8 @@ -5800,7 +5800,7 @@ if.end3: ; preds = %if.then2.i br i1 %cmp4.not, label %if.end9, label %if.then5 if.then5: ; preds = %if.end3 - %call = tail call i32 %1(ptr noundef nonnull %pDevice, i32 noundef %type, ptr noundef nonnull %pDeviceInfo) #77 + %call = tail call i32 %1(ptr noundef nonnull %pDevice, i32 noundef %type, ptr noundef nonnull %pDeviceInfo) #65 br label %return if.end9: ; preds = %if.end3 @@ -5827,10 +5827,10 @@ if.end4.i: ; preds = %if.then3.i, %if.the if.end7.i: ; preds = %if.end4.i %deviceInfoLock.i = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 9 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceInfoLock.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceInfoLock.i) #65 %4 = load ptr, ptr %onContextGetDeviceInfo.i, align 8 - %call.i = call i32 %4(ptr noundef nonnull %0, i32 noundef 1, ptr noundef %2, ptr noundef nonnull %deviceInfo.i) #77 - %call.i.i12.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceInfoLock.i) #77 + %call.i = call i32 %4(ptr noundef nonnull %0, i32 noundef 1, ptr noundef %2, ptr noundef nonnull %deviceInfo.i) #65 + %call.i.i12.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceInfoLock.i) #65 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1544) %pDeviceInfo, ptr noundef nonnull align 8 dereferenceable(1544) %deviceInfo.i, i64 1544, i1 false) br label %ma_context_get_device_info.exit @@ -5859,10 +5859,10 @@ if.end4.i24: ; preds = %if.then3.i23, %if.t if.end7.i27: ; preds = %if.end4.i24 %deviceInfoLock.i28 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 9 - %call.i.i.i29 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceInfoLock.i28) #77 + %call.i.i.i29 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceInfoLock.i28) #65 %7 = load ptr, ptr %onContextGetDeviceInfo.i25, align 8 - %call.i30 = call i32 %7(ptr noundef nonnull %0, i32 noundef %type, ptr noundef %5, ptr noundef nonnull %deviceInfo.i17) #77 - %call.i.i12.i31 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceInfoLock.i28) #77 + %call.i30 = call i32 %7(ptr noundef nonnull %0, i32 noundef %type, ptr noundef %5, ptr noundef nonnull %deviceInfo.i17) #65 + %call.i.i12.i31 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceInfoLock.i28) #65 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1544) %pDeviceInfo, ptr noundef nonnull align 8 dereferenceable(1544) %deviceInfo.i17, i64 1544, i1 false) br label %ma_context_get_device_info.exit33 @@ -5883,7 +5883,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_device_job_thread_init(ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pJobThread) local_unnamed_addr #6 { +define noundef i32 @ma_device_job_thread_init(ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pJobThread) local_unnamed_addr #5 { entry: %jobQueueConfig = alloca %struct.ma_job_queue_config, align 8 %cmp = icmp eq ptr %pJobThread, null @@ -5939,7 +5939,7 @@ return: ; preds = %if.end14, %if.else, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_thread_create(ptr noundef %pThread, i32 noundef %priority, i64 noundef %stackSize, ptr noundef %entryProc, ptr noundef %pData, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_thread_create(ptr noundef %pThread, i32 noundef %priority, i64 noundef %stackSize, ptr noundef %entryProc, ptr noundef %pData, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #5 { entry: %attr.i = alloca %union.pthread_attr_t, align 8 %sched.i = alloca %struct.sched_param, align 4 @@ -5959,13 +5959,13 @@ if.then.i: ; preds = %if.end br i1 %cmp1.not.i, label %return, label %ma_malloc.exit.thread28 ma_malloc.exit: ; preds = %if.end - %call.i.i = tail call noalias dereferenceable_or_null(48) ptr @malloc(i64 noundef 48) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(48) ptr @malloc(i64 noundef 48) #78 %cmp2 = icmp eq ptr %call.i.i, null br i1 %cmp2, label %return, label %if.then2.i13 ma_malloc.exit.thread28: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 48, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 48, ptr noundef %1) #65 %cmp230 = icmp eq ptr %call.i, null br i1 %cmp230, label %return, label %if.else.i @@ -6041,7 +6041,7 @@ ma_allocation_callbacks_init_copy.exit: ; preds = %if.then2.i13, %land %retval.0.i3135 = phi ptr [ %call.i.i, %if.then2.i13 ], [ %call.i, %land.lhs.true5.i ], [ %call.i, %land.lhs.true7.i ], [ %call.i, %if.then9.i ], [ %call.i, %if.else11.i ], [ %call.i, %land.lhs.true16.i ], [ %call.i, %if.else20.i ] call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %attr.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %sched.i) - %call.i14 = call i32 @pthread_attr_init(ptr noundef nonnull %attr.i) #77 + %call.i14 = call i32 @pthread_attr_init(ptr noundef nonnull %attr.i) #65 %cmp.i = icmp eq i32 %call.i14, 0 br i1 %cmp.i, label %if.then.i16, label %if.end47.i @@ -6054,13 +6054,13 @@ if.else.i18: ; preds = %if.then.i16 br i1 %cmp3.i19, label %if.then4.i, label %if.else8.i if.then4.i: ; preds = %if.else.i18 - %call5.i = call i32 @pthread_attr_setschedpolicy(ptr noundef nonnull %attr.i, i32 noundef 1) #77 + %call5.i = call i32 @pthread_attr_setschedpolicy(ptr noundef nonnull %attr.i, i32 noundef 1) #65 %cmp6.i20 = icmp eq i32 %call5.i, 0 %spec.select.i = select i1 %cmp6.i20, i32 1, i32 -1 br label %if.end11.i if.else8.i: ; preds = %if.else.i18 - %call9.i = call i32 @sched_getscheduler(i32 noundef 0) #77 + %call9.i = call i32 @sched_getscheduler(i32 noundef 0) #65 br label %if.end11.i if.end11.i: ; preds = %if.else8.i, %if.then4.i, %if.then.i16 @@ -6069,7 +6069,7 @@ if.end11.i: ; preds = %if.else8.i, %if.the br i1 %cmp12.not.i, label %if.end15.i, label %if.then13.i if.then13.i: ; preds = %if.end11.i - %call14.i = call i32 @pthread_attr_setstacksize(ptr noundef nonnull %attr.i, i64 noundef %stackSize) #77 + %call14.i = call i32 @pthread_attr_setstacksize(ptr noundef nonnull %attr.i, i64 noundef %stackSize) #65 br label %if.end15.i if.end15.i: ; preds = %if.then13.i, %if.end11.i @@ -6077,11 +6077,11 @@ if.end15.i: ; preds = %if.then13.i, %if.en br i1 %cmp16.not.i, label %if.then50.i, label %if.then17.i if.then17.i: ; preds = %if.end15.i - %call18.i = call i32 @sched_get_priority_min(i32 noundef %scheduler.0.i) #77 - %call19.i = call i32 @sched_get_priority_max(i32 noundef %scheduler.0.i) #77 + %call18.i = call i32 @sched_get_priority_min(i32 noundef %scheduler.0.i) #65 + %call19.i = call i32 @sched_get_priority_max(i32 noundef %scheduler.0.i) #65 %sub.i = sub nsw i32 %call19.i, %call18.i %div.i = sdiv i32 %sub.i, 7 - %call20.i = call i32 @pthread_attr_getschedparam(ptr noundef nonnull %attr.i, ptr noundef nonnull %sched.i) #77 + %call20.i = call i32 @pthread_attr_getschedparam(ptr noundef nonnull %attr.i, ptr noundef nonnull %sched.i) #65 %cmp21.i = icmp eq i32 %call20.i, 0 br i1 %cmp21.i, label %if.then22.i, label %if.then50.i @@ -6111,16 +6111,16 @@ if.else29.i: ; preds = %if.else25.i br label %if.end43.i if.end43.i: ; preds = %if.else29.i, %if.then27.i, %if.then24.i - %call44.i = call i32 @pthread_attr_setschedparam(ptr noundef nonnull %attr.i, ptr noundef nonnull %sched.i) #77 + %call44.i = call i32 @pthread_attr_setschedparam(ptr noundef nonnull %attr.i, ptr noundef nonnull %sched.i) #65 br label %if.then50.i if.end47.i: ; preds = %ma_allocation_callbacks_init_copy.exit - %call48.i = call i32 @pthread_create(ptr noundef nonnull %pThread, ptr noundef null, ptr noundef nonnull @ma_thread_entry_proxy, ptr noundef nonnull %retval.0.i3135) #77 + %call48.i = call i32 @pthread_create(ptr noundef nonnull %pThread, ptr noundef null, ptr noundef nonnull @ma_thread_entry_proxy, ptr noundef nonnull %retval.0.i3135) #65 br label %if.end52.i if.then50.i: ; preds = %if.end43.i, %if.then17.i, %if.end15.i - %call482.i = call i32 @pthread_create(ptr noundef nonnull %pThread, ptr noundef nonnull %attr.i, ptr noundef nonnull @ma_thread_entry_proxy, ptr noundef nonnull %retval.0.i3135) #77 - %call51.i = call i32 @pthread_attr_destroy(ptr noundef nonnull %attr.i) #77 + %call482.i = call i32 @pthread_create(ptr noundef nonnull %pThread, ptr noundef nonnull %attr.i, ptr noundef nonnull @ma_thread_entry_proxy, ptr noundef nonnull %retval.0.i3135) #65 + %call51.i = call i32 @pthread_attr_destroy(ptr noundef nonnull %attr.i) #65 br label %if.end52.i if.end52.i: ; preds = %if.then50.i, %if.end47.i @@ -6151,11 +6151,11 @@ if.then2.i23: ; preds = %if.end.i if.then4.i25: ; preds = %if.then2.i23 %10 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %9(ptr noundef nonnull %retval.0.i3135, ptr noundef %10) #77 + call void %9(ptr noundef nonnull %retval.0.i3135, ptr noundef %10) #65 br label %return if.else7.i: ; preds = %if.end.i - call void @free(ptr noundef nonnull %retval.0.i3135) #77 + call void @free(ptr noundef nonnull %retval.0.i3135) #65 br label %return return: ; preds = %if.then.i, %if.else7.i, %if.then4.i25, %if.then2.i23, %ma_thread_create__posix.exit.thread, %ma_malloc.exit.thread28, %ma_thread_create__posix.exit, %ma_malloc.exit, %entry @@ -6164,7 +6164,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal ptr @ma_device_job_thread_entry(ptr noundef %pUserData) #6 { +define internal noundef ptr @ma_device_job_thread_entry(ptr noundef %pUserData) #5 { entry: %job = alloca %struct.ma_job, align 8 %cmp1.i = icmp eq ptr %pUserData, null @@ -6189,7 +6189,7 @@ if.end4.i: ; preds = %if.end4 %idxprom.i = zext nneg i16 %1 to i64 %arrayidx.i = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom.i %2 = load ptr, ptr %arrayidx.i, align 8 - %call.i2 = call i32 %2(ptr noundef nonnull %job) #77 + %call.i2 = call i32 %2(ptr noundef nonnull %job) #65 br label %ma_job_process.exit ma_job_process.exit: ; preds = %if.end4, %if.end4.i @@ -6206,7 +6206,7 @@ for.end: ; preds = %ma_job_process.exit } ; Function Attrs: nounwind uwtable -define void @ma_device_job_thread_uninit(ptr noundef %pJobThread, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_device_job_thread_uninit(ptr noundef %pJobThread, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %job = alloca %struct.ma_job, align 8 %cmp = icmp eq ptr %pJobThread, null @@ -6227,7 +6227,7 @@ ma_device_job_thread_post.exit: ; preds = %entry ma_thread_wait.exit: ; preds = %ma_device_job_thread_post.exit %pThread.val.i = load i64, ptr %pJobThread, align 8 - %call.i.i = call i32 @pthread_join(i64 noundef %pThread.val.i, ptr noundef null) #77 + %call.i.i = call i32 @pthread_join(i64 noundef %pThread.val.i, ptr noundef null) #65 br label %if.end2 if.end2: ; preds = %ma_thread_wait.exit, %ma_device_job_thread_post.exit @@ -6239,7 +6239,7 @@ return: ; preds = %entry, %if.end2 } ; Function Attrs: nounwind uwtable -define i32 @ma_device_job_thread_post(ptr noundef %pJobThread, ptr noundef %pJob) local_unnamed_addr #6 { +define noundef i32 @ma_device_job_thread_post(ptr noundef %pJobThread, ptr noundef %pJob) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pJobThread, null %cmp1 = icmp eq ptr %pJob, null @@ -6257,7 +6257,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_device_job_thread_next(ptr noundef %pJobThread, ptr noundef %pJob) local_unnamed_addr #6 { +define noundef i32 @ma_device_job_thread_next(ptr noundef %pJobThread, ptr noundef %pJob) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pJob, null br i1 %cmp, label %return, label %if.then2.i @@ -6277,8 +6277,8 @@ return: ; preds = %if.then2.i, %entry, ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_context_config_init(ptr noalias nocapture writeonly sret(%struct.ma_context_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_context_config_init(ptr noalias nocapture writeonly sret(%struct.ma_context_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -6292,7 +6292,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define i32 @ma_context_init(ptr noundef readonly %backends, i32 noundef %backendCount, ptr noundef %pConfig, ptr noundef %pContext) local_unnamed_addr #6 { +define noundef i32 @ma_context_init(ptr noundef readonly %backends, i32 noundef %backendCount, ptr noundef %pConfig, ptr noundef %pContext) local_unnamed_addr #5 { entry: %defaultConfig = alloca %struct.ma_context_config, align 8 %defaultBackends = alloca [15 x i32], align 16 @@ -6425,7 +6425,7 @@ if.else20.i.i: ; preds = %land.lhs.true16.i.i ma_allocation_callbacks_init_copy.exit.i: ; preds = %if.else20.i.i, %land.lhs.true16.i.i, %if.else11.i.i, %if.then9.i.i, %land.lhs.true7.i.i, %land.lhs.true5.i.i %lock.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 3, i32 3 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %lock.i, i8 0, i64 40, i1 false) - %call.i.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i, ptr noundef null) #77 + %call.i.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i, ptr noundef null) #65 %cmp1.not.i.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp1.not.i.i.i, label %if.end21, label %ma_log_init.exit @@ -6515,7 +6515,7 @@ if.end.i77: ; preds = %if.end.i77.sink.spl %19 = load ptr, ptr %pName.i, align 8 %call56 = call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %18, i32 noundef 4, ptr noundef nonnull @.str.14, ptr noundef %19), !range !17 %20 = load ptr, ptr %pContext, align 8 - %call60 = call i32 %20(ptr noundef nonnull %pContext, ptr noundef nonnull %pConfig.addr.0, ptr noundef nonnull %pContext) #77 + %call60 = call i32 %20(ptr noundef nonnull %pContext, ptr noundef nonnull %pConfig.addr.0, ptr noundef nonnull %pContext) #65 switch i32 %call60, label %ma_get_backend_name.exit144 [ i32 0, label %if.then68 i32 -208, label %ma_context_get_log.exit127.thread @@ -6528,7 +6528,7 @@ ma_context_get_log.exit127.thread: ; preds = %if.end.i77 if.then68: ; preds = %if.end.i77 %deviceEnumLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %deviceEnumLock, i8 0, i64 40, i1 false) - %call.i.i = call i32 @pthread_mutex_init(ptr noundef nonnull %deviceEnumLock, ptr noundef null) #77 + %call.i.i = call i32 @pthread_mutex_init(ptr noundef nonnull %deviceEnumLock, ptr noundef null) #65 %cmp1.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp1.not.i.i, label %if.end74, label %ma_mutex_init.exit @@ -6545,7 +6545,7 @@ ma_context_get_log.exit85: ; preds = %ma_mutex_init.exit if.end74: ; preds = %if.then68, %ma_context_get_log.exit85, %ma_mutex_init.exit %deviceInfoLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 9 call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %deviceInfoLock, i8 0, i64 40, i1 false) - %call.i.i87 = call i32 @pthread_mutex_init(ptr noundef nonnull %deviceInfoLock, ptr noundef null) #77 + %call.i.i87 = call i32 @pthread_mutex_init(ptr noundef nonnull %deviceInfoLock, ptr noundef null) #65 %cmp1.not.i.i88 = icmp eq i32 %call.i.i87, 0 br i1 %cmp1.not.i.i88, label %ma_context_get_log.exit122, label %ma_mutex_init.exit92 @@ -6614,7 +6614,7 @@ return: ; preds = %land.lhs.true5.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_init__pulse(ptr noundef %pContext, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef writeonly %pCallbacks) #6 { +define internal noundef i32 @ma_context_init__pulse(ptr noundef %pContext, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef writeonly %pCallbacks) #5 { entry: %cmp.i = icmp eq ptr %pContext, null %pLog.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 2 @@ -6627,7 +6627,7 @@ for.body.us: ; preds = %entry, %for.inc.us %arrayidx.us = getelementptr inbounds [2 x ptr], ptr @__const.ma_context_init__pulse.libpulseNames, i64 0, i64 %i.01018.us %1 = load ptr, ptr %arrayidx.us, align 8 %call.i.us = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef null, i32 noundef 4, ptr noundef nonnull @.str.5, ptr noundef %1), !range !17 - %call1.i.us = tail call ptr @dlopen(ptr noundef %1, i32 noundef 2) #77 + %call1.i.us = tail call ptr @dlopen(ptr noundef %1, i32 noundef 2) #65 %cmp.i224.us = icmp eq ptr %call1.i.us, null br i1 %cmp.i224.us, label %for.inc.us, label %ma_context_get_log.exit230 @@ -6643,7 +6643,7 @@ for.body: ; preds = %entry, %for.inc %arrayidx = getelementptr inbounds [2 x ptr], ptr @__const.ma_context_init__pulse.libpulseNames, i64 0, i64 %i.01018 %3 = load ptr, ptr %arrayidx, align 8 %call.i = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %2, i32 noundef 4, ptr noundef nonnull @.str.5, ptr noundef %3), !range !17 - %call1.i = tail call ptr @dlopen(ptr noundef %3, i32 noundef 2) #77 + %call1.i = tail call ptr @dlopen(ptr noundef %3, i32 noundef 2) #65 %cmp.i224 = icmp eq ptr %call1.i, null br i1 %cmp.i224, label %for.inc, label %ma_context_get_log.exit230 @@ -6657,7 +6657,7 @@ ma_context_get_log.exit230: ; preds = %for.body, %for.body store ptr %.us-phi, ptr %0, align 8 %4 = load ptr, ptr %pLog.i, align 8 %call.i231 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %4, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.204), !range !17 - %call1.i232 = tail call ptr @dlsym(ptr noundef nonnull %.us-phi, ptr noundef nonnull @.str.204) #77 + %call1.i232 = tail call ptr @dlsym(ptr noundef nonnull %.us-phi, ptr noundef nonnull @.str.204) #65 %cmp.i233 = icmp eq ptr %call1.i232, null br i1 %cmp.i233, label %if.then.i235, label %ma_context_get_log.exit241 @@ -6671,7 +6671,7 @@ ma_context_get_log.exit241: ; preds = %ma_context_get_log. %5 = load ptr, ptr %pLog.i, align 8 %6 = load ptr, ptr %0, align 8 %call.i242 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %5, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.205), !range !17 - %call1.i243 = tail call ptr @dlsym(ptr noundef %6, ptr noundef nonnull @.str.205) #77 + %call1.i243 = tail call ptr @dlsym(ptr noundef %6, ptr noundef nonnull @.str.205) #65 %cmp.i244 = icmp eq ptr %call1.i243, null br i1 %cmp.i244, label %if.then.i246, label %ma_context_get_log.exit253 @@ -6685,7 +6685,7 @@ ma_context_get_log.exit253: ; preds = %ma_context_get_log. %7 = load ptr, ptr %pLog.i, align 8 %8 = load ptr, ptr %0, align 8 %call.i254 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %7, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.206), !range !17 - %call1.i255 = tail call ptr @dlsym(ptr noundef %8, ptr noundef nonnull @.str.206) #77 + %call1.i255 = tail call ptr @dlsym(ptr noundef %8, ptr noundef nonnull @.str.206) #65 %cmp.i256 = icmp eq ptr %call1.i255, null br i1 %cmp.i256, label %if.then.i258, label %ma_context_get_log.exit265 @@ -6699,7 +6699,7 @@ ma_context_get_log.exit265: ; preds = %ma_context_get_log. %9 = load ptr, ptr %pLog.i, align 8 %10 = load ptr, ptr %0, align 8 %call.i266 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %9, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.207), !range !17 - %call1.i267 = tail call ptr @dlsym(ptr noundef %10, ptr noundef nonnull @.str.207) #77 + %call1.i267 = tail call ptr @dlsym(ptr noundef %10, ptr noundef nonnull @.str.207) #65 %cmp.i268 = icmp eq ptr %call1.i267, null br i1 %cmp.i268, label %if.then.i270, label %ma_context_get_log.exit277 @@ -6713,7 +6713,7 @@ ma_context_get_log.exit277: ; preds = %ma_context_get_log. %11 = load ptr, ptr %pLog.i, align 8 %12 = load ptr, ptr %0, align 8 %call.i278 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %11, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.208), !range !17 - %call1.i279 = tail call ptr @dlsym(ptr noundef %12, ptr noundef nonnull @.str.208) #77 + %call1.i279 = tail call ptr @dlsym(ptr noundef %12, ptr noundef nonnull @.str.208) #65 %cmp.i280 = icmp eq ptr %call1.i279, null br i1 %cmp.i280, label %if.then.i282, label %ma_context_get_log.exit289 @@ -6727,7 +6727,7 @@ ma_context_get_log.exit289: ; preds = %ma_context_get_log. %13 = load ptr, ptr %pLog.i, align 8 %14 = load ptr, ptr %0, align 8 %call.i290 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %13, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.209), !range !17 - %call1.i291 = tail call ptr @dlsym(ptr noundef %14, ptr noundef nonnull @.str.209) #77 + %call1.i291 = tail call ptr @dlsym(ptr noundef %14, ptr noundef nonnull @.str.209) #65 %cmp.i292 = icmp eq ptr %call1.i291, null br i1 %cmp.i292, label %if.then.i294, label %ma_context_get_log.exit301 @@ -6741,7 +6741,7 @@ ma_context_get_log.exit301: ; preds = %ma_context_get_log. %15 = load ptr, ptr %pLog.i, align 8 %16 = load ptr, ptr %0, align 8 %call.i302 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %15, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.210), !range !17 - %call1.i303 = tail call ptr @dlsym(ptr noundef %16, ptr noundef nonnull @.str.210) #77 + %call1.i303 = tail call ptr @dlsym(ptr noundef %16, ptr noundef nonnull @.str.210) #65 %cmp.i304 = icmp eq ptr %call1.i303, null br i1 %cmp.i304, label %if.then.i306, label %ma_context_get_log.exit313 @@ -6755,7 +6755,7 @@ ma_context_get_log.exit313: ; preds = %ma_context_get_log. %17 = load ptr, ptr %pLog.i, align 8 %18 = load ptr, ptr %0, align 8 %call.i314 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %17, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.211), !range !17 - %call1.i315 = tail call ptr @dlsym(ptr noundef %18, ptr noundef nonnull @.str.211) #77 + %call1.i315 = tail call ptr @dlsym(ptr noundef %18, ptr noundef nonnull @.str.211) #65 %cmp.i316 = icmp eq ptr %call1.i315, null br i1 %cmp.i316, label %if.then.i318, label %ma_context_get_log.exit325 @@ -6769,7 +6769,7 @@ ma_context_get_log.exit325: ; preds = %ma_context_get_log. %19 = load ptr, ptr %pLog.i, align 8 %20 = load ptr, ptr %0, align 8 %call.i326 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %19, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.212), !range !17 - %call1.i327 = tail call ptr @dlsym(ptr noundef %20, ptr noundef nonnull @.str.212) #77 + %call1.i327 = tail call ptr @dlsym(ptr noundef %20, ptr noundef nonnull @.str.212) #65 %cmp.i328 = icmp eq ptr %call1.i327, null br i1 %cmp.i328, label %if.then.i330, label %ma_context_get_log.exit337 @@ -6783,7 +6783,7 @@ ma_context_get_log.exit337: ; preds = %ma_context_get_log. %21 = load ptr, ptr %pLog.i, align 8 %22 = load ptr, ptr %0, align 8 %call.i338 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %21, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.213), !range !17 - %call1.i339 = tail call ptr @dlsym(ptr noundef %22, ptr noundef nonnull @.str.213) #77 + %call1.i339 = tail call ptr @dlsym(ptr noundef %22, ptr noundef nonnull @.str.213) #65 %cmp.i340 = icmp eq ptr %call1.i339, null br i1 %cmp.i340, label %if.then.i342, label %ma_context_get_log.exit349 @@ -6797,7 +6797,7 @@ ma_context_get_log.exit349: ; preds = %ma_context_get_log. %23 = load ptr, ptr %pLog.i, align 8 %24 = load ptr, ptr %0, align 8 %call.i350 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %23, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.214), !range !17 - %call1.i351 = tail call ptr @dlsym(ptr noundef %24, ptr noundef nonnull @.str.214) #77 + %call1.i351 = tail call ptr @dlsym(ptr noundef %24, ptr noundef nonnull @.str.214) #65 %cmp.i352 = icmp eq ptr %call1.i351, null br i1 %cmp.i352, label %if.then.i354, label %ma_context_get_log.exit361 @@ -6811,7 +6811,7 @@ ma_context_get_log.exit361: ; preds = %ma_context_get_log. %25 = load ptr, ptr %pLog.i, align 8 %26 = load ptr, ptr %0, align 8 %call.i362 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %25, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.215), !range !17 - %call1.i363 = tail call ptr @dlsym(ptr noundef %26, ptr noundef nonnull @.str.215) #77 + %call1.i363 = tail call ptr @dlsym(ptr noundef %26, ptr noundef nonnull @.str.215) #65 %cmp.i364 = icmp eq ptr %call1.i363, null br i1 %cmp.i364, label %if.then.i366, label %ma_context_get_log.exit373 @@ -6825,7 +6825,7 @@ ma_context_get_log.exit373: ; preds = %ma_context_get_log. %27 = load ptr, ptr %pLog.i, align 8 %28 = load ptr, ptr %0, align 8 %call.i374 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %27, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.216), !range !17 - %call1.i375 = tail call ptr @dlsym(ptr noundef %28, ptr noundef nonnull @.str.216) #77 + %call1.i375 = tail call ptr @dlsym(ptr noundef %28, ptr noundef nonnull @.str.216) #65 %cmp.i376 = icmp eq ptr %call1.i375, null br i1 %cmp.i376, label %if.then.i378, label %ma_context_get_log.exit385 @@ -6839,7 +6839,7 @@ ma_context_get_log.exit385: ; preds = %ma_context_get_log. %29 = load ptr, ptr %pLog.i, align 8 %30 = load ptr, ptr %0, align 8 %call.i386 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %29, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.217), !range !17 - %call1.i387 = tail call ptr @dlsym(ptr noundef %30, ptr noundef nonnull @.str.217) #77 + %call1.i387 = tail call ptr @dlsym(ptr noundef %30, ptr noundef nonnull @.str.217) #65 %cmp.i388 = icmp eq ptr %call1.i387, null br i1 %cmp.i388, label %if.then.i390, label %ma_context_get_log.exit397 @@ -6853,7 +6853,7 @@ ma_context_get_log.exit397: ; preds = %ma_context_get_log. %31 = load ptr, ptr %pLog.i, align 8 %32 = load ptr, ptr %0, align 8 %call.i398 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %31, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.218), !range !17 - %call1.i399 = tail call ptr @dlsym(ptr noundef %32, ptr noundef nonnull @.str.218) #77 + %call1.i399 = tail call ptr @dlsym(ptr noundef %32, ptr noundef nonnull @.str.218) #65 %cmp.i400 = icmp eq ptr %call1.i399, null br i1 %cmp.i400, label %if.then.i402, label %ma_context_get_log.exit409 @@ -6867,7 +6867,7 @@ ma_context_get_log.exit409: ; preds = %ma_context_get_log. %33 = load ptr, ptr %pLog.i, align 8 %34 = load ptr, ptr %0, align 8 %call.i410 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %33, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.219), !range !17 - %call1.i411 = tail call ptr @dlsym(ptr noundef %34, ptr noundef nonnull @.str.219) #77 + %call1.i411 = tail call ptr @dlsym(ptr noundef %34, ptr noundef nonnull @.str.219) #65 %cmp.i412 = icmp eq ptr %call1.i411, null br i1 %cmp.i412, label %if.then.i414, label %ma_context_get_log.exit421 @@ -6881,7 +6881,7 @@ ma_context_get_log.exit421: ; preds = %ma_context_get_log. %35 = load ptr, ptr %pLog.i, align 8 %36 = load ptr, ptr %0, align 8 %call.i422 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %35, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.220), !range !17 - %call1.i423 = tail call ptr @dlsym(ptr noundef %36, ptr noundef nonnull @.str.220) #77 + %call1.i423 = tail call ptr @dlsym(ptr noundef %36, ptr noundef nonnull @.str.220) #65 %cmp.i424 = icmp eq ptr %call1.i423, null br i1 %cmp.i424, label %if.then.i426, label %ma_context_get_log.exit433 @@ -6895,7 +6895,7 @@ ma_context_get_log.exit433: ; preds = %ma_context_get_log. %37 = load ptr, ptr %pLog.i, align 8 %38 = load ptr, ptr %0, align 8 %call.i434 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %37, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.221), !range !17 - %call1.i435 = tail call ptr @dlsym(ptr noundef %38, ptr noundef nonnull @.str.221) #77 + %call1.i435 = tail call ptr @dlsym(ptr noundef %38, ptr noundef nonnull @.str.221) #65 %cmp.i436 = icmp eq ptr %call1.i435, null br i1 %cmp.i436, label %if.then.i438, label %ma_context_get_log.exit445 @@ -6909,7 +6909,7 @@ ma_context_get_log.exit445: ; preds = %ma_context_get_log. %39 = load ptr, ptr %pLog.i, align 8 %40 = load ptr, ptr %0, align 8 %call.i446 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %39, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.222), !range !17 - %call1.i447 = tail call ptr @dlsym(ptr noundef %40, ptr noundef nonnull @.str.222) #77 + %call1.i447 = tail call ptr @dlsym(ptr noundef %40, ptr noundef nonnull @.str.222) #65 %cmp.i448 = icmp eq ptr %call1.i447, null br i1 %cmp.i448, label %if.then.i450, label %ma_context_get_log.exit457 @@ -6923,7 +6923,7 @@ ma_context_get_log.exit457: ; preds = %ma_context_get_log. %41 = load ptr, ptr %pLog.i, align 8 %42 = load ptr, ptr %0, align 8 %call.i458 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %41, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.223), !range !17 - %call1.i459 = tail call ptr @dlsym(ptr noundef %42, ptr noundef nonnull @.str.223) #77 + %call1.i459 = tail call ptr @dlsym(ptr noundef %42, ptr noundef nonnull @.str.223) #65 %cmp.i460 = icmp eq ptr %call1.i459, null br i1 %cmp.i460, label %if.then.i462, label %ma_context_get_log.exit469 @@ -6937,7 +6937,7 @@ ma_context_get_log.exit469: ; preds = %ma_context_get_log. %43 = load ptr, ptr %pLog.i, align 8 %44 = load ptr, ptr %0, align 8 %call.i470 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %43, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.224), !range !17 - %call1.i471 = tail call ptr @dlsym(ptr noundef %44, ptr noundef nonnull @.str.224) #77 + %call1.i471 = tail call ptr @dlsym(ptr noundef %44, ptr noundef nonnull @.str.224) #65 %cmp.i472 = icmp eq ptr %call1.i471, null br i1 %cmp.i472, label %if.then.i474, label %ma_context_get_log.exit481 @@ -6951,7 +6951,7 @@ ma_context_get_log.exit481: ; preds = %ma_context_get_log. %45 = load ptr, ptr %pLog.i, align 8 %46 = load ptr, ptr %0, align 8 %call.i482 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %45, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.225), !range !17 - %call1.i483 = tail call ptr @dlsym(ptr noundef %46, ptr noundef nonnull @.str.225) #77 + %call1.i483 = tail call ptr @dlsym(ptr noundef %46, ptr noundef nonnull @.str.225) #65 %cmp.i484 = icmp eq ptr %call1.i483, null br i1 %cmp.i484, label %if.then.i486, label %ma_context_get_log.exit493 @@ -6965,7 +6965,7 @@ ma_context_get_log.exit493: ; preds = %ma_context_get_log. %47 = load ptr, ptr %pLog.i, align 8 %48 = load ptr, ptr %0, align 8 %call.i494 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %47, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.226), !range !17 - %call1.i495 = tail call ptr @dlsym(ptr noundef %48, ptr noundef nonnull @.str.226) #77 + %call1.i495 = tail call ptr @dlsym(ptr noundef %48, ptr noundef nonnull @.str.226) #65 %cmp.i496 = icmp eq ptr %call1.i495, null br i1 %cmp.i496, label %if.then.i498, label %ma_context_get_log.exit505 @@ -6979,7 +6979,7 @@ ma_context_get_log.exit505: ; preds = %ma_context_get_log. %49 = load ptr, ptr %pLog.i, align 8 %50 = load ptr, ptr %0, align 8 %call.i506 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %49, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.227), !range !17 - %call1.i507 = tail call ptr @dlsym(ptr noundef %50, ptr noundef nonnull @.str.227) #77 + %call1.i507 = tail call ptr @dlsym(ptr noundef %50, ptr noundef nonnull @.str.227) #65 %cmp.i508 = icmp eq ptr %call1.i507, null br i1 %cmp.i508, label %if.then.i510, label %ma_context_get_log.exit517 @@ -6993,7 +6993,7 @@ ma_context_get_log.exit517: ; preds = %ma_context_get_log. %51 = load ptr, ptr %pLog.i, align 8 %52 = load ptr, ptr %0, align 8 %call.i518 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %51, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.228), !range !17 - %call1.i519 = tail call ptr @dlsym(ptr noundef %52, ptr noundef nonnull @.str.228) #77 + %call1.i519 = tail call ptr @dlsym(ptr noundef %52, ptr noundef nonnull @.str.228) #65 %cmp.i520 = icmp eq ptr %call1.i519, null br i1 %cmp.i520, label %if.then.i522, label %ma_context_get_log.exit529 @@ -7007,7 +7007,7 @@ ma_context_get_log.exit529: ; preds = %ma_context_get_log. %53 = load ptr, ptr %pLog.i, align 8 %54 = load ptr, ptr %0, align 8 %call.i530 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %53, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.229), !range !17 - %call1.i531 = tail call ptr @dlsym(ptr noundef %54, ptr noundef nonnull @.str.229) #77 + %call1.i531 = tail call ptr @dlsym(ptr noundef %54, ptr noundef nonnull @.str.229) #65 %cmp.i532 = icmp eq ptr %call1.i531, null br i1 %cmp.i532, label %if.then.i534, label %ma_context_get_log.exit541 @@ -7021,7 +7021,7 @@ ma_context_get_log.exit541: ; preds = %ma_context_get_log. %55 = load ptr, ptr %pLog.i, align 8 %56 = load ptr, ptr %0, align 8 %call.i542 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %55, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.230), !range !17 - %call1.i543 = tail call ptr @dlsym(ptr noundef %56, ptr noundef nonnull @.str.230) #77 + %call1.i543 = tail call ptr @dlsym(ptr noundef %56, ptr noundef nonnull @.str.230) #65 %cmp.i544 = icmp eq ptr %call1.i543, null br i1 %cmp.i544, label %if.then.i546, label %ma_context_get_log.exit553 @@ -7035,7 +7035,7 @@ ma_context_get_log.exit553: ; preds = %ma_context_get_log. %57 = load ptr, ptr %pLog.i, align 8 %58 = load ptr, ptr %0, align 8 %call.i554 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %57, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.231), !range !17 - %call1.i555 = tail call ptr @dlsym(ptr noundef %58, ptr noundef nonnull @.str.231) #77 + %call1.i555 = tail call ptr @dlsym(ptr noundef %58, ptr noundef nonnull @.str.231) #65 %cmp.i556 = icmp eq ptr %call1.i555, null br i1 %cmp.i556, label %if.then.i558, label %ma_context_get_log.exit565 @@ -7049,7 +7049,7 @@ ma_context_get_log.exit565: ; preds = %ma_context_get_log. %59 = load ptr, ptr %pLog.i, align 8 %60 = load ptr, ptr %0, align 8 %call.i566 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %59, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.232), !range !17 - %call1.i567 = tail call ptr @dlsym(ptr noundef %60, ptr noundef nonnull @.str.232) #77 + %call1.i567 = tail call ptr @dlsym(ptr noundef %60, ptr noundef nonnull @.str.232) #65 %cmp.i568 = icmp eq ptr %call1.i567, null br i1 %cmp.i568, label %if.then.i570, label %ma_context_get_log.exit577 @@ -7063,7 +7063,7 @@ ma_context_get_log.exit577: ; preds = %ma_context_get_log. %61 = load ptr, ptr %pLog.i, align 8 %62 = load ptr, ptr %0, align 8 %call.i578 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %61, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.233), !range !17 - %call1.i579 = tail call ptr @dlsym(ptr noundef %62, ptr noundef nonnull @.str.233) #77 + %call1.i579 = tail call ptr @dlsym(ptr noundef %62, ptr noundef nonnull @.str.233) #65 %cmp.i580 = icmp eq ptr %call1.i579, null br i1 %cmp.i580, label %if.then.i582, label %ma_context_get_log.exit589 @@ -7077,7 +7077,7 @@ ma_context_get_log.exit589: ; preds = %ma_context_get_log. %63 = load ptr, ptr %pLog.i, align 8 %64 = load ptr, ptr %0, align 8 %call.i590 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %63, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.234), !range !17 - %call1.i591 = tail call ptr @dlsym(ptr noundef %64, ptr noundef nonnull @.str.234) #77 + %call1.i591 = tail call ptr @dlsym(ptr noundef %64, ptr noundef nonnull @.str.234) #65 %cmp.i592 = icmp eq ptr %call1.i591, null br i1 %cmp.i592, label %if.then.i594, label %ma_context_get_log.exit601 @@ -7091,7 +7091,7 @@ ma_context_get_log.exit601: ; preds = %ma_context_get_log. %65 = load ptr, ptr %pLog.i, align 8 %66 = load ptr, ptr %0, align 8 %call.i602 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %65, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.235), !range !17 - %call1.i603 = tail call ptr @dlsym(ptr noundef %66, ptr noundef nonnull @.str.235) #77 + %call1.i603 = tail call ptr @dlsym(ptr noundef %66, ptr noundef nonnull @.str.235) #65 %cmp.i604 = icmp eq ptr %call1.i603, null br i1 %cmp.i604, label %if.then.i606, label %ma_context_get_log.exit613 @@ -7105,7 +7105,7 @@ ma_context_get_log.exit613: ; preds = %ma_context_get_log. %67 = load ptr, ptr %pLog.i, align 8 %68 = load ptr, ptr %0, align 8 %call.i614 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %67, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.236), !range !17 - %call1.i615 = tail call ptr @dlsym(ptr noundef %68, ptr noundef nonnull @.str.236) #77 + %call1.i615 = tail call ptr @dlsym(ptr noundef %68, ptr noundef nonnull @.str.236) #65 %cmp.i616 = icmp eq ptr %call1.i615, null br i1 %cmp.i616, label %if.then.i618, label %ma_context_get_log.exit625 @@ -7119,7 +7119,7 @@ ma_context_get_log.exit625: ; preds = %ma_context_get_log. %69 = load ptr, ptr %pLog.i, align 8 %70 = load ptr, ptr %0, align 8 %call.i626 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %69, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.237), !range !17 - %call1.i627 = tail call ptr @dlsym(ptr noundef %70, ptr noundef nonnull @.str.237) #77 + %call1.i627 = tail call ptr @dlsym(ptr noundef %70, ptr noundef nonnull @.str.237) #65 %cmp.i628 = icmp eq ptr %call1.i627, null br i1 %cmp.i628, label %if.then.i630, label %ma_context_get_log.exit637 @@ -7133,7 +7133,7 @@ ma_context_get_log.exit637: ; preds = %ma_context_get_log. %71 = load ptr, ptr %pLog.i, align 8 %72 = load ptr, ptr %0, align 8 %call.i638 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %71, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.238), !range !17 - %call1.i639 = tail call ptr @dlsym(ptr noundef %72, ptr noundef nonnull @.str.238) #77 + %call1.i639 = tail call ptr @dlsym(ptr noundef %72, ptr noundef nonnull @.str.238) #65 %cmp.i640 = icmp eq ptr %call1.i639, null br i1 %cmp.i640, label %if.then.i642, label %ma_context_get_log.exit649 @@ -7147,7 +7147,7 @@ ma_context_get_log.exit649: ; preds = %ma_context_get_log. %73 = load ptr, ptr %pLog.i, align 8 %74 = load ptr, ptr %0, align 8 %call.i650 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %73, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.239), !range !17 - %call1.i651 = tail call ptr @dlsym(ptr noundef %74, ptr noundef nonnull @.str.239) #77 + %call1.i651 = tail call ptr @dlsym(ptr noundef %74, ptr noundef nonnull @.str.239) #65 %cmp.i652 = icmp eq ptr %call1.i651, null br i1 %cmp.i652, label %if.then.i654, label %ma_context_get_log.exit661 @@ -7161,7 +7161,7 @@ ma_context_get_log.exit661: ; preds = %ma_context_get_log. %75 = load ptr, ptr %pLog.i, align 8 %76 = load ptr, ptr %0, align 8 %call.i662 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %75, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.240), !range !17 - %call1.i663 = tail call ptr @dlsym(ptr noundef %76, ptr noundef nonnull @.str.240) #77 + %call1.i663 = tail call ptr @dlsym(ptr noundef %76, ptr noundef nonnull @.str.240) #65 %cmp.i664 = icmp eq ptr %call1.i663, null br i1 %cmp.i664, label %if.then.i666, label %ma_context_get_log.exit673 @@ -7175,7 +7175,7 @@ ma_context_get_log.exit673: ; preds = %ma_context_get_log. %77 = load ptr, ptr %pLog.i, align 8 %78 = load ptr, ptr %0, align 8 %call.i674 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %77, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.241), !range !17 - %call1.i675 = tail call ptr @dlsym(ptr noundef %78, ptr noundef nonnull @.str.241) #77 + %call1.i675 = tail call ptr @dlsym(ptr noundef %78, ptr noundef nonnull @.str.241) #65 %cmp.i676 = icmp eq ptr %call1.i675, null br i1 %cmp.i676, label %if.then.i678, label %ma_context_get_log.exit685 @@ -7189,7 +7189,7 @@ ma_context_get_log.exit685: ; preds = %ma_context_get_log. %79 = load ptr, ptr %pLog.i, align 8 %80 = load ptr, ptr %0, align 8 %call.i686 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %79, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.242), !range !17 - %call1.i687 = tail call ptr @dlsym(ptr noundef %80, ptr noundef nonnull @.str.242) #77 + %call1.i687 = tail call ptr @dlsym(ptr noundef %80, ptr noundef nonnull @.str.242) #65 %cmp.i688 = icmp eq ptr %call1.i687, null br i1 %cmp.i688, label %if.then.i690, label %ma_context_get_log.exit697 @@ -7203,7 +7203,7 @@ ma_context_get_log.exit697: ; preds = %ma_context_get_log. %81 = load ptr, ptr %pLog.i, align 8 %82 = load ptr, ptr %0, align 8 %call.i698 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %81, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.243), !range !17 - %call1.i699 = tail call ptr @dlsym(ptr noundef %82, ptr noundef nonnull @.str.243) #77 + %call1.i699 = tail call ptr @dlsym(ptr noundef %82, ptr noundef nonnull @.str.243) #65 %cmp.i700 = icmp eq ptr %call1.i699, null br i1 %cmp.i700, label %if.then.i702, label %ma_context_get_log.exit709 @@ -7217,7 +7217,7 @@ ma_context_get_log.exit709: ; preds = %ma_context_get_log. %83 = load ptr, ptr %pLog.i, align 8 %84 = load ptr, ptr %0, align 8 %call.i710 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %83, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.244), !range !17 - %call1.i711 = tail call ptr @dlsym(ptr noundef %84, ptr noundef nonnull @.str.244) #77 + %call1.i711 = tail call ptr @dlsym(ptr noundef %84, ptr noundef nonnull @.str.244) #65 %cmp.i712 = icmp eq ptr %call1.i711, null br i1 %cmp.i712, label %if.then.i714, label %ma_context_get_log.exit721 @@ -7231,7 +7231,7 @@ ma_context_get_log.exit721: ; preds = %ma_context_get_log. %85 = load ptr, ptr %pLog.i, align 8 %86 = load ptr, ptr %0, align 8 %call.i722 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %85, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.245), !range !17 - %call1.i723 = tail call ptr @dlsym(ptr noundef %86, ptr noundef nonnull @.str.245) #77 + %call1.i723 = tail call ptr @dlsym(ptr noundef %86, ptr noundef nonnull @.str.245) #65 %cmp.i724 = icmp eq ptr %call1.i723, null br i1 %cmp.i724, label %if.then.i726, label %ma_context_get_log.exit733 @@ -7245,7 +7245,7 @@ ma_context_get_log.exit733: ; preds = %ma_context_get_log. %87 = load ptr, ptr %pLog.i, align 8 %88 = load ptr, ptr %0, align 8 %call.i734 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %87, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.246), !range !17 - %call1.i735 = tail call ptr @dlsym(ptr noundef %88, ptr noundef nonnull @.str.246) #77 + %call1.i735 = tail call ptr @dlsym(ptr noundef %88, ptr noundef nonnull @.str.246) #65 %cmp.i736 = icmp eq ptr %call1.i735, null br i1 %cmp.i736, label %if.then.i738, label %ma_context_get_log.exit745 @@ -7259,7 +7259,7 @@ ma_context_get_log.exit745: ; preds = %ma_context_get_log. %89 = load ptr, ptr %pLog.i, align 8 %90 = load ptr, ptr %0, align 8 %call.i746 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %89, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.247), !range !17 - %call1.i747 = tail call ptr @dlsym(ptr noundef %90, ptr noundef nonnull @.str.247) #77 + %call1.i747 = tail call ptr @dlsym(ptr noundef %90, ptr noundef nonnull @.str.247) #65 %cmp.i748 = icmp eq ptr %call1.i747, null br i1 %cmp.i748, label %if.then.i750, label %ma_context_get_log.exit757 @@ -7273,7 +7273,7 @@ ma_context_get_log.exit757: ; preds = %ma_context_get_log. %91 = load ptr, ptr %pLog.i, align 8 %92 = load ptr, ptr %0, align 8 %call.i758 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %91, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.248), !range !17 - %call1.i759 = tail call ptr @dlsym(ptr noundef %92, ptr noundef nonnull @.str.248) #77 + %call1.i759 = tail call ptr @dlsym(ptr noundef %92, ptr noundef nonnull @.str.248) #65 %cmp.i760 = icmp eq ptr %call1.i759, null br i1 %cmp.i760, label %if.then.i762, label %ma_context_get_log.exit769 @@ -7287,7 +7287,7 @@ ma_context_get_log.exit769: ; preds = %ma_context_get_log. %93 = load ptr, ptr %pLog.i, align 8 %94 = load ptr, ptr %0, align 8 %call.i770 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %93, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.249), !range !17 - %call1.i771 = tail call ptr @dlsym(ptr noundef %94, ptr noundef nonnull @.str.249) #77 + %call1.i771 = tail call ptr @dlsym(ptr noundef %94, ptr noundef nonnull @.str.249) #65 %cmp.i772 = icmp eq ptr %call1.i771, null br i1 %cmp.i772, label %if.then.i774, label %ma_context_get_log.exit781 @@ -7301,7 +7301,7 @@ ma_context_get_log.exit781: ; preds = %ma_context_get_log. %95 = load ptr, ptr %pLog.i, align 8 %96 = load ptr, ptr %0, align 8 %call.i782 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %95, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.250), !range !17 - %call1.i783 = tail call ptr @dlsym(ptr noundef %96, ptr noundef nonnull @.str.250) #77 + %call1.i783 = tail call ptr @dlsym(ptr noundef %96, ptr noundef nonnull @.str.250) #65 %cmp.i784 = icmp eq ptr %call1.i783, null br i1 %cmp.i784, label %if.then.i786, label %ma_context_get_log.exit793 @@ -7315,7 +7315,7 @@ ma_context_get_log.exit793: ; preds = %ma_context_get_log. %97 = load ptr, ptr %pLog.i, align 8 %98 = load ptr, ptr %0, align 8 %call.i794 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %97, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.251), !range !17 - %call1.i795 = tail call ptr @dlsym(ptr noundef %98, ptr noundef nonnull @.str.251) #77 + %call1.i795 = tail call ptr @dlsym(ptr noundef %98, ptr noundef nonnull @.str.251) #65 %cmp.i796 = icmp eq ptr %call1.i795, null br i1 %cmp.i796, label %if.then.i798, label %ma_context_get_log.exit805 @@ -7329,7 +7329,7 @@ ma_context_get_log.exit805: ; preds = %ma_context_get_log. %99 = load ptr, ptr %pLog.i, align 8 %100 = load ptr, ptr %0, align 8 %call.i806 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %99, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.252), !range !17 - %call1.i807 = tail call ptr @dlsym(ptr noundef %100, ptr noundef nonnull @.str.252) #77 + %call1.i807 = tail call ptr @dlsym(ptr noundef %100, ptr noundef nonnull @.str.252) #65 %cmp.i808 = icmp eq ptr %call1.i807, null br i1 %cmp.i808, label %if.then.i810, label %ma_context_get_log.exit817 @@ -7343,7 +7343,7 @@ ma_context_get_log.exit817: ; preds = %ma_context_get_log. %101 = load ptr, ptr %pLog.i, align 8 %102 = load ptr, ptr %0, align 8 %call.i818 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %101, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.253), !range !17 - %call1.i819 = tail call ptr @dlsym(ptr noundef %102, ptr noundef nonnull @.str.253) #77 + %call1.i819 = tail call ptr @dlsym(ptr noundef %102, ptr noundef nonnull @.str.253) #65 %cmp.i820 = icmp eq ptr %call1.i819, null br i1 %cmp.i820, label %if.then.i822, label %ma_context_get_log.exit829 @@ -7357,7 +7357,7 @@ ma_context_get_log.exit829: ; preds = %ma_context_get_log. %103 = load ptr, ptr %pLog.i, align 8 %104 = load ptr, ptr %0, align 8 %call.i830 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %103, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.254), !range !17 - %call1.i831 = tail call ptr @dlsym(ptr noundef %104, ptr noundef nonnull @.str.254) #77 + %call1.i831 = tail call ptr @dlsym(ptr noundef %104, ptr noundef nonnull @.str.254) #65 %cmp.i832 = icmp eq ptr %call1.i831, null br i1 %cmp.i832, label %if.then.i834, label %ma_context_get_log.exit841 @@ -7371,7 +7371,7 @@ ma_context_get_log.exit841: ; preds = %ma_context_get_log. %105 = load ptr, ptr %pLog.i, align 8 %106 = load ptr, ptr %0, align 8 %call.i842 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %105, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.255), !range !17 - %call1.i843 = tail call ptr @dlsym(ptr noundef %106, ptr noundef nonnull @.str.255) #77 + %call1.i843 = tail call ptr @dlsym(ptr noundef %106, ptr noundef nonnull @.str.255) #65 %cmp.i844 = icmp eq ptr %call1.i843, null br i1 %cmp.i844, label %if.then.i846, label %ma_context_get_log.exit853 @@ -7385,7 +7385,7 @@ ma_context_get_log.exit853: ; preds = %ma_context_get_log. %107 = load ptr, ptr %pLog.i, align 8 %108 = load ptr, ptr %0, align 8 %call.i854 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %107, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.256), !range !17 - %call1.i855 = tail call ptr @dlsym(ptr noundef %108, ptr noundef nonnull @.str.256) #77 + %call1.i855 = tail call ptr @dlsym(ptr noundef %108, ptr noundef nonnull @.str.256) #65 %cmp.i856 = icmp eq ptr %call1.i855, null br i1 %cmp.i856, label %if.then.i858, label %ma_context_get_log.exit865 @@ -7399,7 +7399,7 @@ ma_context_get_log.exit865: ; preds = %ma_context_get_log. %109 = load ptr, ptr %pLog.i, align 8 %110 = load ptr, ptr %0, align 8 %call.i866 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %109, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.257), !range !17 - %call1.i867 = tail call ptr @dlsym(ptr noundef %110, ptr noundef nonnull @.str.257) #77 + %call1.i867 = tail call ptr @dlsym(ptr noundef %110, ptr noundef nonnull @.str.257) #65 %cmp.i868 = icmp eq ptr %call1.i867, null br i1 %cmp.i868, label %if.then.i870, label %ma_context_get_log.exit877 @@ -7413,7 +7413,7 @@ ma_context_get_log.exit877: ; preds = %ma_context_get_log. %111 = load ptr, ptr %pLog.i, align 8 %112 = load ptr, ptr %0, align 8 %call.i878 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %111, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.258), !range !17 - %call1.i879 = tail call ptr @dlsym(ptr noundef %112, ptr noundef nonnull @.str.258) #77 + %call1.i879 = tail call ptr @dlsym(ptr noundef %112, ptr noundef nonnull @.str.258) #65 %cmp.i880 = icmp eq ptr %call1.i879, null br i1 %cmp.i880, label %if.then.i882, label %ma_context_get_log.exit889 @@ -7427,7 +7427,7 @@ ma_context_get_log.exit889: ; preds = %ma_context_get_log. %113 = load ptr, ptr %pLog.i, align 8 %114 = load ptr, ptr %0, align 8 %call.i890 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %113, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.259), !range !17 - %call1.i891 = tail call ptr @dlsym(ptr noundef %114, ptr noundef nonnull @.str.259) #77 + %call1.i891 = tail call ptr @dlsym(ptr noundef %114, ptr noundef nonnull @.str.259) #65 %cmp.i892 = icmp eq ptr %call1.i891, null br i1 %cmp.i892, label %if.then.i894, label %ma_context_get_log.exit901 @@ -7441,7 +7441,7 @@ ma_context_get_log.exit901: ; preds = %ma_context_get_log. %115 = load ptr, ptr %pLog.i, align 8 %116 = load ptr, ptr %0, align 8 %call.i902 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %115, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.260), !range !17 - %call1.i903 = tail call ptr @dlsym(ptr noundef %116, ptr noundef nonnull @.str.260) #77 + %call1.i903 = tail call ptr @dlsym(ptr noundef %116, ptr noundef nonnull @.str.260) #65 %cmp.i904 = icmp eq ptr %call1.i903, null br i1 %cmp.i904, label %if.then.i906, label %ma_context_get_log.exit913 @@ -7455,7 +7455,7 @@ ma_context_get_log.exit913: ; preds = %ma_context_get_log. %117 = load ptr, ptr %pLog.i, align 8 %118 = load ptr, ptr %0, align 8 %call.i914 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %117, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.261), !range !17 - %call1.i915 = tail call ptr @dlsym(ptr noundef %118, ptr noundef nonnull @.str.261) #77 + %call1.i915 = tail call ptr @dlsym(ptr noundef %118, ptr noundef nonnull @.str.261) #65 %cmp.i916 = icmp eq ptr %call1.i915, null br i1 %cmp.i916, label %if.then.i918, label %ma_context_get_log.exit925 @@ -7469,7 +7469,7 @@ ma_context_get_log.exit925: ; preds = %ma_context_get_log. %119 = load ptr, ptr %pLog.i, align 8 %120 = load ptr, ptr %0, align 8 %call.i926 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %119, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.262), !range !17 - %call1.i927 = tail call ptr @dlsym(ptr noundef %120, ptr noundef nonnull @.str.262) #77 + %call1.i927 = tail call ptr @dlsym(ptr noundef %120, ptr noundef nonnull @.str.262) #65 %cmp.i928 = icmp eq ptr %call1.i927, null br i1 %cmp.i928, label %if.then.i930, label %ma_context_get_log.exit937 @@ -7483,7 +7483,7 @@ ma_context_get_log.exit937: ; preds = %ma_context_get_log. %121 = load ptr, ptr %pLog.i, align 8 %122 = load ptr, ptr %0, align 8 %call.i938 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %121, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.263), !range !17 - %call1.i939 = tail call ptr @dlsym(ptr noundef %122, ptr noundef nonnull @.str.263) #77 + %call1.i939 = tail call ptr @dlsym(ptr noundef %122, ptr noundef nonnull @.str.263) #65 %cmp.i940 = icmp eq ptr %call1.i939, null br i1 %cmp.i940, label %if.then.i942, label %ma_context_get_log.exit949 @@ -7497,7 +7497,7 @@ ma_context_get_log.exit949: ; preds = %ma_context_get_log. %123 = load ptr, ptr %pLog.i, align 8 %124 = load ptr, ptr %0, align 8 %call.i950 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %123, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.264), !range !17 - %call1.i951 = tail call ptr @dlsym(ptr noundef %124, ptr noundef nonnull @.str.264) #77 + %call1.i951 = tail call ptr @dlsym(ptr noundef %124, ptr noundef nonnull @.str.264) #65 %cmp.i952 = icmp eq ptr %call1.i951, null br i1 %cmp.i952, label %if.then.i954, label %ma_dlsym.exit956 @@ -7515,7 +7515,7 @@ ma_dlsym.exit956: ; preds = %ma_context_get_log. br i1 %cmp.i957, label %land.lhs.true, label %if.end.i958 if.end.i958: ; preds = %ma_dlsym.exit956 - %call.i959 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %125) #89 + %call.i959 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %125) #77 %add.i = add i64 %call.i959, 1 %onMalloc.i.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 7, i32 1 %126 = load ptr, ptr %onMalloc.i.i, align 8 @@ -7524,7 +7524,7 @@ if.end.i958: ; preds = %ma_dlsym.exit956 if.then2.i.i: ; preds = %if.end.i958 %127 = load ptr, ptr %allocationCallbacks, align 8 - %call.i.i = tail call ptr %126(i64 noundef %add.i, ptr noundef %127) #77 + %call.i.i = tail call ptr %126(i64 noundef %add.i, ptr noundef %127) #65 %cmp2.i = icmp eq ptr %call.i.i, null br i1 %cmp2.i, label %land.lhs.true, label %if.end.i.i @@ -7571,7 +7571,7 @@ if.end199: ; preds = %ma_copy_string.exit br i1 %cmp.i961, label %land.lhs.true206, label %if.end.i962 if.end.i962: ; preds = %if.end199 - %call.i963 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %130) #89 + %call.i963 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %130) #77 %add.i964 = add i64 %call.i963, 1 %onMalloc.i.i965 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 7, i32 1 %131 = load ptr, ptr %onMalloc.i.i965, align 8 @@ -7580,7 +7580,7 @@ if.end.i962: ; preds = %if.end199 if.then2.i.i967: ; preds = %if.end.i962 %132 = load ptr, ptr %allocationCallbacks, align 8 - %call.i.i968 = tail call ptr %131(i64 noundef %add.i964, ptr noundef %132) #77 + %call.i.i968 = tail call ptr %131(i64 noundef %add.i964, ptr noundef %132) #65 %cmp2.i969 = icmp eq ptr %call.i.i968, null br i1 %cmp2.i969, label %land.lhs.true206, label %if.end.i.i970 @@ -7633,7 +7633,7 @@ if.end.i987: ; preds = %if.then210 if.then4.i: ; preds = %if.end.i987 %137 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %136(ptr noundef nonnull %135, ptr noundef %137) #77 + tail call void %136(ptr noundef nonnull %135, ptr noundef %137) #65 br label %return if.end213: ; preds = %ma_copy_string.exit985, %land.lhs.true206 @@ -7661,7 +7661,7 @@ if.end.i989: ; preds = %if.then221 if.then4.i992: ; preds = %if.end.i989 %143 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %142(ptr noundef nonnull %141, ptr noundef %143) #77 + tail call void %142(ptr noundef nonnull %141, ptr noundef %143) #65 br label %ma_free.exit993 ma_free.exit993: ; preds = %if.then221, %if.end.i989, %if.then4.i992 @@ -7677,12 +7677,12 @@ if.end.i995: ; preds = %ma_free.exit993 if.then4.i998: ; preds = %if.end.i995 %146 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %145(ptr noundef nonnull %144, ptr noundef %146) #77 + tail call void %145(ptr noundef nonnull %144, ptr noundef %146) #65 br label %ma_context_get_log.exit1004 ma_context_get_log.exit1004: ; preds = %ma_free.exit993, %if.end.i995, %if.then4.i998 %147 = load ptr, ptr %0, align 8 - %call.i1005 = tail call i32 @dlclose(ptr noundef %147) #77 + %call.i1005 = tail call i32 @dlclose(ptr noundef %147) #65 br label %return if.end228: ; preds = %if.end213 @@ -7715,7 +7715,7 @@ return: ; preds = %for.inc, %for.inc.u } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_init__alsa(ptr noundef %pContext, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef writeonly %pCallbacks) #6 { +define internal noundef i32 @ma_context_init__alsa(ptr noundef %pContext, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef writeonly %pCallbacks) #5 { entry: %cmp.i = icmp eq ptr %pContext, null %pLog.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 2 @@ -7728,7 +7728,7 @@ for.body.us: ; preds = %entry, %for.inc.us %arrayidx.us = getelementptr inbounds [2 x ptr], ptr @__const.ma_context_init__alsa.libasoundNames, i64 0, i64 %i.01027.us %1 = load ptr, ptr %arrayidx.us, align 8 %call.i.us = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef null, i32 noundef 4, ptr noundef nonnull @.str.5, ptr noundef %1), !range !17 - %call1.i.us = tail call ptr @dlopen(ptr noundef %1, i32 noundef 2) #77 + %call1.i.us = tail call ptr @dlopen(ptr noundef %1, i32 noundef 2) #65 %cmp.i220.us = icmp eq ptr %call1.i.us, null br i1 %cmp.i220.us, label %for.inc.us, label %ma_context_get_log.exit231 @@ -7744,7 +7744,7 @@ for.body: ; preds = %entry, %for.inc %arrayidx = getelementptr inbounds [2 x ptr], ptr @__const.ma_context_init__alsa.libasoundNames, i64 0, i64 %i.01027 %3 = load ptr, ptr %arrayidx, align 8 %call.i = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %2, i32 noundef 4, ptr noundef nonnull @.str.5, ptr noundef %3), !range !17 - %call1.i = tail call ptr @dlopen(ptr noundef %3, i32 noundef 2) #77 + %call1.i = tail call ptr @dlopen(ptr noundef %3, i32 noundef 2) #65 %cmp.i220 = icmp eq ptr %call1.i, null br i1 %cmp.i220, label %for.inc, label %ma_context_get_log.exit231 @@ -7763,7 +7763,7 @@ ma_context_get_log.exit231: ; preds = %for.body, %for.body store ptr %.us-phi, ptr %0, align 8 %5 = load ptr, ptr %pLog.i, align 8 %call.i232 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %5, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.305), !range !17 - %call1.i233 = tail call ptr @dlsym(ptr noundef nonnull %.us-phi, ptr noundef nonnull @.str.305) #77 + %call1.i233 = tail call ptr @dlsym(ptr noundef nonnull %.us-phi, ptr noundef nonnull @.str.305) #65 %cmp.i234 = icmp eq ptr %call1.i233, null br i1 %cmp.i234, label %if.then.i236, label %ma_context_get_log.exit242 @@ -7777,7 +7777,7 @@ ma_context_get_log.exit242: ; preds = %ma_context_get_log. %6 = load ptr, ptr %pLog.i, align 8 %7 = load ptr, ptr %0, align 8 %call.i243 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %6, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.306), !range !17 - %call1.i244 = tail call ptr @dlsym(ptr noundef %7, ptr noundef nonnull @.str.306) #77 + %call1.i244 = tail call ptr @dlsym(ptr noundef %7, ptr noundef nonnull @.str.306) #65 %cmp.i245 = icmp eq ptr %call1.i244, null br i1 %cmp.i245, label %if.then.i247, label %ma_context_get_log.exit254 @@ -7791,7 +7791,7 @@ ma_context_get_log.exit254: ; preds = %ma_context_get_log. %8 = load ptr, ptr %pLog.i, align 8 %9 = load ptr, ptr %0, align 8 %call.i255 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %8, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.307), !range !17 - %call1.i256 = tail call ptr @dlsym(ptr noundef %9, ptr noundef nonnull @.str.307) #77 + %call1.i256 = tail call ptr @dlsym(ptr noundef %9, ptr noundef nonnull @.str.307) #65 %cmp.i257 = icmp eq ptr %call1.i256, null br i1 %cmp.i257, label %if.then.i259, label %ma_context_get_log.exit266 @@ -7805,7 +7805,7 @@ ma_context_get_log.exit266: ; preds = %ma_context_get_log. %10 = load ptr, ptr %pLog.i, align 8 %11 = load ptr, ptr %0, align 8 %call.i267 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %10, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.308), !range !17 - %call1.i268 = tail call ptr @dlsym(ptr noundef %11, ptr noundef nonnull @.str.308) #77 + %call1.i268 = tail call ptr @dlsym(ptr noundef %11, ptr noundef nonnull @.str.308) #65 %cmp.i269 = icmp eq ptr %call1.i268, null br i1 %cmp.i269, label %if.then.i271, label %ma_context_get_log.exit278 @@ -7819,7 +7819,7 @@ ma_context_get_log.exit278: ; preds = %ma_context_get_log. %12 = load ptr, ptr %pLog.i, align 8 %13 = load ptr, ptr %0, align 8 %call.i279 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %12, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.309), !range !17 - %call1.i280 = tail call ptr @dlsym(ptr noundef %13, ptr noundef nonnull @.str.309) #77 + %call1.i280 = tail call ptr @dlsym(ptr noundef %13, ptr noundef nonnull @.str.309) #65 %cmp.i281 = icmp eq ptr %call1.i280, null br i1 %cmp.i281, label %if.then.i283, label %ma_context_get_log.exit290 @@ -7833,7 +7833,7 @@ ma_context_get_log.exit290: ; preds = %ma_context_get_log. %14 = load ptr, ptr %pLog.i, align 8 %15 = load ptr, ptr %0, align 8 %call.i291 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %14, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.310), !range !17 - %call1.i292 = tail call ptr @dlsym(ptr noundef %15, ptr noundef nonnull @.str.310) #77 + %call1.i292 = tail call ptr @dlsym(ptr noundef %15, ptr noundef nonnull @.str.310) #65 %cmp.i293 = icmp eq ptr %call1.i292, null br i1 %cmp.i293, label %if.then.i295, label %ma_context_get_log.exit302 @@ -7847,7 +7847,7 @@ ma_context_get_log.exit302: ; preds = %ma_context_get_log. %16 = load ptr, ptr %pLog.i, align 8 %17 = load ptr, ptr %0, align 8 %call.i303 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %16, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.311), !range !17 - %call1.i304 = tail call ptr @dlsym(ptr noundef %17, ptr noundef nonnull @.str.311) #77 + %call1.i304 = tail call ptr @dlsym(ptr noundef %17, ptr noundef nonnull @.str.311) #65 %cmp.i305 = icmp eq ptr %call1.i304, null br i1 %cmp.i305, label %if.then.i307, label %ma_context_get_log.exit314 @@ -7861,7 +7861,7 @@ ma_context_get_log.exit314: ; preds = %ma_context_get_log. %18 = load ptr, ptr %pLog.i, align 8 %19 = load ptr, ptr %0, align 8 %call.i315 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %18, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.312), !range !17 - %call1.i316 = tail call ptr @dlsym(ptr noundef %19, ptr noundef nonnull @.str.312) #77 + %call1.i316 = tail call ptr @dlsym(ptr noundef %19, ptr noundef nonnull @.str.312) #65 %cmp.i317 = icmp eq ptr %call1.i316, null br i1 %cmp.i317, label %if.then.i319, label %ma_context_get_log.exit326 @@ -7875,7 +7875,7 @@ ma_context_get_log.exit326: ; preds = %ma_context_get_log. %20 = load ptr, ptr %pLog.i, align 8 %21 = load ptr, ptr %0, align 8 %call.i327 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %20, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.313), !range !17 - %call1.i328 = tail call ptr @dlsym(ptr noundef %21, ptr noundef nonnull @.str.313) #77 + %call1.i328 = tail call ptr @dlsym(ptr noundef %21, ptr noundef nonnull @.str.313) #65 %cmp.i329 = icmp eq ptr %call1.i328, null br i1 %cmp.i329, label %if.then.i331, label %ma_context_get_log.exit338 @@ -7889,7 +7889,7 @@ ma_context_get_log.exit338: ; preds = %ma_context_get_log. %22 = load ptr, ptr %pLog.i, align 8 %23 = load ptr, ptr %0, align 8 %call.i339 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %22, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.314), !range !17 - %call1.i340 = tail call ptr @dlsym(ptr noundef %23, ptr noundef nonnull @.str.314) #77 + %call1.i340 = tail call ptr @dlsym(ptr noundef %23, ptr noundef nonnull @.str.314) #65 %cmp.i341 = icmp eq ptr %call1.i340, null br i1 %cmp.i341, label %if.then.i343, label %ma_context_get_log.exit350 @@ -7903,7 +7903,7 @@ ma_context_get_log.exit350: ; preds = %ma_context_get_log. %24 = load ptr, ptr %pLog.i, align 8 %25 = load ptr, ptr %0, align 8 %call.i351 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %24, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.315), !range !17 - %call1.i352 = tail call ptr @dlsym(ptr noundef %25, ptr noundef nonnull @.str.315) #77 + %call1.i352 = tail call ptr @dlsym(ptr noundef %25, ptr noundef nonnull @.str.315) #65 %cmp.i353 = icmp eq ptr %call1.i352, null br i1 %cmp.i353, label %if.then.i355, label %ma_context_get_log.exit362 @@ -7917,7 +7917,7 @@ ma_context_get_log.exit362: ; preds = %ma_context_get_log. %26 = load ptr, ptr %pLog.i, align 8 %27 = load ptr, ptr %0, align 8 %call.i363 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %26, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.316), !range !17 - %call1.i364 = tail call ptr @dlsym(ptr noundef %27, ptr noundef nonnull @.str.316) #77 + %call1.i364 = tail call ptr @dlsym(ptr noundef %27, ptr noundef nonnull @.str.316) #65 %cmp.i365 = icmp eq ptr %call1.i364, null br i1 %cmp.i365, label %if.then.i367, label %ma_context_get_log.exit374 @@ -7931,7 +7931,7 @@ ma_context_get_log.exit374: ; preds = %ma_context_get_log. %28 = load ptr, ptr %pLog.i, align 8 %29 = load ptr, ptr %0, align 8 %call.i375 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %28, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.317), !range !17 - %call1.i376 = tail call ptr @dlsym(ptr noundef %29, ptr noundef nonnull @.str.317) #77 + %call1.i376 = tail call ptr @dlsym(ptr noundef %29, ptr noundef nonnull @.str.317) #65 %cmp.i377 = icmp eq ptr %call1.i376, null br i1 %cmp.i377, label %if.then.i379, label %ma_context_get_log.exit386 @@ -7945,7 +7945,7 @@ ma_context_get_log.exit386: ; preds = %ma_context_get_log. %30 = load ptr, ptr %pLog.i, align 8 %31 = load ptr, ptr %0, align 8 %call.i387 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %30, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.318), !range !17 - %call1.i388 = tail call ptr @dlsym(ptr noundef %31, ptr noundef nonnull @.str.318) #77 + %call1.i388 = tail call ptr @dlsym(ptr noundef %31, ptr noundef nonnull @.str.318) #65 %cmp.i389 = icmp eq ptr %call1.i388, null br i1 %cmp.i389, label %if.then.i391, label %ma_context_get_log.exit398 @@ -7959,7 +7959,7 @@ ma_context_get_log.exit398: ; preds = %ma_context_get_log. %32 = load ptr, ptr %pLog.i, align 8 %33 = load ptr, ptr %0, align 8 %call.i399 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %32, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.319), !range !17 - %call1.i400 = tail call ptr @dlsym(ptr noundef %33, ptr noundef nonnull @.str.319) #77 + %call1.i400 = tail call ptr @dlsym(ptr noundef %33, ptr noundef nonnull @.str.319) #65 %cmp.i401 = icmp eq ptr %call1.i400, null br i1 %cmp.i401, label %if.then.i403, label %ma_context_get_log.exit410 @@ -7973,7 +7973,7 @@ ma_context_get_log.exit410: ; preds = %ma_context_get_log. %34 = load ptr, ptr %pLog.i, align 8 %35 = load ptr, ptr %0, align 8 %call.i411 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %34, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.320), !range !17 - %call1.i412 = tail call ptr @dlsym(ptr noundef %35, ptr noundef nonnull @.str.320) #77 + %call1.i412 = tail call ptr @dlsym(ptr noundef %35, ptr noundef nonnull @.str.320) #65 %cmp.i413 = icmp eq ptr %call1.i412, null br i1 %cmp.i413, label %if.then.i415, label %ma_context_get_log.exit422 @@ -7987,7 +7987,7 @@ ma_context_get_log.exit422: ; preds = %ma_context_get_log. %36 = load ptr, ptr %pLog.i, align 8 %37 = load ptr, ptr %0, align 8 %call.i423 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %36, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.321), !range !17 - %call1.i424 = tail call ptr @dlsym(ptr noundef %37, ptr noundef nonnull @.str.321) #77 + %call1.i424 = tail call ptr @dlsym(ptr noundef %37, ptr noundef nonnull @.str.321) #65 %cmp.i425 = icmp eq ptr %call1.i424, null br i1 %cmp.i425, label %if.then.i427, label %ma_context_get_log.exit434 @@ -8001,7 +8001,7 @@ ma_context_get_log.exit434: ; preds = %ma_context_get_log. %38 = load ptr, ptr %pLog.i, align 8 %39 = load ptr, ptr %0, align 8 %call.i435 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %38, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.322), !range !17 - %call1.i436 = tail call ptr @dlsym(ptr noundef %39, ptr noundef nonnull @.str.322) #77 + %call1.i436 = tail call ptr @dlsym(ptr noundef %39, ptr noundef nonnull @.str.322) #65 %cmp.i437 = icmp eq ptr %call1.i436, null br i1 %cmp.i437, label %if.then.i439, label %ma_context_get_log.exit446 @@ -8015,7 +8015,7 @@ ma_context_get_log.exit446: ; preds = %ma_context_get_log. %40 = load ptr, ptr %pLog.i, align 8 %41 = load ptr, ptr %0, align 8 %call.i447 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %40, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.323), !range !17 - %call1.i448 = tail call ptr @dlsym(ptr noundef %41, ptr noundef nonnull @.str.323) #77 + %call1.i448 = tail call ptr @dlsym(ptr noundef %41, ptr noundef nonnull @.str.323) #65 %cmp.i449 = icmp eq ptr %call1.i448, null br i1 %cmp.i449, label %if.then.i451, label %ma_context_get_log.exit458 @@ -8029,7 +8029,7 @@ ma_context_get_log.exit458: ; preds = %ma_context_get_log. %42 = load ptr, ptr %pLog.i, align 8 %43 = load ptr, ptr %0, align 8 %call.i459 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %42, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.324), !range !17 - %call1.i460 = tail call ptr @dlsym(ptr noundef %43, ptr noundef nonnull @.str.324) #77 + %call1.i460 = tail call ptr @dlsym(ptr noundef %43, ptr noundef nonnull @.str.324) #65 %cmp.i461 = icmp eq ptr %call1.i460, null br i1 %cmp.i461, label %if.then.i463, label %ma_context_get_log.exit470 @@ -8043,7 +8043,7 @@ ma_context_get_log.exit470: ; preds = %ma_context_get_log. %44 = load ptr, ptr %pLog.i, align 8 %45 = load ptr, ptr %0, align 8 %call.i471 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %44, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.325), !range !17 - %call1.i472 = tail call ptr @dlsym(ptr noundef %45, ptr noundef nonnull @.str.325) #77 + %call1.i472 = tail call ptr @dlsym(ptr noundef %45, ptr noundef nonnull @.str.325) #65 %cmp.i473 = icmp eq ptr %call1.i472, null br i1 %cmp.i473, label %if.then.i475, label %ma_context_get_log.exit482 @@ -8057,7 +8057,7 @@ ma_context_get_log.exit482: ; preds = %ma_context_get_log. %46 = load ptr, ptr %pLog.i, align 8 %47 = load ptr, ptr %0, align 8 %call.i483 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %46, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.326), !range !17 - %call1.i484 = tail call ptr @dlsym(ptr noundef %47, ptr noundef nonnull @.str.326) #77 + %call1.i484 = tail call ptr @dlsym(ptr noundef %47, ptr noundef nonnull @.str.326) #65 %cmp.i485 = icmp eq ptr %call1.i484, null br i1 %cmp.i485, label %if.then.i487, label %ma_context_get_log.exit494 @@ -8071,7 +8071,7 @@ ma_context_get_log.exit494: ; preds = %ma_context_get_log. %48 = load ptr, ptr %pLog.i, align 8 %49 = load ptr, ptr %0, align 8 %call.i495 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %48, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.327), !range !17 - %call1.i496 = tail call ptr @dlsym(ptr noundef %49, ptr noundef nonnull @.str.327) #77 + %call1.i496 = tail call ptr @dlsym(ptr noundef %49, ptr noundef nonnull @.str.327) #65 %cmp.i497 = icmp eq ptr %call1.i496, null br i1 %cmp.i497, label %if.then.i499, label %ma_context_get_log.exit506 @@ -8085,7 +8085,7 @@ ma_context_get_log.exit506: ; preds = %ma_context_get_log. %50 = load ptr, ptr %pLog.i, align 8 %51 = load ptr, ptr %0, align 8 %call.i507 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %50, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.328), !range !17 - %call1.i508 = tail call ptr @dlsym(ptr noundef %51, ptr noundef nonnull @.str.328) #77 + %call1.i508 = tail call ptr @dlsym(ptr noundef %51, ptr noundef nonnull @.str.328) #65 %cmp.i509 = icmp eq ptr %call1.i508, null br i1 %cmp.i509, label %if.then.i511, label %ma_context_get_log.exit518 @@ -8099,7 +8099,7 @@ ma_context_get_log.exit518: ; preds = %ma_context_get_log. %52 = load ptr, ptr %pLog.i, align 8 %53 = load ptr, ptr %0, align 8 %call.i519 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %52, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.329), !range !17 - %call1.i520 = tail call ptr @dlsym(ptr noundef %53, ptr noundef nonnull @.str.329) #77 + %call1.i520 = tail call ptr @dlsym(ptr noundef %53, ptr noundef nonnull @.str.329) #65 %cmp.i521 = icmp eq ptr %call1.i520, null br i1 %cmp.i521, label %if.then.i523, label %ma_context_get_log.exit530 @@ -8113,7 +8113,7 @@ ma_context_get_log.exit530: ; preds = %ma_context_get_log. %54 = load ptr, ptr %pLog.i, align 8 %55 = load ptr, ptr %0, align 8 %call.i531 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %54, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.330), !range !17 - %call1.i532 = tail call ptr @dlsym(ptr noundef %55, ptr noundef nonnull @.str.330) #77 + %call1.i532 = tail call ptr @dlsym(ptr noundef %55, ptr noundef nonnull @.str.330) #65 %cmp.i533 = icmp eq ptr %call1.i532, null br i1 %cmp.i533, label %if.then.i535, label %ma_context_get_log.exit542 @@ -8127,7 +8127,7 @@ ma_context_get_log.exit542: ; preds = %ma_context_get_log. %56 = load ptr, ptr %pLog.i, align 8 %57 = load ptr, ptr %0, align 8 %call.i543 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %56, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.331), !range !17 - %call1.i544 = tail call ptr @dlsym(ptr noundef %57, ptr noundef nonnull @.str.331) #77 + %call1.i544 = tail call ptr @dlsym(ptr noundef %57, ptr noundef nonnull @.str.331) #65 %cmp.i545 = icmp eq ptr %call1.i544, null br i1 %cmp.i545, label %if.then.i547, label %ma_context_get_log.exit554 @@ -8141,7 +8141,7 @@ ma_context_get_log.exit554: ; preds = %ma_context_get_log. %58 = load ptr, ptr %pLog.i, align 8 %59 = load ptr, ptr %0, align 8 %call.i555 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %58, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.332), !range !17 - %call1.i556 = tail call ptr @dlsym(ptr noundef %59, ptr noundef nonnull @.str.332) #77 + %call1.i556 = tail call ptr @dlsym(ptr noundef %59, ptr noundef nonnull @.str.332) #65 %cmp.i557 = icmp eq ptr %call1.i556, null br i1 %cmp.i557, label %if.then.i559, label %ma_context_get_log.exit566 @@ -8155,7 +8155,7 @@ ma_context_get_log.exit566: ; preds = %ma_context_get_log. %60 = load ptr, ptr %pLog.i, align 8 %61 = load ptr, ptr %0, align 8 %call.i567 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %60, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.333), !range !17 - %call1.i568 = tail call ptr @dlsym(ptr noundef %61, ptr noundef nonnull @.str.333) #77 + %call1.i568 = tail call ptr @dlsym(ptr noundef %61, ptr noundef nonnull @.str.333) #65 %cmp.i569 = icmp eq ptr %call1.i568, null br i1 %cmp.i569, label %if.then.i571, label %ma_context_get_log.exit578 @@ -8169,7 +8169,7 @@ ma_context_get_log.exit578: ; preds = %ma_context_get_log. %62 = load ptr, ptr %pLog.i, align 8 %63 = load ptr, ptr %0, align 8 %call.i579 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %62, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.334), !range !17 - %call1.i580 = tail call ptr @dlsym(ptr noundef %63, ptr noundef nonnull @.str.334) #77 + %call1.i580 = tail call ptr @dlsym(ptr noundef %63, ptr noundef nonnull @.str.334) #65 %cmp.i581 = icmp eq ptr %call1.i580, null br i1 %cmp.i581, label %if.then.i583, label %ma_context_get_log.exit590 @@ -8183,7 +8183,7 @@ ma_context_get_log.exit590: ; preds = %ma_context_get_log. %64 = load ptr, ptr %pLog.i, align 8 %65 = load ptr, ptr %0, align 8 %call.i591 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %64, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.335), !range !17 - %call1.i592 = tail call ptr @dlsym(ptr noundef %65, ptr noundef nonnull @.str.335) #77 + %call1.i592 = tail call ptr @dlsym(ptr noundef %65, ptr noundef nonnull @.str.335) #65 %cmp.i593 = icmp eq ptr %call1.i592, null br i1 %cmp.i593, label %if.then.i595, label %ma_context_get_log.exit602 @@ -8197,7 +8197,7 @@ ma_context_get_log.exit602: ; preds = %ma_context_get_log. %66 = load ptr, ptr %pLog.i, align 8 %67 = load ptr, ptr %0, align 8 %call.i603 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %66, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.336), !range !17 - %call1.i604 = tail call ptr @dlsym(ptr noundef %67, ptr noundef nonnull @.str.336) #77 + %call1.i604 = tail call ptr @dlsym(ptr noundef %67, ptr noundef nonnull @.str.336) #65 %cmp.i605 = icmp eq ptr %call1.i604, null br i1 %cmp.i605, label %if.then.i607, label %ma_context_get_log.exit614 @@ -8211,7 +8211,7 @@ ma_context_get_log.exit614: ; preds = %ma_context_get_log. %68 = load ptr, ptr %pLog.i, align 8 %69 = load ptr, ptr %0, align 8 %call.i615 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %68, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.337), !range !17 - %call1.i616 = tail call ptr @dlsym(ptr noundef %69, ptr noundef nonnull @.str.337) #77 + %call1.i616 = tail call ptr @dlsym(ptr noundef %69, ptr noundef nonnull @.str.337) #65 %cmp.i617 = icmp eq ptr %call1.i616, null br i1 %cmp.i617, label %if.then.i619, label %ma_context_get_log.exit626 @@ -8225,7 +8225,7 @@ ma_context_get_log.exit626: ; preds = %ma_context_get_log. %70 = load ptr, ptr %pLog.i, align 8 %71 = load ptr, ptr %0, align 8 %call.i627 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %70, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.338), !range !17 - %call1.i628 = tail call ptr @dlsym(ptr noundef %71, ptr noundef nonnull @.str.338) #77 + %call1.i628 = tail call ptr @dlsym(ptr noundef %71, ptr noundef nonnull @.str.338) #65 %cmp.i629 = icmp eq ptr %call1.i628, null br i1 %cmp.i629, label %if.then.i631, label %ma_context_get_log.exit638 @@ -8239,7 +8239,7 @@ ma_context_get_log.exit638: ; preds = %ma_context_get_log. %72 = load ptr, ptr %pLog.i, align 8 %73 = load ptr, ptr %0, align 8 %call.i639 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %72, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.339), !range !17 - %call1.i640 = tail call ptr @dlsym(ptr noundef %73, ptr noundef nonnull @.str.339) #77 + %call1.i640 = tail call ptr @dlsym(ptr noundef %73, ptr noundef nonnull @.str.339) #65 %cmp.i641 = icmp eq ptr %call1.i640, null br i1 %cmp.i641, label %if.then.i643, label %ma_context_get_log.exit650 @@ -8253,7 +8253,7 @@ ma_context_get_log.exit650: ; preds = %ma_context_get_log. %74 = load ptr, ptr %pLog.i, align 8 %75 = load ptr, ptr %0, align 8 %call.i651 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %74, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.340), !range !17 - %call1.i652 = tail call ptr @dlsym(ptr noundef %75, ptr noundef nonnull @.str.340) #77 + %call1.i652 = tail call ptr @dlsym(ptr noundef %75, ptr noundef nonnull @.str.340) #65 %cmp.i653 = icmp eq ptr %call1.i652, null br i1 %cmp.i653, label %if.then.i655, label %ma_context_get_log.exit662 @@ -8267,7 +8267,7 @@ ma_context_get_log.exit662: ; preds = %ma_context_get_log. %76 = load ptr, ptr %pLog.i, align 8 %77 = load ptr, ptr %0, align 8 %call.i663 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %76, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.341), !range !17 - %call1.i664 = tail call ptr @dlsym(ptr noundef %77, ptr noundef nonnull @.str.341) #77 + %call1.i664 = tail call ptr @dlsym(ptr noundef %77, ptr noundef nonnull @.str.341) #65 %cmp.i665 = icmp eq ptr %call1.i664, null br i1 %cmp.i665, label %if.then.i667, label %ma_context_get_log.exit674 @@ -8281,7 +8281,7 @@ ma_context_get_log.exit674: ; preds = %ma_context_get_log. %78 = load ptr, ptr %pLog.i, align 8 %79 = load ptr, ptr %0, align 8 %call.i675 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %78, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.342), !range !17 - %call1.i676 = tail call ptr @dlsym(ptr noundef %79, ptr noundef nonnull @.str.342) #77 + %call1.i676 = tail call ptr @dlsym(ptr noundef %79, ptr noundef nonnull @.str.342) #65 %cmp.i677 = icmp eq ptr %call1.i676, null br i1 %cmp.i677, label %if.then.i679, label %ma_context_get_log.exit686 @@ -8295,7 +8295,7 @@ ma_context_get_log.exit686: ; preds = %ma_context_get_log. %80 = load ptr, ptr %pLog.i, align 8 %81 = load ptr, ptr %0, align 8 %call.i687 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %80, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.343), !range !17 - %call1.i688 = tail call ptr @dlsym(ptr noundef %81, ptr noundef nonnull @.str.343) #77 + %call1.i688 = tail call ptr @dlsym(ptr noundef %81, ptr noundef nonnull @.str.343) #65 %cmp.i689 = icmp eq ptr %call1.i688, null br i1 %cmp.i689, label %if.then.i691, label %ma_context_get_log.exit698 @@ -8309,7 +8309,7 @@ ma_context_get_log.exit698: ; preds = %ma_context_get_log. %82 = load ptr, ptr %pLog.i, align 8 %83 = load ptr, ptr %0, align 8 %call.i699 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %82, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.344), !range !17 - %call1.i700 = tail call ptr @dlsym(ptr noundef %83, ptr noundef nonnull @.str.344) #77 + %call1.i700 = tail call ptr @dlsym(ptr noundef %83, ptr noundef nonnull @.str.344) #65 %cmp.i701 = icmp eq ptr %call1.i700, null br i1 %cmp.i701, label %if.then.i703, label %ma_context_get_log.exit710 @@ -8323,7 +8323,7 @@ ma_context_get_log.exit710: ; preds = %ma_context_get_log. %84 = load ptr, ptr %pLog.i, align 8 %85 = load ptr, ptr %0, align 8 %call.i711 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %84, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.345), !range !17 - %call1.i712 = tail call ptr @dlsym(ptr noundef %85, ptr noundef nonnull @.str.345) #77 + %call1.i712 = tail call ptr @dlsym(ptr noundef %85, ptr noundef nonnull @.str.345) #65 %cmp.i713 = icmp eq ptr %call1.i712, null br i1 %cmp.i713, label %if.then.i715, label %ma_context_get_log.exit722 @@ -8337,7 +8337,7 @@ ma_context_get_log.exit722: ; preds = %ma_context_get_log. %86 = load ptr, ptr %pLog.i, align 8 %87 = load ptr, ptr %0, align 8 %call.i723 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %86, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.346), !range !17 - %call1.i724 = tail call ptr @dlsym(ptr noundef %87, ptr noundef nonnull @.str.346) #77 + %call1.i724 = tail call ptr @dlsym(ptr noundef %87, ptr noundef nonnull @.str.346) #65 %cmp.i725 = icmp eq ptr %call1.i724, null br i1 %cmp.i725, label %if.then.i727, label %ma_context_get_log.exit734 @@ -8351,7 +8351,7 @@ ma_context_get_log.exit734: ; preds = %ma_context_get_log. %88 = load ptr, ptr %pLog.i, align 8 %89 = load ptr, ptr %0, align 8 %call.i735 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %88, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.347), !range !17 - %call1.i736 = tail call ptr @dlsym(ptr noundef %89, ptr noundef nonnull @.str.347) #77 + %call1.i736 = tail call ptr @dlsym(ptr noundef %89, ptr noundef nonnull @.str.347) #65 %cmp.i737 = icmp eq ptr %call1.i736, null br i1 %cmp.i737, label %if.then.i739, label %ma_context_get_log.exit746 @@ -8365,7 +8365,7 @@ ma_context_get_log.exit746: ; preds = %ma_context_get_log. %90 = load ptr, ptr %pLog.i, align 8 %91 = load ptr, ptr %0, align 8 %call.i747 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %90, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.348), !range !17 - %call1.i748 = tail call ptr @dlsym(ptr noundef %91, ptr noundef nonnull @.str.348) #77 + %call1.i748 = tail call ptr @dlsym(ptr noundef %91, ptr noundef nonnull @.str.348) #65 %cmp.i749 = icmp eq ptr %call1.i748, null br i1 %cmp.i749, label %if.then.i751, label %ma_context_get_log.exit758 @@ -8379,7 +8379,7 @@ ma_context_get_log.exit758: ; preds = %ma_context_get_log. %92 = load ptr, ptr %pLog.i, align 8 %93 = load ptr, ptr %0, align 8 %call.i759 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %92, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.349), !range !17 - %call1.i760 = tail call ptr @dlsym(ptr noundef %93, ptr noundef nonnull @.str.349) #77 + %call1.i760 = tail call ptr @dlsym(ptr noundef %93, ptr noundef nonnull @.str.349) #65 %cmp.i761 = icmp eq ptr %call1.i760, null br i1 %cmp.i761, label %if.then.i763, label %ma_context_get_log.exit770 @@ -8393,7 +8393,7 @@ ma_context_get_log.exit770: ; preds = %ma_context_get_log. %94 = load ptr, ptr %pLog.i, align 8 %95 = load ptr, ptr %0, align 8 %call.i771 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %94, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.350), !range !17 - %call1.i772 = tail call ptr @dlsym(ptr noundef %95, ptr noundef nonnull @.str.350) #77 + %call1.i772 = tail call ptr @dlsym(ptr noundef %95, ptr noundef nonnull @.str.350) #65 %cmp.i773 = icmp eq ptr %call1.i772, null br i1 %cmp.i773, label %if.then.i775, label %ma_context_get_log.exit782 @@ -8407,7 +8407,7 @@ ma_context_get_log.exit782: ; preds = %ma_context_get_log. %96 = load ptr, ptr %pLog.i, align 8 %97 = load ptr, ptr %0, align 8 %call.i783 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %96, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.351), !range !17 - %call1.i784 = tail call ptr @dlsym(ptr noundef %97, ptr noundef nonnull @.str.351) #77 + %call1.i784 = tail call ptr @dlsym(ptr noundef %97, ptr noundef nonnull @.str.351) #65 %cmp.i785 = icmp eq ptr %call1.i784, null br i1 %cmp.i785, label %if.then.i787, label %ma_context_get_log.exit794 @@ -8421,7 +8421,7 @@ ma_context_get_log.exit794: ; preds = %ma_context_get_log. %98 = load ptr, ptr %pLog.i, align 8 %99 = load ptr, ptr %0, align 8 %call.i795 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %98, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.352), !range !17 - %call1.i796 = tail call ptr @dlsym(ptr noundef %99, ptr noundef nonnull @.str.352) #77 + %call1.i796 = tail call ptr @dlsym(ptr noundef %99, ptr noundef nonnull @.str.352) #65 %cmp.i797 = icmp eq ptr %call1.i796, null br i1 %cmp.i797, label %if.then.i799, label %ma_context_get_log.exit806 @@ -8435,7 +8435,7 @@ ma_context_get_log.exit806: ; preds = %ma_context_get_log. %100 = load ptr, ptr %pLog.i, align 8 %101 = load ptr, ptr %0, align 8 %call.i807 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %100, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.353), !range !17 - %call1.i808 = tail call ptr @dlsym(ptr noundef %101, ptr noundef nonnull @.str.353) #77 + %call1.i808 = tail call ptr @dlsym(ptr noundef %101, ptr noundef nonnull @.str.353) #65 %cmp.i809 = icmp eq ptr %call1.i808, null br i1 %cmp.i809, label %if.then.i811, label %ma_context_get_log.exit818 @@ -8449,7 +8449,7 @@ ma_context_get_log.exit818: ; preds = %ma_context_get_log. %102 = load ptr, ptr %pLog.i, align 8 %103 = load ptr, ptr %0, align 8 %call.i819 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %102, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.354), !range !17 - %call1.i820 = tail call ptr @dlsym(ptr noundef %103, ptr noundef nonnull @.str.354) #77 + %call1.i820 = tail call ptr @dlsym(ptr noundef %103, ptr noundef nonnull @.str.354) #65 %cmp.i821 = icmp eq ptr %call1.i820, null br i1 %cmp.i821, label %if.then.i823, label %ma_context_get_log.exit830 @@ -8463,7 +8463,7 @@ ma_context_get_log.exit830: ; preds = %ma_context_get_log. %104 = load ptr, ptr %pLog.i, align 8 %105 = load ptr, ptr %0, align 8 %call.i831 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %104, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.355), !range !17 - %call1.i832 = tail call ptr @dlsym(ptr noundef %105, ptr noundef nonnull @.str.355) #77 + %call1.i832 = tail call ptr @dlsym(ptr noundef %105, ptr noundef nonnull @.str.355) #65 %cmp.i833 = icmp eq ptr %call1.i832, null br i1 %cmp.i833, label %if.then.i835, label %ma_context_get_log.exit842 @@ -8477,7 +8477,7 @@ ma_context_get_log.exit842: ; preds = %ma_context_get_log. %106 = load ptr, ptr %pLog.i, align 8 %107 = load ptr, ptr %0, align 8 %call.i843 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %106, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.356), !range !17 - %call1.i844 = tail call ptr @dlsym(ptr noundef %107, ptr noundef nonnull @.str.356) #77 + %call1.i844 = tail call ptr @dlsym(ptr noundef %107, ptr noundef nonnull @.str.356) #65 %cmp.i845 = icmp eq ptr %call1.i844, null br i1 %cmp.i845, label %if.then.i847, label %ma_context_get_log.exit854 @@ -8491,7 +8491,7 @@ ma_context_get_log.exit854: ; preds = %ma_context_get_log. %108 = load ptr, ptr %pLog.i, align 8 %109 = load ptr, ptr %0, align 8 %call.i855 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %108, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.357), !range !17 - %call1.i856 = tail call ptr @dlsym(ptr noundef %109, ptr noundef nonnull @.str.357) #77 + %call1.i856 = tail call ptr @dlsym(ptr noundef %109, ptr noundef nonnull @.str.357) #65 %cmp.i857 = icmp eq ptr %call1.i856, null br i1 %cmp.i857, label %if.then.i859, label %ma_context_get_log.exit866 @@ -8505,7 +8505,7 @@ ma_context_get_log.exit866: ; preds = %ma_context_get_log. %110 = load ptr, ptr %pLog.i, align 8 %111 = load ptr, ptr %0, align 8 %call.i867 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %110, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.358), !range !17 - %call1.i868 = tail call ptr @dlsym(ptr noundef %111, ptr noundef nonnull @.str.358) #77 + %call1.i868 = tail call ptr @dlsym(ptr noundef %111, ptr noundef nonnull @.str.358) #65 %cmp.i869 = icmp eq ptr %call1.i868, null br i1 %cmp.i869, label %if.then.i871, label %ma_context_get_log.exit878 @@ -8519,7 +8519,7 @@ ma_context_get_log.exit878: ; preds = %ma_context_get_log. %112 = load ptr, ptr %pLog.i, align 8 %113 = load ptr, ptr %0, align 8 %call.i879 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %112, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.359), !range !17 - %call1.i880 = tail call ptr @dlsym(ptr noundef %113, ptr noundef nonnull @.str.359) #77 + %call1.i880 = tail call ptr @dlsym(ptr noundef %113, ptr noundef nonnull @.str.359) #65 %cmp.i881 = icmp eq ptr %call1.i880, null br i1 %cmp.i881, label %if.then.i883, label %ma_context_get_log.exit890 @@ -8533,7 +8533,7 @@ ma_context_get_log.exit890: ; preds = %ma_context_get_log. %114 = load ptr, ptr %pLog.i, align 8 %115 = load ptr, ptr %0, align 8 %call.i891 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %114, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.360), !range !17 - %call1.i892 = tail call ptr @dlsym(ptr noundef %115, ptr noundef nonnull @.str.360) #77 + %call1.i892 = tail call ptr @dlsym(ptr noundef %115, ptr noundef nonnull @.str.360) #65 %cmp.i893 = icmp eq ptr %call1.i892, null br i1 %cmp.i893, label %if.then.i895, label %ma_context_get_log.exit902 @@ -8547,7 +8547,7 @@ ma_context_get_log.exit902: ; preds = %ma_context_get_log. %116 = load ptr, ptr %pLog.i, align 8 %117 = load ptr, ptr %0, align 8 %call.i903 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %116, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.361), !range !17 - %call1.i904 = tail call ptr @dlsym(ptr noundef %117, ptr noundef nonnull @.str.361) #77 + %call1.i904 = tail call ptr @dlsym(ptr noundef %117, ptr noundef nonnull @.str.361) #65 %cmp.i905 = icmp eq ptr %call1.i904, null br i1 %cmp.i905, label %if.then.i907, label %ma_context_get_log.exit914 @@ -8561,7 +8561,7 @@ ma_context_get_log.exit914: ; preds = %ma_context_get_log. %118 = load ptr, ptr %pLog.i, align 8 %119 = load ptr, ptr %0, align 8 %call.i915 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %118, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.362), !range !17 - %call1.i916 = tail call ptr @dlsym(ptr noundef %119, ptr noundef nonnull @.str.362) #77 + %call1.i916 = tail call ptr @dlsym(ptr noundef %119, ptr noundef nonnull @.str.362) #65 %cmp.i917 = icmp eq ptr %call1.i916, null br i1 %cmp.i917, label %if.then.i919, label %ma_context_get_log.exit926 @@ -8575,7 +8575,7 @@ ma_context_get_log.exit926: ; preds = %ma_context_get_log. %120 = load ptr, ptr %pLog.i, align 8 %121 = load ptr, ptr %0, align 8 %call.i927 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %120, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.363), !range !17 - %call1.i928 = tail call ptr @dlsym(ptr noundef %121, ptr noundef nonnull @.str.363) #77 + %call1.i928 = tail call ptr @dlsym(ptr noundef %121, ptr noundef nonnull @.str.363) #65 %cmp.i929 = icmp eq ptr %call1.i928, null br i1 %cmp.i929, label %if.then.i931, label %ma_context_get_log.exit938 @@ -8589,7 +8589,7 @@ ma_context_get_log.exit938: ; preds = %ma_context_get_log. %122 = load ptr, ptr %pLog.i, align 8 %123 = load ptr, ptr %0, align 8 %call.i939 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %122, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.364), !range !17 - %call1.i940 = tail call ptr @dlsym(ptr noundef %123, ptr noundef nonnull @.str.364) #77 + %call1.i940 = tail call ptr @dlsym(ptr noundef %123, ptr noundef nonnull @.str.364) #65 %cmp.i941 = icmp eq ptr %call1.i940, null br i1 %cmp.i941, label %if.then.i943, label %ma_context_get_log.exit950 @@ -8603,7 +8603,7 @@ ma_context_get_log.exit950: ; preds = %ma_context_get_log. %124 = load ptr, ptr %pLog.i, align 8 %125 = load ptr, ptr %0, align 8 %call.i951 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %124, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.365), !range !17 - %call1.i952 = tail call ptr @dlsym(ptr noundef %125, ptr noundef nonnull @.str.365) #77 + %call1.i952 = tail call ptr @dlsym(ptr noundef %125, ptr noundef nonnull @.str.365) #65 %cmp.i953 = icmp eq ptr %call1.i952, null br i1 %cmp.i953, label %if.then.i955, label %ma_context_get_log.exit962 @@ -8617,7 +8617,7 @@ ma_context_get_log.exit962: ; preds = %ma_context_get_log. %126 = load ptr, ptr %pLog.i, align 8 %127 = load ptr, ptr %0, align 8 %call.i963 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %126, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.366), !range !17 - %call1.i964 = tail call ptr @dlsym(ptr noundef %127, ptr noundef nonnull @.str.366) #77 + %call1.i964 = tail call ptr @dlsym(ptr noundef %127, ptr noundef nonnull @.str.366) #65 %cmp.i965 = icmp eq ptr %call1.i964, null br i1 %cmp.i965, label %if.then.i967, label %ma_context_get_log.exit974 @@ -8631,7 +8631,7 @@ ma_context_get_log.exit974: ; preds = %ma_context_get_log. %128 = load ptr, ptr %pLog.i, align 8 %129 = load ptr, ptr %0, align 8 %call.i975 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %128, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.367), !range !17 - %call1.i976 = tail call ptr @dlsym(ptr noundef %129, ptr noundef nonnull @.str.367) #77 + %call1.i976 = tail call ptr @dlsym(ptr noundef %129, ptr noundef nonnull @.str.367) #65 %cmp.i977 = icmp eq ptr %call1.i976, null br i1 %cmp.i977, label %if.then.i979, label %ma_context_get_log.exit986 @@ -8645,7 +8645,7 @@ ma_context_get_log.exit986: ; preds = %ma_context_get_log. %130 = load ptr, ptr %pLog.i, align 8 %131 = load ptr, ptr %0, align 8 %call.i987 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %130, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.368), !range !17 - %call1.i988 = tail call ptr @dlsym(ptr noundef %131, ptr noundef nonnull @.str.368) #77 + %call1.i988 = tail call ptr @dlsym(ptr noundef %131, ptr noundef nonnull @.str.368) #65 %cmp.i989 = icmp eq ptr %call1.i988, null br i1 %cmp.i989, label %if.then.i991, label %ma_context_get_log.exit998 @@ -8659,7 +8659,7 @@ ma_context_get_log.exit998: ; preds = %ma_context_get_log. %132 = load ptr, ptr %pLog.i, align 8 %133 = load ptr, ptr %0, align 8 %call.i999 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %132, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.369), !range !17 - %call1.i1000 = tail call ptr @dlsym(ptr noundef %133, ptr noundef nonnull @.str.369) #77 + %call1.i1000 = tail call ptr @dlsym(ptr noundef %133, ptr noundef nonnull @.str.369) #65 %cmp.i1001 = icmp eq ptr %call1.i1000, null br i1 %cmp.i1001, label %if.then.i1003, label %ma_context_get_log.exit1010 @@ -8673,7 +8673,7 @@ ma_context_get_log.exit1010: ; preds = %ma_context_get_log. %134 = load ptr, ptr %pLog.i, align 8 %135 = load ptr, ptr %0, align 8 %call.i1011 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %134, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.370), !range !17 - %call1.i1012 = tail call ptr @dlsym(ptr noundef %135, ptr noundef nonnull @.str.370) #77 + %call1.i1012 = tail call ptr @dlsym(ptr noundef %135, ptr noundef nonnull @.str.370) #65 %cmp.i1013 = icmp eq ptr %call1.i1012, null br i1 %cmp.i1013, label %if.then.i1015, label %ma_dlsym.exit1017 @@ -8690,7 +8690,7 @@ ma_dlsym.exit1017: ; preds = %ma_context_get_log. store i32 %136, ptr %useVerboseDeviceEnumeration208, align 8 %internalDeviceEnumLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 67 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %internalDeviceEnumLock, i8 0, i64 40, i1 false) - %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %internalDeviceEnumLock, ptr noundef null) #77 + %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %internalDeviceEnumLock, ptr noundef null) #65 %cmp1.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp1.not.i.i, label %if.end214, label %ma_mutex_init.exit @@ -8736,7 +8736,7 @@ return: ; preds = %if.end214, %ma_cont } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_init__jack(ptr noundef %pContext, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef writeonly %pCallbacks) #6 { +define internal noundef i32 @ma_context_init__jack(ptr noundef %pContext, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef writeonly %pCallbacks) #5 { entry: %clientName.i = alloca [256 x i8], align 16 %status.i = alloca i32, align 4 @@ -8751,7 +8751,7 @@ for.body.us: ; preds = %entry, %for.inc.us %arrayidx.us = getelementptr inbounds [2 x ptr], ptr @__const.ma_context_init__jack.libjackNames, i64 0, i64 %i.0296.us %1 = load ptr, ptr %arrayidx.us, align 8 %call.i.us = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef null, i32 noundef 4, ptr noundef nonnull @.str.5, ptr noundef %1), !range !17 - %call1.i.us = tail call ptr @dlopen(ptr noundef %1, i32 noundef 2) #77 + %call1.i.us = tail call ptr @dlopen(ptr noundef %1, i32 noundef 2) #65 %cmp.i75.us = icmp eq ptr %call1.i.us, null br i1 %cmp.i75.us, label %for.inc.us, label %ma_context_get_log.exit81 @@ -8767,7 +8767,7 @@ for.body: ; preds = %entry, %for.inc %arrayidx = getelementptr inbounds [2 x ptr], ptr @__const.ma_context_init__jack.libjackNames, i64 0, i64 %i.0296 %3 = load ptr, ptr %arrayidx, align 8 %call.i = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %2, i32 noundef 4, ptr noundef nonnull @.str.5, ptr noundef %3), !range !17 - %call1.i = tail call ptr @dlopen(ptr noundef %3, i32 noundef 2) #77 + %call1.i = tail call ptr @dlopen(ptr noundef %3, i32 noundef 2) #65 %cmp.i75 = icmp eq ptr %call1.i, null br i1 %cmp.i75, label %for.inc, label %ma_context_get_log.exit81 @@ -8781,7 +8781,7 @@ ma_context_get_log.exit81: ; preds = %for.body, %for.body store ptr %.us-phi, ptr %0, align 8 %4 = load ptr, ptr %pLog.i, align 8 %call.i82 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %4, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.446), !range !17 - %call1.i83 = tail call ptr @dlsym(ptr noundef nonnull %.us-phi, ptr noundef nonnull @.str.446) #77 + %call1.i83 = tail call ptr @dlsym(ptr noundef nonnull %.us-phi, ptr noundef nonnull @.str.446) #65 %cmp.i84 = icmp eq ptr %call1.i83, null br i1 %cmp.i84, label %if.then.i86, label %ma_context_get_log.exit92 @@ -8795,7 +8795,7 @@ ma_context_get_log.exit92: ; preds = %ma_context_get_log. %5 = load ptr, ptr %pLog.i, align 8 %6 = load ptr, ptr %0, align 8 %call.i93 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %5, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.447), !range !17 - %call1.i94 = tail call ptr @dlsym(ptr noundef %6, ptr noundef nonnull @.str.447) #77 + %call1.i94 = tail call ptr @dlsym(ptr noundef %6, ptr noundef nonnull @.str.447) #65 %cmp.i95 = icmp eq ptr %call1.i94, null br i1 %cmp.i95, label %if.then.i97, label %ma_context_get_log.exit104 @@ -8809,7 +8809,7 @@ ma_context_get_log.exit104: ; preds = %ma_context_get_log. %7 = load ptr, ptr %pLog.i, align 8 %8 = load ptr, ptr %0, align 8 %call.i105 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %7, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.448), !range !17 - %call1.i106 = tail call ptr @dlsym(ptr noundef %8, ptr noundef nonnull @.str.448) #77 + %call1.i106 = tail call ptr @dlsym(ptr noundef %8, ptr noundef nonnull @.str.448) #65 %cmp.i107 = icmp eq ptr %call1.i106, null br i1 %cmp.i107, label %if.then.i109, label %ma_context_get_log.exit116 @@ -8823,7 +8823,7 @@ ma_context_get_log.exit116: ; preds = %ma_context_get_log. %9 = load ptr, ptr %pLog.i, align 8 %10 = load ptr, ptr %0, align 8 %call.i117 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %9, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.449), !range !17 - %call1.i118 = tail call ptr @dlsym(ptr noundef %10, ptr noundef nonnull @.str.449) #77 + %call1.i118 = tail call ptr @dlsym(ptr noundef %10, ptr noundef nonnull @.str.449) #65 %cmp.i119 = icmp eq ptr %call1.i118, null br i1 %cmp.i119, label %if.then.i121, label %ma_context_get_log.exit128 @@ -8837,7 +8837,7 @@ ma_context_get_log.exit128: ; preds = %ma_context_get_log. %11 = load ptr, ptr %pLog.i, align 8 %12 = load ptr, ptr %0, align 8 %call.i129 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %11, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.450), !range !17 - %call1.i130 = tail call ptr @dlsym(ptr noundef %12, ptr noundef nonnull @.str.450) #77 + %call1.i130 = tail call ptr @dlsym(ptr noundef %12, ptr noundef nonnull @.str.450) #65 %cmp.i131 = icmp eq ptr %call1.i130, null br i1 %cmp.i131, label %if.then.i133, label %ma_context_get_log.exit140 @@ -8851,7 +8851,7 @@ ma_context_get_log.exit140: ; preds = %ma_context_get_log. %13 = load ptr, ptr %pLog.i, align 8 %14 = load ptr, ptr %0, align 8 %call.i141 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %13, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.451), !range !17 - %call1.i142 = tail call ptr @dlsym(ptr noundef %14, ptr noundef nonnull @.str.451) #77 + %call1.i142 = tail call ptr @dlsym(ptr noundef %14, ptr noundef nonnull @.str.451) #65 %cmp.i143 = icmp eq ptr %call1.i142, null br i1 %cmp.i143, label %if.then.i145, label %ma_context_get_log.exit152 @@ -8865,7 +8865,7 @@ ma_context_get_log.exit152: ; preds = %ma_context_get_log. %15 = load ptr, ptr %pLog.i, align 8 %16 = load ptr, ptr %0, align 8 %call.i153 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %15, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.452), !range !17 - %call1.i154 = tail call ptr @dlsym(ptr noundef %16, ptr noundef nonnull @.str.452) #77 + %call1.i154 = tail call ptr @dlsym(ptr noundef %16, ptr noundef nonnull @.str.452) #65 %cmp.i155 = icmp eq ptr %call1.i154, null br i1 %cmp.i155, label %if.then.i157, label %ma_context_get_log.exit164 @@ -8879,7 +8879,7 @@ ma_context_get_log.exit164: ; preds = %ma_context_get_log. %17 = load ptr, ptr %pLog.i, align 8 %18 = load ptr, ptr %0, align 8 %call.i165 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %17, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.453), !range !17 - %call1.i166 = tail call ptr @dlsym(ptr noundef %18, ptr noundef nonnull @.str.453) #77 + %call1.i166 = tail call ptr @dlsym(ptr noundef %18, ptr noundef nonnull @.str.453) #65 %cmp.i167 = icmp eq ptr %call1.i166, null br i1 %cmp.i167, label %if.then.i169, label %ma_context_get_log.exit176 @@ -8893,7 +8893,7 @@ ma_context_get_log.exit176: ; preds = %ma_context_get_log. %19 = load ptr, ptr %pLog.i, align 8 %20 = load ptr, ptr %0, align 8 %call.i177 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %19, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.454), !range !17 - %call1.i178 = tail call ptr @dlsym(ptr noundef %20, ptr noundef nonnull @.str.454) #77 + %call1.i178 = tail call ptr @dlsym(ptr noundef %20, ptr noundef nonnull @.str.454) #65 %cmp.i179 = icmp eq ptr %call1.i178, null br i1 %cmp.i179, label %if.then.i181, label %ma_context_get_log.exit188 @@ -8907,7 +8907,7 @@ ma_context_get_log.exit188: ; preds = %ma_context_get_log. %21 = load ptr, ptr %pLog.i, align 8 %22 = load ptr, ptr %0, align 8 %call.i189 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %21, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.455), !range !17 - %call1.i190 = tail call ptr @dlsym(ptr noundef %22, ptr noundef nonnull @.str.455) #77 + %call1.i190 = tail call ptr @dlsym(ptr noundef %22, ptr noundef nonnull @.str.455) #65 %cmp.i191 = icmp eq ptr %call1.i190, null br i1 %cmp.i191, label %if.then.i193, label %ma_context_get_log.exit200 @@ -8921,7 +8921,7 @@ ma_context_get_log.exit200: ; preds = %ma_context_get_log. %23 = load ptr, ptr %pLog.i, align 8 %24 = load ptr, ptr %0, align 8 %call.i201 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %23, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.456), !range !17 - %call1.i202 = tail call ptr @dlsym(ptr noundef %24, ptr noundef nonnull @.str.456) #77 + %call1.i202 = tail call ptr @dlsym(ptr noundef %24, ptr noundef nonnull @.str.456) #65 %cmp.i203 = icmp eq ptr %call1.i202, null br i1 %cmp.i203, label %if.then.i205, label %ma_context_get_log.exit212 @@ -8935,7 +8935,7 @@ ma_context_get_log.exit212: ; preds = %ma_context_get_log. %25 = load ptr, ptr %pLog.i, align 8 %26 = load ptr, ptr %0, align 8 %call.i213 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %25, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.457), !range !17 - %call1.i214 = tail call ptr @dlsym(ptr noundef %26, ptr noundef nonnull @.str.457) #77 + %call1.i214 = tail call ptr @dlsym(ptr noundef %26, ptr noundef nonnull @.str.457) #65 %cmp.i215 = icmp eq ptr %call1.i214, null br i1 %cmp.i215, label %if.then.i217, label %ma_context_get_log.exit224 @@ -8949,7 +8949,7 @@ ma_context_get_log.exit224: ; preds = %ma_context_get_log. %27 = load ptr, ptr %pLog.i, align 8 %28 = load ptr, ptr %0, align 8 %call.i225 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %27, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.458), !range !17 - %call1.i226 = tail call ptr @dlsym(ptr noundef %28, ptr noundef nonnull @.str.458) #77 + %call1.i226 = tail call ptr @dlsym(ptr noundef %28, ptr noundef nonnull @.str.458) #65 %cmp.i227 = icmp eq ptr %call1.i226, null br i1 %cmp.i227, label %if.then.i229, label %ma_context_get_log.exit236 @@ -8963,7 +8963,7 @@ ma_context_get_log.exit236: ; preds = %ma_context_get_log. %29 = load ptr, ptr %pLog.i, align 8 %30 = load ptr, ptr %0, align 8 %call.i237 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %29, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.459), !range !17 - %call1.i238 = tail call ptr @dlsym(ptr noundef %30, ptr noundef nonnull @.str.459) #77 + %call1.i238 = tail call ptr @dlsym(ptr noundef %30, ptr noundef nonnull @.str.459) #65 %cmp.i239 = icmp eq ptr %call1.i238, null br i1 %cmp.i239, label %if.then.i241, label %ma_context_get_log.exit248 @@ -8977,7 +8977,7 @@ ma_context_get_log.exit248: ; preds = %ma_context_get_log. %31 = load ptr, ptr %pLog.i, align 8 %32 = load ptr, ptr %0, align 8 %call.i249 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %31, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.460), !range !17 - %call1.i250 = tail call ptr @dlsym(ptr noundef %32, ptr noundef nonnull @.str.460) #77 + %call1.i250 = tail call ptr @dlsym(ptr noundef %32, ptr noundef nonnull @.str.460) #65 %cmp.i251 = icmp eq ptr %call1.i250, null br i1 %cmp.i251, label %if.then.i253, label %ma_context_get_log.exit260 @@ -8991,7 +8991,7 @@ ma_context_get_log.exit260: ; preds = %ma_context_get_log. %33 = load ptr, ptr %pLog.i, align 8 %34 = load ptr, ptr %0, align 8 %call.i261 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %33, i32 noundef 4, ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.461), !range !17 - %call1.i262 = tail call ptr @dlsym(ptr noundef %34, ptr noundef nonnull @.str.461) #77 + %call1.i262 = tail call ptr @dlsym(ptr noundef %34, ptr noundef nonnull @.str.461) #65 %cmp.i263 = icmp eq ptr %call1.i262, null br i1 %cmp.i263, label %if.then.i265, label %ma_dlsym.exit267 @@ -9008,7 +9008,7 @@ ma_dlsym.exit267: ; preds = %ma_context_get_log. br i1 %cmp56.not, label %if.end62, label %if.end.i269 if.end.i269: ; preds = %ma_dlsym.exit267 - %call.i270 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %35) #89 + %call.i270 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %35) #77 %add.i = add i64 %call.i270, 1 %onMalloc.i.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 7, i32 1 %36 = load ptr, ptr %onMalloc.i.i, align 8 @@ -9018,7 +9018,7 @@ if.end.i269: ; preds = %ma_dlsym.exit267 if.then2.i.i: ; preds = %if.end.i269 %allocationCallbacks = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 7 %37 = load ptr, ptr %allocationCallbacks, align 8 - %call.i.i = tail call ptr %36(i64 noundef %add.i, ptr noundef %37) #77 + %call.i.i = tail call ptr %36(i64 noundef %add.i, ptr noundef %37) #65 %cmp2.i = icmp eq ptr %call.i.i, null br i1 %cmp2.i, label %ma_copy_string.exit, label %if.end.i.i @@ -9059,7 +9059,7 @@ if.end62: ; preds = %ma_copy_string.exit call void @llvm.lifetime.start.p0(i64 256, ptr nonnull %clientName.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i) %40 = load ptr, ptr %jack_client_name_size, align 8 - %call.i274 = tail call i32 %40() #77 + %call.i274 = tail call i32 %40() #65 %pClientName.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 17 %41 = load ptr, ptr %pClientName.i, align 8 %cmp2.not.i = icmp eq ptr %41, null @@ -9099,7 +9099,7 @@ ma_strncpy_s.exit.i: ; preds = %for.end.i.i, %if.en %45 = load i32, ptr %tryStartServer64, align 8 %tobool11.not.i = icmp eq i32 %45, 0 %cond12.i = zext i1 %tobool11.not.i to i32 - %call13.i = call ptr (ptr, i32, ptr, ...) %44(ptr noundef nonnull %clientName.i, i32 noundef %cond12.i, ptr noundef nonnull %status.i, ptr noundef null) #77 + %call13.i = call ptr (ptr, i32, ptr, ...) %44(ptr noundef nonnull %clientName.i, i32 noundef %cond12.i, ptr noundef nonnull %status.i, ptr noundef null) #65 %cmp14.i = icmp eq ptr %call13.i, null call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %clientName.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %status.i) @@ -9107,7 +9107,7 @@ ma_strncpy_s.exit.i: ; preds = %for.end.i.i, %if.en ma_context_open_client__jack.exit.thread: ; preds = %ma_strncpy_s.exit.i %46 = load ptr, ptr %jack_client_close, align 8 - %call74 = call i32 %46(ptr noundef nonnull %call13.i) #77 + %call74 = call i32 %46(ptr noundef nonnull %call13.i) #65 store ptr @ma_context_init__jack, ptr %pCallbacks, align 8 %onContextUninit = getelementptr inbounds %struct.ma_backend_callbacks, ptr %pCallbacks, i64 0, i32 1 store ptr @ma_context_uninit__jack, ptr %onContextUninit, align 8 @@ -9141,12 +9141,12 @@ if.end.i284: ; preds = %ma_context_open_cli if.then4.i: ; preds = %if.end.i284 %49 = load ptr, ptr %allocationCallbacks69, align 8 - call void %48(ptr noundef nonnull %47, ptr noundef %49) #77 + call void %48(ptr noundef nonnull %47, ptr noundef %49) #65 br label %ma_context_get_log.exit289 ma_context_get_log.exit289: ; preds = %ma_context_open_client__jack.exit, %if.end.i284, %if.then4.i %50 = load ptr, ptr %0, align 8 - %call.i290 = call i32 @dlclose(ptr noundef %50) #77 + %call.i290 = call i32 @dlclose(ptr noundef %50) #65 br label %return return: ; preds = %for.inc, %for.inc.us, %ma_context_open_client__jack.exit.thread, %ma_context_get_log.exit289 @@ -9155,7 +9155,7 @@ return: ; preds = %for.inc, %for.inc.u } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define internal i32 @ma_context_init__null(ptr nocapture readnone %pContext, ptr nocapture readnone %pConfig, ptr nocapture noundef writeonly %pCallbacks) #0 { +define internal noundef i32 @ma_context_init__null(ptr nocapture readnone %pContext, ptr nocapture readnone %pConfig, ptr nocapture noundef writeonly %pCallbacks) #0 { entry: store ptr @ma_context_init__null, ptr %pCallbacks, align 8 %onContextUninit = getelementptr inbounds %struct.ma_backend_callbacks, ptr %pCallbacks, i64 0, i32 1 @@ -9182,7 +9182,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_context_get_log(ptr noundef readonly %pContext) local_unnamed_addr #18 { +define ptr @ma_context_get_log(ptr noundef readonly %pContext) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pContext, null br i1 %cmp, label %return, label %if.end @@ -9198,7 +9198,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_context_uninit(ptr noundef %pContext) local_unnamed_addr #6 { +define noundef i32 @ma_context_uninit(ptr noundef %pContext) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pContext, null br i1 %cmp, label %return, label %if.end @@ -9210,14 +9210,14 @@ if.end: ; preds = %entry br i1 %cmp1.not, label %if.end5, label %if.then2 if.then2: ; preds = %if.end - %call = tail call i32 %0(ptr noundef nonnull %pContext) #77 + %call = tail call i32 %0(ptr noundef nonnull %pContext) #65 br label %if.end5 if.end5: ; preds = %if.then2, %if.end %deviceEnumLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 8 - %call.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceEnumLock) #77 + %call.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceEnumLock) #65 %deviceInfoLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 9 - %call.i.i12 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceInfoLock) #77 + %call.i.i12 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceInfoLock) #65 %pDeviceInfos = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 13 %1 = load ptr, ptr %pDeviceInfos, align 8 %allocationCallbacks = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 7 @@ -9232,7 +9232,7 @@ if.end.i: ; preds = %if.end5 if.then4.i: ; preds = %if.end.i %3 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.end5, %if.end.i, %if.then4.i @@ -9244,7 +9244,7 @@ ma_free.exit: ; preds = %if.end5, %if.end.i, if.then8: ; preds = %ma_free.exit %lock.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 3, i32 3 - %call.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #65 br label %return return: ; preds = %ma_free.exit, %if.then8, %entry @@ -9253,13 +9253,13 @@ return: ; preds = %ma_free.exit, %if.t } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @ma_context_sizeof() local_unnamed_addr #1 { +define noundef i64 @ma_context_sizeof() local_unnamed_addr #1 { entry: ret i64 1016 } ; Function Attrs: nounwind uwtable -define i32 @ma_context_enumerate_devices(ptr noundef %pContext, ptr noundef %callback, ptr noundef %pUserData) local_unnamed_addr #6 { +define i32 @ma_context_enumerate_devices(ptr noundef %pContext, ptr noundef %callback, ptr noundef %pUserData) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pContext, null %cmp1 = icmp eq ptr %callback, null @@ -9274,10 +9274,10 @@ if.end: ; preds = %entry if.end4: ; preds = %if.end %deviceEnumLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 8 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceEnumLock) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceEnumLock) #65 %1 = load ptr, ptr %onContextEnumerateDevices, align 8 - %call = tail call i32 %1(ptr noundef nonnull %pContext, ptr noundef nonnull %callback, ptr noundef %pUserData) #77 - %call.i.i7 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceEnumLock) #77 + %call = tail call i32 %1(ptr noundef nonnull %pContext, ptr noundef nonnull %callback, ptr noundef %pUserData) #65 + %call.i.i7 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceEnumLock) #65 br label %return return: ; preds = %if.end, %entry, %if.end4 @@ -9286,7 +9286,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_context_get_devices(ptr noundef %pContext, ptr noundef writeonly %ppPlaybackDeviceInfos, ptr noundef writeonly %pPlaybackDeviceCount, ptr noundef writeonly %ppCaptureDeviceInfos, ptr noundef writeonly %pCaptureDeviceCount) local_unnamed_addr #6 { +define i32 @ma_context_get_devices(ptr noundef %pContext, ptr noundef writeonly %ppPlaybackDeviceInfos, ptr noundef writeonly %pPlaybackDeviceCount, ptr noundef writeonly %ppCaptureDeviceInfos, ptr noundef writeonly %pCaptureDeviceCount) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %ppPlaybackDeviceInfos, null br i1 %cmp.not, label %if.end, label %if.then @@ -9331,13 +9331,13 @@ if.end12: ; preds = %if.end9 if.end15: ; preds = %if.end12 %deviceEnumLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 8 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceEnumLock) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceEnumLock) #65 %playbackDeviceInfoCount = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 11 store i32 0, ptr %playbackDeviceInfoCount, align 4 %captureDeviceInfoCount = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 12 store i32 0, ptr %captureDeviceInfoCount, align 8 %1 = load ptr, ptr %onContextEnumerateDevices, align 8 - %call = tail call i32 %1(ptr noundef nonnull %pContext, ptr noundef nonnull @ma_context_get_devices__enum_callback, ptr noundef null) #77 + %call = tail call i32 %1(ptr noundef nonnull %pContext, ptr noundef nonnull @ma_context_get_devices__enum_callback, ptr noundef null) #65 %cmp18 = icmp eq i32 %call, 0 br i1 %cmp18, label %if.then19, label %if.end40 @@ -9384,7 +9384,7 @@ if.then37: ; preds = %if.end35 br label %if.end40 if.end40: ; preds = %if.end35, %if.then37, %if.end15 - %call.i.i28 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceEnumLock) #77 + %call.i.i28 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceEnumLock) #65 br label %return return: ; preds = %if.end12, %if.end9, %if.end40 @@ -9393,7 +9393,7 @@ return: ; preds = %if.end12, %if.end9, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_get_devices__enum_callback(ptr nocapture noundef %pContext, i32 noundef %deviceType, ptr nocapture noundef readonly %pInfo, ptr nocapture readnone %pUserData) #6 { +define internal noundef i32 @ma_context_get_devices__enum_callback(ptr nocapture noundef %pContext, i32 noundef %deviceType, ptr nocapture noundef readonly %pInfo, ptr nocapture readnone %pUserData) #5 { entry: %playbackDeviceInfoCount = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 11 %0 = load i32, ptr %playbackDeviceInfoCount, align 4 @@ -9419,7 +9419,7 @@ ma_realloc.exit: ; preds = %if.then %mul = mul nuw nsw i64 %conv, 1544 %4 = load ptr, ptr %pDeviceInfos, align 8 %5 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %3(ptr noundef %4, i64 noundef %mul, ptr noundef %5) #77 + %call.i = tail call ptr %3(ptr noundef %4, i64 noundef %mul, ptr noundef %5) #65 %cmp3 = icmp eq ptr %call.i, null br i1 %cmp3, label %return, label %if.end @@ -9480,7 +9480,7 @@ return: ; preds = %if.then, %for.end, } ; Function Attrs: nounwind uwtable -define i32 @ma_context_get_device_info(ptr noundef %pContext, i32 noundef %deviceType, ptr noundef %pDeviceID, ptr noundef writeonly %pDeviceInfo) local_unnamed_addr #6 { +define i32 @ma_context_get_device_info(ptr noundef %pContext, i32 noundef %deviceType, ptr noundef %pDeviceID, ptr noundef writeonly %pDeviceInfo) local_unnamed_addr #5 { entry: %deviceInfo = alloca %struct.ma_device_info, align 8 %cmp = icmp eq ptr %pContext, null @@ -9505,10 +9505,10 @@ if.end4: ; preds = %if.then3, %if.then2 if.end7: ; preds = %if.end4 %deviceInfoLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 9 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceInfoLock) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %deviceInfoLock) #65 %1 = load ptr, ptr %onContextGetDeviceInfo, align 8 - %call = call i32 %1(ptr noundef nonnull %pContext, i32 noundef %deviceType, ptr noundef %pDeviceID, ptr noundef nonnull %deviceInfo) #77 - %call.i.i12 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceInfoLock) #77 + %call = call i32 %1(ptr noundef nonnull %pContext, i32 noundef %deviceType, ptr noundef %pDeviceID, ptr noundef nonnull %deviceInfo) #65 + %call.i.i12 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %deviceInfoLock) #65 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1544) %pDeviceInfo, ptr noundef nonnull align 8 dereferenceable(1544) %deviceInfo, i64 1544, i1 false) br label %return @@ -9518,7 +9518,7 @@ return: ; preds = %if.end4, %entry, %i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_context_is_loopback_supported(ptr noundef readonly %pContext) local_unnamed_addr #18 { +define noundef i32 @ma_context_is_loopback_supported(ptr noundef readonly %pContext) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pContext, null br i1 %cmp, label %return, label %if.end @@ -9540,8 +9540,8 @@ return: ; preds = %if.end, %switch.loo ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_device_config_init(ptr noalias nocapture writeonly sret(%struct.ma_device_config) align 8 %agg.result, i32 noundef %deviceType) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_device_config_init(ptr noalias nocapture writeonly sret(%struct.ma_device_config) align 8 %agg.result, i32 noundef %deviceType) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -9561,8 +9561,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_resampler_config_init(ptr noalias nocapture writeonly sret(%struct.ma_resampler_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut, i32 noundef %algorithm) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_resampler_config_init(ptr noalias nocapture writeonly sret(%struct.ma_resampler_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut, i32 noundef %algorithm) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -9588,7 +9588,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define i32 @ma_device_init(ptr noundef %pContext, ptr noundef %pConfig, ptr noundef %pDevice) local_unnamed_addr #6 { +define i32 @ma_device_init(ptr noundef %pContext, ptr noundef %pConfig, ptr noundef %pDevice) local_unnamed_addr #5 { entry: %descriptorPlayback = alloca %struct.ma_device_descriptor, align 8 %descriptorCapture = alloca %struct.ma_device_descriptor, align 8 @@ -9928,7 +9928,7 @@ ma_channel_map_copy_or_default.exit348: ; preds = %if.end7.i.i337, %ma store i32 %44, ptr %calculateLFEFromSpatialChannels141, align 4 %startStopLock = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %startStopLock, i8 0, i64 40, i1 false) - %call.i.i350 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %startStopLock, ptr noundef null) #77 + %call.i.i350 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %startStopLock, ptr noundef null) #65 %cmp1.not.i.i = icmp eq i32 %call.i.i350, 0 br i1 %cmp1.not.i.i, label %if.end145, label %ma_mutex_init.exit @@ -9944,7 +9944,7 @@ if.end145: ; preds = %ma_channel_map_copy br i1 %cmp147.not, label %if.end150, label %if.then148 if.then148: ; preds = %if.end145 - %call.i.i353 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #77 + %call.i.i353 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #65 br label %return if.end150: ; preds = %if.end145 @@ -9955,10 +9955,10 @@ if.end150: ; preds = %if.end145 if.then153: ; preds = %if.end150 %cond.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 2 - %call.i.i355 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #77 + %call.i.i355 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #65 %lock.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 1 - %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 - %call.i.i357 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #77 + %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 + %call.i.i357 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #65 br label %return if.end156: ; preds = %if.end150 @@ -9969,14 +9969,14 @@ if.end156: ; preds = %if.end150 if.then159: ; preds = %if.end156 %cond.i.i359 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 10, i32 2 - %call.i.i360 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i359) #77 + %call.i.i360 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i359) #65 %lock.i.i361 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 10, i32 1 - %call1.i.i362 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i361) #77 + %call1.i.i362 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i361) #65 %cond.i.i364 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 2 - %call.i.i365 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i364) #77 + %call.i.i365 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i364) #65 %lock.i.i366 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 1 - %call1.i.i367 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i366) #77 - %call.i.i369 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #77 + %call1.i.i367 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i366) #65 + %call.i.i369 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #65 br label %return if.then2.i625: ; preds = %if.end156 @@ -10038,20 +10038,20 @@ if.then2.i625: ; preds = %if.end156 %storemerge301 = select i1 %cmp218, i32 3, i32 %62 store i32 %storemerge301, ptr %periodCount216, align 8 %63 = load ptr, ptr %onDeviceInit, align 8 - %call224 = call i32 %63(ptr noundef nonnull %pDevice, ptr noundef nonnull %pConfig, ptr noundef nonnull %descriptorPlayback, ptr noundef nonnull %descriptorCapture) #77 + %call224 = call i32 %63(ptr noundef nonnull %pDevice, ptr noundef nonnull %pConfig, ptr noundef nonnull %descriptorPlayback, ptr noundef nonnull %descriptorCapture) #65 %cmp225.not = icmp eq i32 %call224, 0 br i1 %cmp225.not, label %if.end230, label %if.then226 if.then226: ; preds = %if.then2.i625 %cond.i.i371 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 10, i32 2 - %call.i.i372 = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i371) #77 + %call.i.i372 = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i371) #65 %lock.i.i373 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 10, i32 1 - %call1.i.i374 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i373) #77 + %call1.i.i374 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i373) #65 %cond.i.i376 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 2 - %call.i.i377 = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i376) #77 + %call.i.i377 = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i376) #65 %lock.i.i378 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 1 - %call1.i.i379 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i378) #77 - %call.i.i381 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #77 + %call1.i.i379 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i378) #65 + %call.i.i381 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #65 br label %return if.end230: ; preds = %if.then2.i625 @@ -10146,7 +10146,7 @@ ma_malloc.exit: ; preds = %if.end271 %mul = mul i32 %mul.i639, %76 %conv279 = zext i32 %mul to i64 %77 = load ptr, ptr %allocationCallbacks, align 8 - %call.i387 = call ptr %73(i64 noundef %conv279, ptr noundef %77) #77 + %call.i387 = call ptr %73(i64 noundef %conv279, ptr noundef %77) #65 %pIntermediaryBuffer = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 23, i32 16 store ptr %call.i387, ptr %pIntermediaryBuffer, align 8 %cmp284 = icmp eq ptr %call.i387, null @@ -10258,7 +10258,7 @@ ma_malloc.exit404: ; preds = %if.end334 %mul342 = mul i32 %mul.i, %91 %conv343 = zext i32 %mul342 to i64 %92 = load ptr, ptr %allocationCallbacks344, align 8 - %call.i = call ptr %88(i64 noundef %conv343, ptr noundef %92) #77 + %call.i = call ptr %88(i64 noundef %conv343, ptr noundef %92) #65 %pIntermediaryBuffer347 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 22, i32 16 store ptr %call.i, ptr %pIntermediaryBuffer347, align 8 %cmp350 = icmp eq ptr %call.i, null @@ -10865,7 +10865,7 @@ return: ; preds = %for.body13.i, %for. } ; Function Attrs: nounwind uwtable -define i32 @ma_device_init_ex(ptr noundef %backends, i32 noundef %backendCount, ptr noundef %pContextConfig, ptr noundef %pConfig, ptr noundef %pDevice) local_unnamed_addr #6 { +define i32 @ma_device_init_ex(ptr noundef %backends, i32 noundef %backendCount, ptr noundef %pContextConfig, ptr noundef %pConfig, ptr noundef %pDevice) local_unnamed_addr #5 { entry: %defaultBackends = alloca [15 x i32], align 16 %cmp = icmp eq ptr %pConfig, null @@ -10921,7 +10921,7 @@ ma_malloc.exit: ; preds = %lor.lhs.false.i, %i %allocationCallbacks.sroa.10.149 = phi ptr [ @ma__free_default, %land.lhs.true7.i ], [ @ma__free_default, %if.end ], [ %1, %lor.lhs.false.i ] %allocationCallbacks.sroa.5.148 = phi ptr [ @ma__malloc_default, %land.lhs.true7.i ], [ @ma__malloc_default, %if.end ], [ %4, %lor.lhs.false.i ] %allocationCallbacks.sroa.0.146 = phi ptr [ null, %land.lhs.true7.i ], [ null, %if.end ], [ %0, %lor.lhs.false.i ] - %call.i = tail call ptr %allocationCallbacks.sroa.5.148(i64 noundef 1016, ptr noundef %allocationCallbacks.sroa.0.146) #77 + %call.i = tail call ptr %allocationCallbacks.sroa.5.148(i64 noundef 1016, ptr noundef %allocationCallbacks.sroa.0.146) #65 %cmp9 = icmp eq ptr %call.i, null br i1 %cmp9, label %return, label %for.body @@ -10972,12 +10972,12 @@ if.end.i: ; preds = %if.then23 br i1 %cmp1.not.i28, label %if.end5.i, label %if.then2.i29 if.then2.i29: ; preds = %if.end.i - %call.i30 = call i32 %7(ptr noundef nonnull %call.i) #77 + %call.i30 = call i32 %7(ptr noundef nonnull %call.i) #65 br label %if.end5.i if.end5.i: ; preds = %if.then2.i29, %if.end.i - %call.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceEnumLock.i) #77 - %call.i.i12.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceInfoLock.i) #77 + %call.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceEnumLock.i) #65 + %call.i.i12.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceInfoLock.i) #65 %8 = load ptr, ptr %pDeviceInfos.i, align 8 %cmp.i.i = icmp eq ptr %8, null br i1 %cmp.i.i, label %ma_free.exit.i, label %if.end.i.i @@ -10989,7 +10989,7 @@ if.end.i.i: ; preds = %if.end5.i if.then4.i.i: ; preds = %if.end.i.i %10 = load ptr, ptr %allocationCallbacks.i, align 8 - call void %9(ptr noundef nonnull %8, ptr noundef %10) #77 + call void %9(ptr noundef nonnull %8, ptr noundef %10) #65 br label %ma_free.exit.i ma_free.exit.i: ; preds = %if.then4.i.i, %if.end.i.i, %if.end5.i @@ -10998,7 +10998,7 @@ ma_free.exit.i: ; preds = %if.then4.i.i, %if.e br i1 %cmp7.i, label %if.then8.i, label %for.inc31 if.then8.i: ; preds = %ma_free.exit.i - %call.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 br label %for.inc31 for.inc31: ; preds = %if.then8.i, %ma_free.exit.i, %for.body18 @@ -11013,7 +11013,7 @@ if.end.i33: ; preds = %for.inc31, %for.end br i1 %cmp3.not.i, label %return, label %if.then4.i if.then4.i: ; preds = %if.end.i33 - call void %allocationCallbacks.sroa.10.149(ptr noundef nonnull %call.i, ptr noundef %allocationCallbacks.sroa.0.146) #77 + call void %allocationCallbacks.sroa.10.149(ptr noundef nonnull %call.i, ptr noundef %allocationCallbacks.sroa.0.146) #65 br label %return if.end36: ; preds = %if.then23 @@ -11026,8 +11026,8 @@ return: ; preds = %land.lhs.true16.i, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_channel_map_copy_or_default(ptr noundef writeonly %pOut, i64 noundef %channelMapCapOut, ptr noundef readonly %pIn, i32 noundef %channels) local_unnamed_addr #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define void @ma_channel_map_copy_or_default(ptr noundef writeonly %pOut, i64 noundef %channelMapCapOut, ptr noundef readonly %pIn, i32 noundef %channels) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %pOut, null %cmp1 = icmp eq i32 %channels, 0 @@ -11066,7 +11066,7 @@ if.end4: ; preds = %if.end7.i, %if.else } ; Function Attrs: nounwind uwtable -define void @ma_device_uninit(ptr noundef %pDevice) local_unnamed_addr #6 { +define void @ma_device_uninit(ptr noundef %pDevice) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pDevice, null br i1 %cmp.i, label %return, label %ma_device__is_initialized.exit @@ -11100,14 +11100,14 @@ ma_context_is_backend_asynchronous.exit: ; preds = %land.lhs.true.i if.then3: ; preds = %if.end, %land.lhs.true.i, %ma_context_is_backend_asynchronous.exit %wakeupEvent = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9 %lock.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 1 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 store i32 1, ptr %wakeupEvent, align 8 %cond.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 2 - %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #77 - %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #65 + %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 %thread = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 12 %pThread.val.i = load i64, ptr %thread, align 8 - %call.i.i48 = tail call i32 @pthread_join(i64 noundef %pThread.val.i, ptr noundef null) #77 + %call.i.i48 = tail call i32 @pthread_join(i64 noundef %pThread.val.i, ptr noundef null) #65 %.pre = load ptr, ptr %pDevice, align 8 br label %if.end5 @@ -11119,24 +11119,24 @@ if.end5: ; preds = %if.then3, %ma_conte br i1 %cmp.not, label %if.end12, label %if.then7 if.then7: ; preds = %if.end5 - %call11 = tail call i32 %6(ptr noundef nonnull %pDevice) #77 + %call11 = tail call i32 %6(ptr noundef nonnull %pDevice) #65 br label %if.end12 if.end12: ; preds = %if.then7, %if.end5 %cond.i.i49 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 11, i32 2 - %call.i.i50 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i49) #77 + %call.i.i50 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i49) #65 %lock.i.i51 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 11, i32 1 - %call1.i.i52 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i51) #77 + %call1.i.i52 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i51) #65 %cond.i.i53 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 10, i32 2 - %call.i.i54 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i53) #77 + %call.i.i54 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i53) #65 %lock.i.i55 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 10, i32 1 - %call1.i.i56 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i55) #77 + %call1.i.i56 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i55) #65 %cond.i.i57 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 2 - %call.i.i58 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i57) #77 + %call.i.i58 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i57) #65 %lock.i.i59 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 1 - %call1.i.i60 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i59) #77 + %call1.i.i60 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i59) #65 %startStopLock = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 8 - %call.i.i61 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #77 + %call.i.i61 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %startStopLock) #65 %7 = load ptr, ptr %pDevice, align 8 %onDeviceRead.i62 = getelementptr inbounds %struct.ma_backend_callbacks, ptr %7, i64 0, i32 8 %8 = load ptr, ptr %onDeviceRead.i62, align 8 @@ -11184,7 +11184,7 @@ if.end.i.i.i.i.i: ; preds = %if.then1.i.i.i if.then4.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i %16 = load ptr, ptr %allocationCallbacks.i.i.i, align 8 - tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #77 + tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #65 br label %if.end22 if.end22: ; preds = %if.end12, %land.lhs.true.i65, %if.then4.i.i.i.i.i, %if.end.i.i.i.i.i, %if.then1.i.i.i, %if.then19, %if.then17, %ma_context_is_backend_asynchronous.exit72 @@ -11219,7 +11219,7 @@ if.end5.i.i: ; preds = %lor.lhs.false.i.i %pBackendUserData.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 23, i32 15, i32 9, i32 2 %22 = load ptr, ptr %pBackendUserData.i.i, align 8 %23 = load ptr, ptr %resampler.i, align 8 - tail call void %21(ptr noundef %22, ptr noundef %23, ptr noundef nonnull %allocationCallbacks) #77 + tail call void %21(ptr noundef %22, ptr noundef %23, ptr noundef nonnull %allocationCallbacks) #65 %_ownsHeap.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 23, i32 15, i32 9, i32 9 %24 = load i32, ptr %_ownsHeap.i.i, align 8 %tobool.not.i.i = icmp eq i32 %24, 0 @@ -11239,7 +11239,7 @@ if.end.i.i.i: ; preds = %if.then8.i.i if.then4.i.i.i: ; preds = %if.end.i.i.i %27 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %26(ptr noundef nonnull %25, ptr noundef %27) #77 + tail call void %26(ptr noundef nonnull %25, ptr noundef %27) #65 br label %if.end2.i if.end2.i: ; preds = %if.then4.i.i.i, %if.end.i.i.i, %if.then8.i.i, %if.end5.i.i, %lor.lhs.false.i.i, %if.then1.i, %if.then30 @@ -11262,7 +11262,7 @@ if.end.i.i12.i: ; preds = %if.then1.i.i if.then4.i.i17.i: ; preds = %if.end.i.i12.i %31 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %30(ptr noundef nonnull %29, ptr noundef %31) #77 + tail call void %30(ptr noundef nonnull %29, ptr noundef %31) #65 br label %ma_channel_converter_uninit.exit.i ma_channel_converter_uninit.exit.i: ; preds = %if.then4.i.i17.i, %if.end.i.i12.i, %if.then1.i.i, %if.end2.i @@ -11285,7 +11285,7 @@ if.end.i.i: ; preds = %if.then4.i if.then4.i.i: ; preds = %if.end.i.i %35 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %34(ptr noundef nonnull %33, ptr noundef %35) #77 + tail call void %34(ptr noundef nonnull %33, ptr noundef %35) #65 br label %if.end32thread-pre-split if.end32thread-pre-split: ; preds = %ma_channel_converter_uninit.exit.i, %if.then4.i, %if.end.i.i, %if.then4.i.i @@ -11324,7 +11324,7 @@ if.end5.i.i82: ; preds = %lor.lhs.false.i.i79 %pBackendUserData.i.i83 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 22, i32 15, i32 9, i32 2 %41 = load ptr, ptr %pBackendUserData.i.i83, align 8 %42 = load ptr, ptr %resampler.i76, align 8 - tail call void %40(ptr noundef %41, ptr noundef %42, ptr noundef nonnull %allocationCallbacks41) #77 + tail call void %40(ptr noundef %41, ptr noundef %42, ptr noundef nonnull %allocationCallbacks41) #65 %_ownsHeap.i.i84 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 22, i32 15, i32 9, i32 9 %43 = load i32, ptr %_ownsHeap.i.i84, align 8 %tobool.not.i.i85 = icmp eq i32 %43, 0 @@ -11344,7 +11344,7 @@ if.end.i.i.i89: ; preds = %if.then8.i.i86 if.then4.i.i.i92: ; preds = %if.end.i.i.i89 %46 = load ptr, ptr %allocationCallbacks41, align 8 - tail call void %45(ptr noundef nonnull %44, ptr noundef %46) #77 + tail call void %45(ptr noundef nonnull %44, ptr noundef %46) #65 br label %if.end2.i93 if.end2.i93: ; preds = %if.then4.i.i.i92, %if.end.i.i.i89, %if.then8.i.i86, %if.end5.i.i82, %lor.lhs.false.i.i79, %if.then1.i75, %if.then38 @@ -11367,7 +11367,7 @@ if.end.i.i12.i99: ; preds = %if.then1.i.i96 if.then4.i.i17.i102: ; preds = %if.end.i.i12.i99 %50 = load ptr, ptr %allocationCallbacks41, align 8 - tail call void %49(ptr noundef nonnull %48, ptr noundef %50) #77 + tail call void %49(ptr noundef nonnull %48, ptr noundef %50) #65 br label %ma_channel_converter_uninit.exit.i103 ma_channel_converter_uninit.exit.i103: ; preds = %if.then4.i.i17.i102, %if.end.i.i12.i99, %if.then1.i.i96, %if.end2.i93 @@ -11390,7 +11390,7 @@ if.end.i.i109: ; preds = %if.then4.i106 if.then4.i.i112: ; preds = %if.end.i.i109 %54 = load ptr, ptr %allocationCallbacks41, align 8 - tail call void %53(ptr noundef nonnull %52, ptr noundef %54) #77 + tail call void %53(ptr noundef nonnull %52, ptr noundef %54) #65 br label %if.end42 if.end42: ; preds = %if.then4.i.i112, %if.end.i.i109, %if.then4.i106, %ma_channel_converter_uninit.exit.i103, %if.end32 @@ -11409,7 +11409,7 @@ if.end.i: ; preds = %if.end42 if.then4.i116: ; preds = %if.end.i %allocationCallbacks49 = getelementptr inbounds %struct.ma_context, ptr %56, i64 0, i32 7 %58 = load ptr, ptr %allocationCallbacks49, align 8 - tail call void %57(ptr noundef nonnull %55, ptr noundef %58) #77 + tail call void %57(ptr noundef nonnull %55, ptr noundef %58) #65 br label %if.end50 if.end50: ; preds = %if.then4.i116, %if.end.i, %if.end42 @@ -11428,7 +11428,7 @@ if.end.i118: ; preds = %if.end50 if.then4.i122: ; preds = %if.end.i118 %allocationCallbacks57 = getelementptr inbounds %struct.ma_context, ptr %60, i64 0, i32 7 %62 = load ptr, ptr %allocationCallbacks57, align 8 - tail call void %61(ptr noundef nonnull %59, ptr noundef %62) #77 + tail call void %61(ptr noundef nonnull %59, ptr noundef %62) #65 br label %if.end58 if.end58: ; preds = %if.then4.i122, %if.end.i118, %if.end50 @@ -11447,7 +11447,7 @@ if.end.i125: ; preds = %if.end58 if.then4.i129: ; preds = %if.end.i125 %allocationCallbacks66 = getelementptr inbounds %struct.ma_context, ptr %64, i64 0, i32 7 %66 = load ptr, ptr %allocationCallbacks66, align 8 - tail call void %65(ptr noundef nonnull %63, ptr noundef %66) #77 + tail call void %65(ptr noundef nonnull %63, ptr noundef %66) #65 br label %if.end67 if.end67: ; preds = %if.then4.i129, %if.end.i125, %if.end58 @@ -11468,14 +11468,14 @@ if.end.i132: ; preds = %if.end67 br i1 %cmp1.not.i, label %if.end5.i, label %if.then2.i133 if.then2.i133: ; preds = %if.end.i132 - %call.i = tail call i32 %69(ptr noundef nonnull %68) #77 + %call.i = tail call i32 %69(ptr noundef nonnull %68) #65 br label %if.end5.i if.end5.i: ; preds = %if.then2.i133, %if.end.i132 %deviceEnumLock.i = getelementptr inbounds %struct.ma_context, ptr %68, i64 0, i32 8 - %call.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceEnumLock.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceEnumLock.i) #65 %deviceInfoLock.i = getelementptr inbounds %struct.ma_context, ptr %68, i64 0, i32 9 - %call.i.i12.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceInfoLock.i) #77 + %call.i.i12.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %deviceInfoLock.i) #65 %pDeviceInfos.i = getelementptr inbounds %struct.ma_context, ptr %68, i64 0, i32 13 %70 = load ptr, ptr %pDeviceInfos.i, align 8 %cmp.i.i134 = icmp eq ptr %70, null @@ -11488,7 +11488,7 @@ if.end.i.i135: ; preds = %if.end5.i if.then4.i.i138: ; preds = %if.end.i.i135 %72 = load ptr, ptr %allocationCallbacks72, align 8 - tail call void %71(ptr noundef nonnull %70, ptr noundef %72) #77 + tail call void %71(ptr noundef nonnull %70, ptr noundef %72) #65 br label %ma_free.exit.i ma_free.exit.i: ; preds = %if.then4.i.i138, %if.end.i.i135, %if.end5.i @@ -11500,7 +11500,7 @@ ma_free.exit.i: ; preds = %if.then4.i.i138, %i if.then8.i: ; preds = %ma_free.exit.i %lock.i.i140 = getelementptr inbounds %struct.ma_context, ptr %68, i64 0, i32 3, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i140) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i140) #65 br label %ma_context_uninit.exit ma_context_uninit.exit: ; preds = %ma_free.exit.i, %if.then8.i @@ -11511,7 +11511,7 @@ ma_context_uninit.exit: ; preds = %ma_free.exit.i, %if br i1 %or.cond, label %if.then2.i, label %if.then4.i146 if.then4.i146: ; preds = %ma_context_uninit.exit - tail call void %allocationCallbacks70.sroa.2148.0.copyload(ptr noundef nonnull %74, ptr noundef %allocationCallbacks70.sroa.0.0.copyload) #77 + tail call void %allocationCallbacks70.sroa.2148.0.copyload(ptr noundef nonnull %74, ptr noundef %allocationCallbacks70.sroa.0.0.copyload) #65 br label %if.then2.i if.then2.i: ; preds = %if.then4.i146, %ma_context_uninit.exit, %if.end67 @@ -11522,8 +11522,8 @@ return: ; preds = %entry, %if.then2.i, ret void } -; Function Attrs: nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable -define void @ma_silence_pcm_frames(ptr noundef writeonly %p, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels) local_unnamed_addr #26 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable +define void @ma_silence_pcm_frames(ptr noundef writeonly %p, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels) local_unnamed_addr #22 { entry: %cmp = icmp eq i32 %format, 1 br i1 %cmp, label %if.then, label %if.else @@ -11570,7 +11570,7 @@ if.end: ; preds = %ma_zero_memory_defa } ; Function Attrs: nounwind uwtable -define internal ptr @ma_worker_thread(ptr noundef %pData) #6 { +define internal noundef ptr @ma_worker_thread(ptr noundef %pData) #5 { entry: %tmp.i69.i = alloca i32, align 4 %tmp.i.i = alloca i32, align 4 @@ -11604,11 +11604,11 @@ entry: store atomic i32 1, ptr %state.i52 seq_cst, align 4 %stopEvent = getelementptr inbounds %struct.ma_device, ptr %pData, i64 0, i32 11 %lock.i.i = getelementptr inbounds %struct.ma_device, ptr %pData, i64 0, i32 11, i32 1 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 store i32 1, ptr %stopEvent, align 8 %cond.i.i = getelementptr inbounds %struct.ma_device, ptr %pData, i64 0, i32 11, i32 2 - %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #77 - %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #65 + %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 %wakeupEvent = getelementptr inbounds %struct.ma_device, ptr %pData, i64 0, i32 9 %lock.i.i27 = getelementptr inbounds %struct.ma_device, ptr %pData, i64 0, i32 9, i32 1 %cond.i.i29 = getelementptr inbounds %struct.ma_device, ptr %pData, i64 0, i32 9, i32 2 @@ -11648,20 +11648,20 @@ entry: br label %for.cond for.cond: ; preds = %for.cond.backedge, %entry - %call.i.i28 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i27) #77 + %call.i.i28 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i27) #65 %2 = load i32, ptr %wakeupEvent, align 8 %cmp6.i.i = icmp eq i32 %2, 0 br i1 %cmp6.i.i, label %while.body.i.i, label %ma_device_get_state.exit while.body.i.i: ; preds = %for.cond, %while.body.i.i - %call2.i.i = call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i29, ptr noundef nonnull %lock.i.i27) #77 + %call2.i.i = call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i29, ptr noundef nonnull %lock.i.i27) #65 %3 = load i32, ptr %wakeupEvent, align 8 %cmp.i.i = icmp eq i32 %3, 0 br i1 %cmp.i.i, label %while.body.i.i, label %ma_device_get_state.exit, !llvm.loop !20 ma_device_get_state.exit: ; preds = %while.body.i.i, %for.cond store i32 0, ptr %wakeupEvent, align 8 - %call5.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i27) #77 + %call5.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i27) #65 store i32 0, ptr %workResult, align 8 %4 = load atomic i32, ptr %state.i52 seq_cst, align 4 %cmp = icmp eq i32 %4, 0 @@ -11675,7 +11675,7 @@ if.end: ; preds = %ma_device_get_state br i1 %cmp3.not, label %if.end14, label %if.end9 if.end9: ; preds = %if.end - %call8 = call i32 %6(ptr noundef nonnull %pData) #77 + %call8 = call i32 %6(ptr noundef nonnull %pData) #65 %cmp10.not = icmp eq i32 %call8, 0 br i1 %cmp10.not, label %if.end14, label %if.then11 @@ -11687,18 +11687,18 @@ for.cond.backedge: ; preds = %if.then11, %if.end4 %lock.i.i31.sink173 = phi ptr [ %lock.i.i31, %if.then11 ], [ %lock.i.i, %if.end44 ] %startEvent.sink = phi ptr [ %startEvent, %if.then11 ], [ %stopEvent, %if.end44 ] %cond.i.i33.sink = phi ptr [ %cond.i.i33, %if.then11 ], [ %cond.i.i, %if.end44 ] - %call.i.i32 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i31.sink173) #77 + %call.i.i32 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i31.sink173) #65 store i32 1, ptr %startEvent.sink, align 8 - %call1.i.i34 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i33.sink) #77 - %call3.i.i35 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i31.sink173) #77 + %call1.i.i34 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i33.sink) #65 + %call3.i.i35 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i31.sink173) #65 br label %for.cond if.end14: ; preds = %if.end, %if.end9 store atomic i32 2, ptr %state.i52 seq_cst, align 4 - %call.i.i39 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i31) #77 + %call.i.i39 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i31) #65 store i32 1, ptr %startEvent, align 8 - %call1.i.i41 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i33) #77 - %call3.i.i42 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i31) #77 + %call1.i.i41 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i33) #65 + %call3.i.i42 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i31) #65 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %notification.i.i) store ptr %pData, ptr %notification.i.i, align 8 store i64 0, ptr %0, align 8 @@ -11707,7 +11707,7 @@ if.end14: ; preds = %if.end, %if.end9 br i1 %cmp.not.i.i, label %ma_device__on_notification_started.exit, label %if.end.i.i if.end.i.i: ; preds = %if.end14 - call void %7(ptr noundef nonnull %notification.i.i) #77 + call void %7(ptr noundef nonnull %notification.i.i) #65 %.pre.i.i = load ptr, ptr %notification.i.i, align 8 %.pre2.i.i = load i32, ptr %0, align 8 %onStop.i.i = getelementptr inbounds %struct.ma_device, ptr %.pre.i.i, i64 0, i32 6 @@ -11718,7 +11718,7 @@ if.end.i.i: ; preds = %if.end14 br i1 %or.cond.i.i, label %if.then6.i.i, label %ma_device__on_notification_started.exit if.then6.i.i: ; preds = %if.end.i.i - call void %8(ptr noundef nonnull %.pre.i.i) #77 + call void %8(ptr noundef nonnull %.pre.i.i) #65 br label %ma_device__on_notification_started.exit ma_device__on_notification_started.exit: ; preds = %if.end14, %if.end.i.i, %if.then6.i.i @@ -11730,7 +11730,7 @@ ma_device__on_notification_started.exit: ; preds = %if.end14, %if.end.i br i1 %cmp19.not, label %if.else25, label %if.then20 if.then20: ; preds = %ma_device__on_notification_started.exit - %call24 = call i32 %10(ptr noundef nonnull %pData) #77 + %call24 = call i32 %10(ptr noundef nonnull %pData) #65 br label %if.end27 if.else25: ; preds = %ma_device__on_notification_started.exit @@ -11820,7 +11820,7 @@ while.body49.i: ; preds = %sw.bb.i, %for.end13 %26 = load ptr, ptr %pData, align 8 %onDeviceRead56.i = getelementptr inbounds %struct.ma_backend_callbacks, ptr %26, i64 0, i32 8 %27 = load ptr, ptr %onDeviceRead56.i, align 8 - %call57.i = call i32 %27(ptr noundef nonnull %pData, ptr noundef nonnull %capturedDeviceData.i, i32 noundef %spec.select.i, ptr noundef nonnull %capturedDeviceFramesToProcess.i) #77 + %call57.i = call i32 %27(ptr noundef nonnull %pData, ptr noundef nonnull %capturedDeviceData.i, i32 noundef %spec.select.i, ptr noundef nonnull %capturedDeviceFramesToProcess.i) #65 %cmp58.not.i = icmp eq i32 %call57.i, 0 br i1 %cmp58.not.i, label %if.end61.i, label %sw.epilog.i.thread @@ -12147,7 +12147,7 @@ if.end117.i: ; preds = %for.cond107.i %71 = load ptr, ptr %onDeviceWrite120.i, align 8 %72 = load i64, ptr %convertedDeviceFrameCount.i, align 8 %conv122.i = trunc i64 %72 to i32 - %call123.i = call i32 %71(ptr noundef nonnull %pData, ptr noundef nonnull %playbackDeviceData.i, i32 noundef %conv122.i, ptr noundef null) #77 + %call123.i = call i32 %71(ptr noundef nonnull %pData, ptr noundef nonnull %playbackDeviceData.i, i32 noundef %conv122.i, ptr noundef null) #65 %cmp124.not.i = icmp eq i32 %call123.i, 0 br i1 %cmp124.not.i, label %if.end127.i, label %for.end139.i @@ -12181,7 +12181,7 @@ while.body151.i: ; preds = %sw.bb145.i, %ma_dev %76 = load ptr, ptr %pData, align 8 %onDeviceRead159.i = getelementptr inbounds %struct.ma_backend_callbacks, ptr %76, i64 0, i32 8 %77 = load ptr, ptr %onDeviceRead159.i, align 8 - %call161.i = call i32 %77(ptr noundef nonnull %pData, ptr noundef nonnull %capturedDeviceData.i, i32 noundef %spec.select77.i, ptr noundef nonnull %framesProcessed.i) #77 + %call161.i = call i32 %77(ptr noundef nonnull %pData, ptr noundef nonnull %capturedDeviceData.i, i32 noundef %spec.select77.i, ptr noundef nonnull %framesProcessed.i) #65 %cmp162.not.i = icmp eq i32 %call161.i, 0 br i1 %cmp162.not.i, label %if.end165.i, label %sw.epilog.i.thread @@ -12683,7 +12683,7 @@ while.body.i161.preheader.i: ; preds = %while.cond.preheade if.then1.i.i: ; preds = %if.end.i156.i %132 = load ptr, ptr %onData.i112.i, align 8 - call void %132(ptr noundef nonnull %pData, ptr noundef null, ptr noundef nonnull %pFramesInClientFormat.i.i, i32 noundef %conv13.i.i) #77 + call void %132(ptr noundef nonnull %pData, ptr noundef null, ptr noundef nonnull %pFramesInClientFormat.i.i, i32 noundef %conv13.i.i) #65 br label %if.end27.i121.i while.body.i161.i: ; preds = %if.end155.i.i, %while.body.i161.preheader.i @@ -12759,7 +12759,7 @@ if.then47.i.i: ; preds = %if.end40.i.i if.else51.i.i: ; preds = %if.then47.i.i %144 = load ptr, ptr %pIntermediaryBuffer.i.i, align 8 %145 = load ptr, ptr %onData.i112.i, align 8 - call void %145(ptr noundef nonnull %pData, ptr noundef null, ptr noundef %144, i32 noundef %142) #77 + call void %145(ptr noundef nonnull %pData, ptr noundef null, ptr noundef %144, i32 noundef %142) #65 store i32 0, ptr %intermediaryBufferLen.i.i, align 4 %.pre207.i.pr.pre.i = load i32, ptr %type.i, align 8 br label %if.end60.i.i @@ -12829,7 +12829,7 @@ ma_zero_memory_default.exit.i.i.i178.i.i: ; preds = %if.else.i.i171.i.i, ma_device__on_data_inner.exit190.i.i: ; preds = %ma_zero_memory_default.exit.i.i.i178.i.i, %if.else.i.i171.i.i, %for.body.preheader.i.i189.i.i, %if.then.i.i185.i.i, %if.then141.i.i %156 = load ptr, ptr %onData.i112.i, align 8 - call void %156(ptr noundef %pData, ptr noundef %150, ptr noundef %151, i32 noundef %148) #77 + call void %156(ptr noundef %pData, ptr noundef %150, ptr noundef %151, i32 noundef %148) #65 %157 = load i32, ptr %intermediaryBufferCap91.i.i, align 8 store i32 %157, ptr %intermediaryBufferLen64.i.i, align 4 store i32 0, ptr %intermediaryBufferLen.i.i, align 4 @@ -12900,7 +12900,7 @@ while.body180.i: ; preds = %sw.bb173.i, %if.end %168 = load ptr, ptr %pData, align 8 %onDeviceWrite191.i = getelementptr inbounds %struct.ma_backend_callbacks, ptr %168, i64 0, i32 9 %169 = load ptr, ptr %onDeviceWrite191.i, align 8 - %call193.i = call i32 %169(ptr noundef nonnull %pData, ptr noundef nonnull %playbackDeviceData.i, i32 noundef %spec.select78.i, ptr noundef nonnull %framesProcessed183.i) #77 + %call193.i = call i32 %169(ptr noundef nonnull %pData, ptr noundef nonnull %playbackDeviceData.i, i32 noundef %spec.select78.i, ptr noundef nonnull %framesProcessed183.i) #65 %cmp194.not.i = icmp eq i32 %call193.i, 0 br i1 %cmp194.not.i, label %if.end197.i, label %sw.epilog.i.thread @@ -12946,7 +12946,7 @@ if.end27: ; preds = %ma_device_audio_thr br i1 %cmp30.not, label %if.then39, label %if.end37 if.end37: ; preds = %if.end27 - %call35 = call i32 %175(ptr noundef nonnull %pData) #77 + %call35 = call i32 %175(ptr noundef nonnull %pData) #65 %cmp38 = icmp eq i32 %call35, 0 br i1 %cmp38, label %if.then39, label %ma_device_get_state.exit68 @@ -12959,7 +12959,7 @@ if.then39: ; preds = %if.end27, %if.end37 br i1 %cmp.not.i.i54, label %if.end.i.i58, label %if.then.i.i55 if.then.i.i55: ; preds = %if.then39 - call void %176(ptr noundef nonnull %notification.i.i52) #77 + call void %176(ptr noundef nonnull %notification.i.i52) #65 %.pre.i.i56 = load ptr, ptr %notification.i.i52, align 8 %.pre2.i.i57 = load i32, ptr %1, align 8 %177 = icmp eq i32 %.pre2.i.i57, 1 @@ -12975,7 +12975,7 @@ if.end.i.i58: ; preds = %if.then.i.i55, %if. br i1 %or.cond.i.i62, label %if.then6.i.i63, label %ma_device__on_notification_stopped.exit if.then6.i.i63: ; preds = %if.end.i.i58 - call void %179(ptr noundef nonnull %178) #77 + call void %179(ptr noundef nonnull %178) #65 br label %ma_device__on_notification_stopped.exit ma_device__on_notification_stopped.exit: ; preds = %if.end.i.i58, %if.then6.i.i63 @@ -12996,7 +12996,7 @@ for.end: ; preds = %ma_device_get_state } ; Function Attrs: nounwind uwtable -define i32 @ma_duplex_rb_init(i32 noundef %captureFormat, i32 noundef %captureChannels, i32 noundef %sampleRate, i32 noundef %captureInternalSampleRate, i32 noundef %captureInternalPeriodSizeInFrames, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #6 { +define noundef i32 @ma_duplex_rb_init(i32 noundef %captureFormat, i32 noundef %captureChannels, i32 noundef %sampleRate, i32 noundef %captureInternalSampleRate, i32 noundef %captureInternalPeriodSizeInFrames, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #5 { entry: %mul = mul i32 %captureInternalPeriodSizeInFrames, 5 %conv = zext i32 %mul to i64 @@ -13137,7 +13137,7 @@ if.then2.i.i.i15: ; preds = %if.end10.i.thread, %conv24.i35 = zext i32 %and.i34 to i64 %add1.i.i = add nuw nsw i64 %conv24.i35, 39 %11 = load ptr, ptr %allocationCallbacks.i, align 8 - %call.i.i.i = tail call ptr %10(i64 noundef %add1.i.i, ptr noundef %11) #77 + %call.i.i.i = tail call ptr %10(i64 noundef %add1.i.i, ptr noundef %11) #65 %cmp2.i.i16 = icmp eq ptr %call.i.i.i, null br i1 %cmp2.i.i16, label %ma_aligned_malloc.exit.thread.i, label %ma_aligned_malloc.exit.i @@ -13239,7 +13239,7 @@ return: ; preds = %land.lhs.true5.i.i, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define ptr @ma_device_get_log(ptr noundef readonly %pDevice) local_unnamed_addr #27 { +define ptr @ma_device_get_log(ptr noundef readonly %pDevice) local_unnamed_addr #23 { entry: %cmp.i = icmp eq ptr %pDevice, null br i1 %cmp.i, label %ma_context_get_log.exit, label %ma_device_get_context.exit @@ -13260,7 +13260,7 @@ ma_context_get_log.exit: ; preds = %entry, %ma_device_g } ; Function Attrs: nounwind uwtable -define i32 @ma_device_get_name(ptr noundef %pDevice, i32 noundef %type, ptr noundef %pName, i64 noundef %nameCap, ptr noundef writeonly %pLengthNotIncludingNullTerminator) local_unnamed_addr #6 { +define i32 @ma_device_get_name(ptr noundef %pDevice, i32 noundef %type, ptr noundef %pName, i64 noundef %nameCap, ptr noundef writeonly %pLengthNotIncludingNullTerminator) local_unnamed_addr #5 { entry: %deviceInfo = alloca %struct.ma_device_info, align 8 %cmp.not = icmp eq ptr %pLengthNotIncludingNullTerminator, null @@ -13330,7 +13330,7 @@ if.then16: ; preds = %if.else return.sink.split: ; preds = %ma_strncpy_s.exit, %if.then16 %pName.sink = phi ptr [ %name17, %if.then16 ], [ %pName, %ma_strncpy_s.exit ] - %call13 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %pName.sink) #89 + %call13 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %pName.sink) #77 store i64 %call13, ptr %pLengthNotIncludingNullTerminator, align 8 br label %return @@ -13340,7 +13340,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @ma_get_format_name(i32 noundef %format) local_unnamed_addr #1 { +define noundef nonnull ptr @ma_get_format_name(i32 noundef %format) local_unnamed_addr #1 { entry: %0 = icmp ult i32 %format, 6 br i1 %0, label %switch.lookup, label %return @@ -13357,7 +13357,7 @@ return: ; preds = %entry, %switch.look } ; Function Attrs: nofree nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i64 @ma_channel_map_to_string(ptr noundef readonly %pChannelMap, i32 noundef %channels, ptr noundef writeonly %pBufferOut, i64 noundef %bufferCap) local_unnamed_addr #28 { +define i64 @ma_channel_map_to_string(ptr noundef readonly %pChannelMap, i32 noundef %channels, ptr noundef writeonly %pBufferOut, i64 noundef %bufferCap) local_unnamed_addr #24 { entry: %cmp27.not = icmp eq i32 %channels, 0 br i1 %cmp27.not, label %for.end, label %for.body.lr.ph @@ -13375,7 +13375,7 @@ for.body.us.us: ; preds = %for.body.lr.ph.spli %iChannel.028.us.us = phi i32 [ %add6.us.us, %for.body.us.us ], [ 0, %for.body.lr.ph.split.us ] %call.i.us.us = tail call fastcc zeroext i8 @ma_channel_map_init_standard_channel(i32 noundef 0, i32 noundef %channels, i32 noundef %iChannel.028.us.us), !range !29 %call1.us.us = tail call ptr @ma_channel_position_to_string(i8 noundef zeroext %call.i.us.us) - %call2.us.us = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call1.us.us) #89 + %call2.us.us = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call1.us.us) #77 %add.us.us = add i64 %call2.us.us, %len.029.us.us %add6.us.us = add nuw i32 %iChannel.028.us.us, 1 %cmp7.us.us = icmp ult i32 %add6.us.us, %channels @@ -13389,7 +13389,7 @@ for.body.us: ; preds = %for.body.lr.ph.spli %iChannel.028.us = phi i32 [ %add6.us, %for.inc.us ], [ 0, %for.body.lr.ph.split.us ] %call.i.us = tail call fastcc zeroext i8 @ma_channel_map_init_standard_channel(i32 noundef 0, i32 noundef %channels, i32 noundef %iChannel.028.us), !range !29 %call1.us = tail call ptr @ma_channel_position_to_string(i8 noundef zeroext %call.i.us) - %call2.us = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call1.us) #89 + %call2.us = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call1.us) #77 %add.us = add i64 %call2.us, %len.029.us %cmp4.us = icmp ult i64 %add.us, %bufferCap br i1 %cmp4.us, label %if.then.us, label %if.end.us @@ -13429,7 +13429,7 @@ for.body.us30: ; preds = %for.body.lr.ph.spli %arrayidx.i.us = getelementptr inbounds i8, ptr %pChannelMap, i64 %indvars.iv58 %1 = load i8, ptr %arrayidx.i.us, align 1 %call1.us33 = tail call ptr @ma_channel_position_to_string(i8 noundef zeroext %1) - %call2.us34 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call1.us33) #89 + %call2.us34 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call1.us33) #77 %add.us35 = add i64 %call2.us34, %len.029.us31 %indvars.iv.next59 = add nuw nsw i64 %indvars.iv58, 1 %cmp7.us40 = icmp ult i64 %indvars.iv.next59, %0 @@ -13444,7 +13444,7 @@ for.body: ; preds = %for.body.lr.ph.spli %arrayidx.i = getelementptr inbounds i8, ptr %pChannelMap, i64 %indvars.iv %2 = load i8, ptr %arrayidx.i, align 1 %call1 = tail call ptr @ma_channel_position_to_string(i8 noundef zeroext %2) - %call2 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call1) #89 + %call2 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call1) #77 %add = add i64 %call2, %len.029 %cmp4 = icmp ult i64 %add, %bufferCap br i1 %cmp4, label %if.then, label %if.end @@ -13492,7 +13492,7 @@ if.end24: ; preds = %if.then22, %for.end } ; Function Attrs: nounwind uwtable -define i32 @ma_duplex_rb_uninit(ptr noundef readonly %pRB) local_unnamed_addr #6 { +define noundef i32 @ma_duplex_rb_uninit(ptr noundef readonly %pRB) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pRB, null br i1 %cmp.i, label %ma_pcm_rb_uninit.exit, label %if.end.i @@ -13520,7 +13520,7 @@ if.end.i.i.i.i: ; preds = %if.then1.i.i if.then4.i.i.i.i: ; preds = %if.end.i.i.i.i %4 = load ptr, ptr %allocationCallbacks.i.i, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %ma_pcm_rb_uninit.exit ma_pcm_rb_uninit.exit: ; preds = %entry, %if.end.i, %if.then1.i.i, %if.end.i.i.i.i, %if.then4.i.i.i.i @@ -13528,7 +13528,7 @@ ma_pcm_rb_uninit.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define void @ma_data_converter_uninit(ptr noundef readonly %pConverter, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_data_converter_uninit(ptr noundef readonly %pConverter, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pConverter, null br i1 %cmp, label %if.end5, label %if.end @@ -13556,7 +13556,7 @@ if.end5.i: ; preds = %lor.lhs.false.i %pBackendUserData.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %3 = load ptr, ptr %pBackendUserData.i, align 8 %4 = load ptr, ptr %resampler, align 8 - tail call void %2(ptr noundef %3, ptr noundef %4, ptr noundef %pAllocationCallbacks) #77 + tail call void %2(ptr noundef %3, ptr noundef %4, ptr noundef %pAllocationCallbacks) #65 %_ownsHeap.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 9 %5 = load i32, ptr %_ownsHeap.i, align 8 %tobool.not.i = icmp eq i32 %5, 0 @@ -13580,11 +13580,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #65 br label %if.end2 if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %6) #77 + tail call void @free(ptr noundef nonnull %6) #65 br label %if.end2 if.end2: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then8.i, %if.end5.i, %lor.lhs.false.i, %if.then1, %if.end @@ -13611,11 +13611,11 @@ if.then2.i.i14: ; preds = %if.end.i.i12 if.then4.i.i17: ; preds = %if.then2.i.i14 %12 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %11(ptr noundef nonnull %10, ptr noundef %12) #77 + tail call void %11(ptr noundef nonnull %10, ptr noundef %12) #65 br label %ma_channel_converter_uninit.exit if.else7.i.i18: ; preds = %if.end.i.i12 - tail call void @free(ptr noundef nonnull %10) #77 + tail call void @free(ptr noundef nonnull %10) #65 br label %ma_channel_converter_uninit.exit ma_channel_converter_uninit.exit: ; preds = %if.end2, %if.then1.i, %if.then2.i.i14, %if.then4.i.i17, %if.else7.i.i18 @@ -13642,11 +13642,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %16 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #77 + tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #65 br label %if.end5 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %14) #77 + tail call void @free(ptr noundef nonnull %14) #65 br label %if.end5 if.end5: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then4, %entry, %ma_channel_converter_uninit.exit @@ -13654,7 +13654,7 @@ if.end5: ; preds = %if.else7.i, %if.the } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_device_get_context(ptr noundef readonly %pDevice) local_unnamed_addr #18 { +define ptr @ma_device_get_context(ptr noundef readonly %pDevice) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDevice, null br i1 %cmp, label %return, label %if.end @@ -13669,7 +13669,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_device_start(ptr noundef %pDevice) local_unnamed_addr #6 { +define i32 @ma_device_start(ptr noundef %pDevice) local_unnamed_addr #5 { entry: %notification.i.i = alloca %struct.ma_device_notification, align 8 %cmp = icmp eq ptr %pDevice, null @@ -13688,7 +13688,7 @@ ma_device_get_state.exit22: ; preds = %ma_device_get_state if.end7: ; preds = %ma_device_get_state.exit22 %startStopLock = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 8 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %startStopLock) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %startStopLock) #65 store atomic i32 3, ptr %state.i seq_cst, align 4 %2 = load ptr, ptr %pDevice, align 8 %onDeviceRead.i = getelementptr inbounds %struct.ma_backend_callbacks, ptr %2, i64 0, i32 8 @@ -13715,7 +13715,7 @@ if.then9: ; preds = %ma_context_is_backe br i1 %cmp11.not, label %if.then26, label %if.end17 if.end17: ; preds = %if.then9 - %call16 = tail call i32 %6(ptr noundef nonnull %pDevice) #77 + %call16 = tail call i32 %6(ptr noundef nonnull %pDevice) #65 %cmp18 = icmp eq i32 %call16, 0 br i1 %cmp18, label %if.then19, label %if.then26 @@ -13731,7 +13731,7 @@ if.then19: ; preds = %if.end17 br i1 %cmp.not.i.i, label %if.end24.thread44, label %if.end.i.i if.end.i.i: ; preds = %if.then19 - call void %8(ptr noundef nonnull %notification.i.i) #77 + call void %8(ptr noundef nonnull %notification.i.i) #65 %.pre.i.i = load ptr, ptr %notification.i.i, align 8 %.pre2.i.i = load i32, ptr %7, align 8 %onStop.i.i = getelementptr inbounds %struct.ma_device, ptr %.pre.i.i, i64 0, i32 6 @@ -13742,7 +13742,7 @@ if.end.i.i: ; preds = %if.then19 br i1 %or.cond.i.i, label %if.then6.i.i, label %if.end24.thread44 if.then6.i.i: ; preds = %if.end.i.i - call void %9(ptr noundef nonnull %.pre.i.i) #77 + call void %9(ptr noundef nonnull %.pre.i.i) #65 br label %if.end24.thread44 if.end24.thread44: ; preds = %if.then6.i.i, %if.end.i.i, %if.then19 @@ -13752,14 +13752,14 @@ if.end24.thread44: ; preds = %if.then6.i.i, %if.e if.else21: ; preds = %if.end7, %land.lhs.true.i, %ma_context_is_backend_asynchronous.exit %wakeupEvent = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9 %lock.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 1 - %call.i.i27 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i27 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 store i32 1, ptr %wakeupEvent, align 8 %cond.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 9, i32 2 - %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #77 - %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i) #65 + %call3.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 %startEvent = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 10 %lock.i.i30 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 10, i32 1 - %call.i.i31 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i30) #77 + %call.i.i31 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i30) #65 %10 = load i32, ptr %startEvent, align 8 %cmp6.i.i = icmp eq i32 %10, 0 br i1 %cmp6.i.i, label %while.body.lr.ph.i.i, label %if.end24 @@ -13769,14 +13769,14 @@ while.body.lr.ph.i.i: ; preds = %if.else21 br label %while.body.i.i while.body.i.i: ; preds = %while.body.i.i, %while.body.lr.ph.i.i - %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i33, ptr noundef nonnull %lock.i.i30) #77 + %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i33, ptr noundef nonnull %lock.i.i30) #65 %11 = load i32, ptr %startEvent, align 8 %cmp.i.i = icmp eq i32 %11, 0 br i1 %cmp.i.i, label %while.body.i.i, label %if.end24, !llvm.loop !20 if.end24: ; preds = %while.body.i.i, %if.else21 store i32 0, ptr %startEvent, align 8 - %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i30) #77 + %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i30) #65 %workResult = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 13 %12 = load i32, ptr %workResult, align 8 %cmp25.not = icmp eq i32 %12, 0 @@ -13789,7 +13789,7 @@ if.then26: ; preds = %if.then9, %if.end17 if.end27: ; preds = %if.end24.thread44, %if.then26, %if.end24 %result.143 = phi i32 [ %result.142, %if.then26 ], [ 0, %if.end24 ], [ 0, %if.end24.thread44 ] - %call.i.i35 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %startStopLock) #77 + %call.i.i35 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %startStopLock) #65 br label %return return: ; preds = %ma_device_get_state.exit22, %ma_device_get_state.exit, %entry, %if.end27 @@ -13798,7 +13798,7 @@ return: ; preds = %ma_device_get_state } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_device_get_state(ptr noundef readonly %pDevice) local_unnamed_addr #29 { +define i32 @ma_device_get_state(ptr noundef readonly %pDevice) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pDevice, null br i1 %cmp, label %return, label %if.end @@ -13814,7 +13814,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_device_stop(ptr noundef %pDevice) local_unnamed_addr #6 { +define i32 @ma_device_stop(ptr noundef %pDevice) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDevice, null br i1 %cmp, label %return, label %ma_device_get_state.exit @@ -13832,7 +13832,7 @@ ma_device_get_state.exit23: ; preds = %ma_device_get_state if.end7: ; preds = %ma_device_get_state.exit23 %startStopLock = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 8 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %startStopLock) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %startStopLock) #65 store atomic i32 4, ptr %state.i seq_cst, align 4 %2 = load ptr, ptr %pDevice, align 8 %onDeviceRead.i = getelementptr inbounds %struct.ma_backend_callbacks, ptr %2, i64 0, i32 8 @@ -13859,7 +13859,7 @@ if.then9: ; preds = %ma_context_is_backe br i1 %cmp11.not, label %if.end17, label %if.then12 if.then12: ; preds = %if.then9 - %call16 = tail call i32 %6(ptr noundef nonnull %pDevice) #77 + %call16 = tail call i32 %6(ptr noundef nonnull %pDevice) #65 br label %if.end17 if.end17: ; preds = %if.then9, %if.then12 @@ -13874,13 +13874,13 @@ if.else18: ; preds = %if.end7, %land.lhs. br i1 %cmp21.not, label %if.end27, label %if.then22 if.then22: ; preds = %if.else18 - %call26 = tail call i32 %7(ptr noundef nonnull %pDevice) #77 + %call26 = tail call i32 %7(ptr noundef nonnull %pDevice) #65 br label %if.end27 if.end27: ; preds = %if.then22, %if.else18 %stopEvent = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 11 %lock.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 11, i32 1 - %call.i.i28 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i28 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %8 = load i32, ptr %stopEvent, align 8 %cmp6.i.i = icmp eq i32 %8, 0 br i1 %cmp6.i.i, label %while.body.lr.ph.i.i, label %ma_event_wait.exit @@ -13890,14 +13890,14 @@ while.body.lr.ph.i.i: ; preds = %if.end27 br label %while.body.i.i while.body.i.i: ; preds = %while.body.i.i, %while.body.lr.ph.i.i - %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #77 + %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #65 %9 = load i32, ptr %stopEvent, align 8 %cmp.i.i = icmp eq i32 %9, 0 br i1 %cmp.i.i, label %while.body.i.i, label %ma_event_wait.exit, !llvm.loop !20 ma_event_wait.exit: ; preds = %while.body.i.i, %if.end27 store i32 0, ptr %stopEvent, align 8 - %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %if.end29 if.end29: ; preds = %ma_event_wait.exit, %if.end17 @@ -13906,7 +13906,7 @@ if.end29: ; preds = %ma_event_wait.exit, store i32 0, ptr %intermediaryBufferLen, align 4 %inputCacheConsumed = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 22, i32 21 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %inputCacheConsumed, i8 0, i64 16, i1 false) - %call.i.i31 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %startStopLock) #77 + %call.i.i31 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %startStopLock) #65 br label %return return: ; preds = %ma_device_get_state.exit23, %ma_device_get_state.exit, %entry, %if.end29 @@ -13915,7 +13915,7 @@ return: ; preds = %ma_device_get_state } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_device_is_started(ptr noundef readonly %pDevice) local_unnamed_addr #29 { +define i32 @ma_device_is_started(ptr noundef readonly %pDevice) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pDevice, null br i1 %cmp.i, label %ma_device_get_state.exit, label %if.end.i @@ -13933,7 +13933,7 @@ ma_device_get_state.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define i32 @ma_device_set_master_volume(ptr noundef %pDevice, float noundef %volume) local_unnamed_addr #16 { +define noundef i32 @ma_device_set_master_volume(ptr noundef %pDevice, float noundef %volume) local_unnamed_addr #15 { entry: %cmp = icmp eq ptr %pDevice, null %cmp1 = fcmp olt float %volume, 0.000000e+00 @@ -13952,7 +13952,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define i32 @ma_device_get_master_volume(ptr noundef %pDevice, ptr noundef writeonly %pVolume) local_unnamed_addr #30 { +define noundef i32 @ma_device_get_master_volume(ptr noundef %pDevice, ptr noundef writeonly %pVolume) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pVolume, null br i1 %cmp, label %return, label %if.end @@ -13977,7 +13977,7 @@ return: ; preds = %entry, %seqcst.i, % } ; Function Attrs: nofree nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable -define i32 @ma_device_set_master_volume_db(ptr noundef %pDevice, float noundef %gainDB) local_unnamed_addr #31 { +define noundef i32 @ma_device_set_master_volume_db(ptr noundef %pDevice, float noundef %gainDB) local_unnamed_addr #27 { entry: %cmp = fcmp ogt float %gainDB, 0.000000e+00 br i1 %cmp, label %return, label %if.end @@ -13985,7 +13985,7 @@ entry: if.end: ; preds = %entry %div.i = fdiv float %gainDB, 2.000000e+01 %conv1.i.i = fpext float %div.i to double - %call.i3.i = tail call double @pow(double noundef 1.000000e+01, double noundef %conv1.i.i) #77 + %call.i3.i = tail call double @pow(double noundef 1.000000e+01, double noundef %conv1.i.i) #65 %conv2.i.i = fptrunc double %call.i3.i to float %cmp.i = icmp eq ptr %pDevice, null %cmp1.i = fcmp olt float %conv2.i.i, 0.000000e+00 @@ -14004,17 +14004,17 @@ return: ; preds = %seqcst.i.i, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define float @ma_volume_db_to_linear(float noundef %gain) local_unnamed_addr #32 { +define float @ma_volume_db_to_linear(float noundef %gain) local_unnamed_addr #28 { entry: %div = fdiv float %gain, 2.000000e+01 %conv1.i = fpext float %div to double - %call.i3 = tail call double @pow(double noundef 1.000000e+01, double noundef %conv1.i) #77 + %call.i3 = tail call double @pow(double noundef 1.000000e+01, double noundef %conv1.i) #65 %conv2.i = fptrunc double %call.i3 to float ret float %conv2.i } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable -define i32 @ma_device_get_master_volume_db(ptr noundef %pDevice, ptr noundef writeonly %pGainDB) local_unnamed_addr #33 { +define noundef i32 @ma_device_get_master_volume_db(ptr noundef %pDevice, ptr noundef writeonly %pGainDB) local_unnamed_addr #29 { entry: %cmp = icmp eq ptr %pGainDB, null br i1 %cmp, label %return, label %if.end @@ -14028,7 +14028,7 @@ if.end3: ; preds = %if.end %0 = load atomic volatile i32, ptr %masterVolumeFactor.i seq_cst, align 4 %1 = bitcast i32 %0 to float %conv.i.i = fpext float %1 to double - %call.i.i = tail call double @log(double noundef %conv.i.i) #77 + %call.i.i = tail call double @log(double noundef %conv.i.i) #65 %mul.i.i = fmul double %call.i.i, 0x3FDBCB7B1526E50E %conv1.i.i = fptrunc double %mul.i.i to float %mul.i = fmul float %conv1.i.i, 2.000000e+01 @@ -14046,10 +14046,10 @@ return: ; preds = %return.sink.split, } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define float @ma_volume_linear_to_db(float noundef %factor) local_unnamed_addr #32 { +define float @ma_volume_linear_to_db(float noundef %factor) local_unnamed_addr #28 { entry: %conv.i = fpext float %factor to double - %call.i = tail call double @log(double noundef %conv.i) #77 + %call.i = tail call double @log(double noundef %conv.i) #65 %mul.i = fmul double %call.i, 0x3FDBCB7B1526E50E %conv1.i = fptrunc double %mul.i to float %mul = fmul float %conv1.i, 2.000000e+01 @@ -14057,7 +14057,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_device_handle_backend_data_callback(ptr noundef %pDevice, ptr noundef %pOutput, ptr noundef %pInput, i32 noundef %frameCount) local_unnamed_addr #6 { +define i32 @ma_device_handle_backend_data_callback(ptr noundef %pDevice, ptr noundef %pOutput, ptr noundef %pInput, i32 noundef %frameCount) local_unnamed_addr #5 { entry: %framesConvertedIn.i = alloca i64, align 8 %framesConvertedOut.i = alloca i64, align 8 @@ -14272,7 +14272,7 @@ ma_device_get_log.exit58.i: ; preds = %ma_device_get_conte if.end.i60.i: ; preds = %ma_device_get_log.exit58.i %lock.i.i61.i = getelementptr inbounds %struct.ma_log, ptr %39, i64 0, i32 3 - %call.i.i.i.i62.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i61.i) #77 + %call.i.i.i.i62.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i61.i) #65 %callbackCount.i63.i = getelementptr inbounds %struct.ma_log, ptr %39, i64 0, i32 1 %40 = load i32, ptr %callbackCount.i63.i, align 8 %cmp214.not.i64.i = icmp eq i32 %40, 0 @@ -14289,7 +14289,7 @@ for.body.i65.i: ; preds = %if.end.i60.i, %for. if.then3.i69.i: ; preds = %for.body.i65.i %pUserData.i70.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %39, i64 0, i64 %indvars.iv.i66.i, i32 1 %43 = load ptr, ptr %pUserData.i70.i, align 8 - call void %42(ptr noundef %43, i32 noundef 1, ptr noundef nonnull @.str.481) #77 + call void %42(ptr noundef %43, i32 noundef 1, ptr noundef nonnull @.str.481) #65 %.pre.i71.i = load i32, ptr %callbackCount.i63.i, align 8 br label %for.inc.i72.i @@ -14320,7 +14320,7 @@ if.end27.i: ; preds = %ma_rb_pointer_dista br i1 %or.cond.i, label %ma_device__handle_duplex_callback_capture.exit, label %for.cond.i for.end.sink.split.i: ; preds = %for.inc.i72.i, %if.end.i60.i - %call.i.i.i13.i76.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i61.i) #77 + %call.i.i.i13.i76.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i61.i) #65 br label %ma_device__handle_duplex_callback_capture.exit ma_device__handle_duplex_callback_capture.exit: ; preds = %ma_pcm_rb_get_subbuffer_size.exit.i, %if.end12.i, %if.end27.i, %ma_device_get_context.exit.i53.i, %ma_device_get_log.exit58.i, %for.end.sink.split.i @@ -14580,7 +14580,7 @@ return: ; preds = %if.end24, %ma_devic } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_device__send_frames_to_client(ptr noundef %pDevice, i32 noundef %frameCountInDeviceFormat, ptr noundef %pFramesInDeviceFormat) unnamed_addr #6 { +define internal fastcc void @ma_device__send_frames_to_client(ptr noundef %pDevice, i32 noundef %frameCountInDeviceFormat, ptr noundef %pFramesInDeviceFormat) unnamed_addr #5 { entry: %pFramesInClientFormat = alloca [4096 x i8], align 16 %deviceFramesProcessedThisIteration = alloca i64, align 8 @@ -14655,7 +14655,7 @@ if.end26: ; preds = %for.cond, %if.end14 } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_device__read_frames_from_client(ptr noundef %pDevice, i32 noundef %frameCount, ptr noundef %pFramesOut) unnamed_addr #6 { +define internal fastcc void @ma_device__read_frames_from_client(ptr noundef %pDevice, i32 noundef %frameCount, ptr noundef %pFramesOut) unnamed_addr #5 { entry: %framesToReadThisIterationIn = alloca i64, align 8 %framesToReadThisIterationOut = alloca i64, align 8 @@ -14820,7 +14820,7 @@ lor.lhs.false.i.i: ; preds = %if.end.i.i if.end8.i.i: ; preds = %lor.lhs.false.i.i %25 = load ptr, ptr %pBackendUserData.i.i, align 8 %26 = load ptr, ptr %resampler.i, align 8 - %call.i.i = call i32 %24(ptr noundef %25, ptr noundef %26, i64 noundef %sub77, ptr noundef nonnull %requiredInputFrameCount) #77 + %call.i.i = call i32 %24(ptr noundef %25, ptr noundef %26, i64 noundef %sub77, ptr noundef nonnull %requiredInputFrameCount) #65 %.pre71 = load i64, ptr %requiredInputFrameCount, align 8 br label %ma_data_converter_get_required_input_frame_count.exit @@ -14869,7 +14869,7 @@ if.end120: ; preds = %if.end61, %if.then8 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_calculate_buffer_size_in_frames_from_descriptor(ptr noundef readonly %pDescriptor, i32 noundef %nativeSampleRate, i32 noundef %performanceProfile) local_unnamed_addr #18 { +define i32 @ma_calculate_buffer_size_in_frames_from_descriptor(ptr noundef readonly %pDescriptor, i32 noundef %nativeSampleRate, i32 noundef %performanceProfile) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDescriptor, null br i1 %cmp, label %return, label %if.end @@ -14923,7 +14923,7 @@ return: ; preds = %if.end3, %entry, %i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_calculate_buffer_size_in_milliseconds_from_frames(i32 noundef %bufferSizeInFrames, i32 noundef %sampleRate) local_unnamed_addr #1 { +define noundef i32 @ma_calculate_buffer_size_in_milliseconds_from_frames(i32 noundef %bufferSizeInFrames, i32 noundef %sampleRate) local_unnamed_addr #1 { entry: %cmp = icmp eq i32 %sampleRate, 0 br i1 %cmp, label %return, label %if.end @@ -14938,8 +14938,8 @@ return: ; preds = %entry, %if.end ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_copy_pcm_frames(ptr noundef writeonly %dst, ptr noundef readonly %src, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_copy_pcm_frames(ptr noundef writeonly %dst, ptr noundef readonly %src, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %dst, %src br i1 %cmp, label %return, label %if.end @@ -14996,8 +14996,8 @@ entry: ret ptr %add.ptr } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_clip_samples_u8(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_clip_samples_u8(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #30 { entry: %cmp7.not = icmp eq i64 %count, 0 br i1 %cmp7.not, label %for.end, label %for.body @@ -15020,8 +15020,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_clip_samples_s16(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_clip_samples_s16(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #30 { entry: %cmp7.not = icmp eq i64 %count, 0 br i1 %cmp7.not, label %for.end, label %for.body @@ -15043,8 +15043,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_clip_samples_s24(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_clip_samples_s24(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #30 { entry: %cmp13.not = icmp eq i64 %count, 0 br i1 %cmp13.not, label %for.end, label %for.body @@ -15075,8 +15075,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_clip_samples_s32(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_clip_samples_s32(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #30 { entry: %cmp11.not = icmp eq i64 %count, 0 br i1 %cmp11.not, label %for.end, label %for.body @@ -15099,7 +15099,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_clip_samples_f32(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #35 { +define void @ma_clip_samples_f32(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count) local_unnamed_addr #30 { entry: %cmp6.not = icmp eq i64 %count, 0 br i1 %cmp6.not, label %for.end, label %for.body @@ -15122,8 +15122,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_clip_pcm_frames(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_clip_pcm_frames(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels) local_unnamed_addr #30 { entry: %conv = zext i32 %channels to i64 %mul = mul i64 %conv, %frameCount @@ -15236,7 +15236,7 @@ sw.epilog: ; preds = %for.body.i35, %for. } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_u8(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_u8(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp = icmp ne ptr %pSamplesOut, null %cmp1 = icmp ne ptr %pSamplesIn, null @@ -15263,7 +15263,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_s16(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_s16(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp = icmp ne ptr %pSamplesOut, null %cmp1 = icmp ne ptr %pSamplesIn, null @@ -15290,7 +15290,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_s24(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_s24(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp = icmp ne ptr %pSamplesOut, null %cmp1 = icmp ne ptr %pSamplesIn, null @@ -15342,7 +15342,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_s32(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_s32(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp = icmp ne ptr %pSamplesOut, null %cmp1 = icmp ne ptr %pSamplesIn, null @@ -15369,7 +15369,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_f32(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_f32(ptr noundef writeonly %pSamplesOut, ptr noundef readonly %pSamplesIn, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp = icmp eq ptr %pSamplesOut, null %cmp1 = icmp eq ptr %pSamplesIn, null @@ -15416,7 +15416,7 @@ if.end18: ; preds = %for.body12, %for.bo } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_u8(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_u8(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp1.i = icmp ne ptr %pSamples, null %cmp26.i = icmp ne i64 %sampleCount, 0 @@ -15440,7 +15440,7 @@ ma_copy_and_apply_volume_factor_u8.exit: ; preds = %for.body.i, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_s16(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_s16(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp1.i = icmp ne ptr %pSamples, null %cmp26.i = icmp ne i64 %sampleCount, 0 @@ -15464,7 +15464,7 @@ ma_copy_and_apply_volume_factor_s16.exit: ; preds = %for.body.i, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_s24(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_s24(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp1.i = icmp ne ptr %pSamples, null %cmp217.i = icmp ne i64 %sampleCount, 0 @@ -15514,7 +15514,7 @@ ma_copy_and_apply_volume_factor_s24.exit: ; preds = %for.body.i, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_s32(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_s32(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp1.i = icmp ne ptr %pSamples, null %cmp26.i = icmp ne i64 %sampleCount, 0 @@ -15538,7 +15538,7 @@ ma_copy_and_apply_volume_factor_s32.exit: ; preds = %for.body.i, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_f32(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_f32(ptr noundef %pSamples, i64 noundef %sampleCount, float noundef %factor) local_unnamed_addr #30 { entry: %cmp1.i = icmp eq ptr %pSamples, null %cmp2.i = fcmp oeq float %factor, 1.000000e+00 @@ -15562,7 +15562,7 @@ ma_copy_and_apply_volume_factor_f32.exit: ; preds = %for.body12.i, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_pcm_frames_u8(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_pcm_frames_u8(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv = zext i32 %channels to i64 %mul = mul i64 %conv, %frameCount @@ -15591,7 +15591,7 @@ ma_copy_and_apply_volume_factor_u8.exit: ; preds = %for.body.i, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_pcm_frames_s16(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_pcm_frames_s16(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv = zext i32 %channels to i64 %mul = mul i64 %conv, %frameCount @@ -15620,7 +15620,7 @@ ma_copy_and_apply_volume_factor_s16.exit: ; preds = %for.body.i, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_pcm_frames_s24(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_pcm_frames_s24(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv = zext i32 %channels to i64 %mul = mul i64 %conv, %frameCount @@ -15674,7 +15674,7 @@ ma_copy_and_apply_volume_factor_s24.exit: ; preds = %for.body.i, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_pcm_frames_s32(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_pcm_frames_s32(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv = zext i32 %channels to i64 %mul = mul i64 %conv, %frameCount @@ -15703,7 +15703,7 @@ ma_copy_and_apply_volume_factor_s32.exit: ; preds = %for.body.i, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_pcm_frames_f32(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_pcm_frames_f32(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv = zext i32 %channels to i64 %mul = mul i64 %conv, %frameCount @@ -15752,7 +15752,7 @@ ma_copy_and_apply_volume_factor_f32.exit: ; preds = %for.body12.i, %for. } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_pcm_frames(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_pcm_frames(ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: switch i32 %format, label %return [ i32 1, label %sw.bb @@ -15927,7 +15927,7 @@ return: ; preds = %for.body12.i.i, %fo } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_pcm_frames_u8(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_pcm_frames_u8(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv.i = zext i32 %channels to i64 %mul.i = mul i64 %conv.i, %frameCount @@ -15953,7 +15953,7 @@ ma_copy_and_apply_volume_factor_pcm_frames_u8.exit: ; preds = %for.body.i.i, %en } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_pcm_frames_s16(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_pcm_frames_s16(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv.i = zext i32 %channels to i64 %mul.i = mul i64 %conv.i, %frameCount @@ -15979,7 +15979,7 @@ ma_copy_and_apply_volume_factor_pcm_frames_s16.exit: ; preds = %for.body.i.i, %e } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_pcm_frames_s24(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_pcm_frames_s24(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv.i = zext i32 %channels to i64 %mul.i = mul i64 %conv.i, %frameCount @@ -16031,7 +16031,7 @@ ma_copy_and_apply_volume_factor_pcm_frames_s24.exit: ; preds = %for.body.i.i, %e } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_pcm_frames_s32(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_pcm_frames_s32(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv.i = zext i32 %channels to i64 %mul.i = mul i64 %conv.i, %frameCount @@ -16057,7 +16057,7 @@ ma_copy_and_apply_volume_factor_pcm_frames_s32.exit: ; preds = %for.body.i.i, %e } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_pcm_frames_f32(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_pcm_frames_f32(ptr noundef %pFrames, i64 noundef %frameCount, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: %conv.i = zext i32 %channels to i64 %mul.i = mul i64 %conv.i, %frameCount @@ -16083,14 +16083,14 @@ ma_copy_and_apply_volume_factor_pcm_frames_f32.exit: ; preds = %for.body12.i.i, } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_apply_volume_factor_pcm_frames(ptr noundef %pFramesOut, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, float noundef %factor) local_unnamed_addr #35 { +define void @ma_apply_volume_factor_pcm_frames(ptr noundef %pFramesOut, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, float noundef %factor) local_unnamed_addr #30 { entry: tail call void @ma_copy_and_apply_volume_factor_pcm_frames(ptr noundef %pFramesOut, ptr noundef %pFramesOut, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, float noundef %factor) ret void } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_factor_per_channel_f32(ptr nocapture noundef writeonly %pFramesOut, ptr nocapture noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, ptr nocapture noundef readonly %pChannelGains) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_factor_per_channel_f32(ptr nocapture noundef writeonly %pFramesOut, ptr nocapture noundef readonly %pFramesIn, i64 noundef %frameCount, i32 noundef %channels, ptr nocapture noundef readonly %pChannelGains) local_unnamed_addr #30 { entry: %cmp113.not = icmp eq i64 %frameCount, 0 br i1 %cmp113.not, label %for.end16, label %for.cond2.preheader.lr.ph @@ -16128,8 +16128,8 @@ for.end16: ; preds = %for.cond2.for.inc14 ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_and_clip_samples_u8(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_copy_and_apply_volume_and_clip_samples_u8(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #30 { entry: %cmp7.not = icmp eq i64 %count, 0 br i1 %cmp7.not, label %for.end, label %for.body.lr.ph @@ -16162,8 +16162,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_and_clip_samples_s16(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_copy_and_apply_volume_and_clip_samples_s16(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #30 { entry: %cmp7.not = icmp eq i64 %count, 0 br i1 %cmp7.not, label %for.end, label %for.body.lr.ph @@ -16193,8 +16193,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_and_clip_samples_s24(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_copy_and_apply_volume_and_clip_samples_s24(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #30 { entry: %cmp13.not = icmp eq i64 %count, 0 br i1 %cmp13.not, label %for.end, label %for.body.lr.ph @@ -16233,8 +16233,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_and_clip_samples_s32(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_copy_and_apply_volume_and_clip_samples_s32(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #30 { entry: %cmp11.not = icmp eq i64 %count, 0 br i1 %cmp11.not, label %for.end, label %for.body.lr.ph @@ -16265,7 +16265,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_copy_and_apply_volume_and_clip_samples_f32(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #35 { +define void @ma_copy_and_apply_volume_and_clip_samples_f32(ptr nocapture noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %count, float noundef %volume) local_unnamed_addr #30 { entry: %cmp6.not = icmp eq i64 %count, 0 br i1 %cmp6.not, label %for.end, label %for.body @@ -16289,8 +16289,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_copy_and_apply_volume_and_clip_pcm_frames(ptr noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, float noundef %volume) local_unnamed_addr #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define void @ma_copy_and_apply_volume_and_clip_pcm_frames(ptr noundef writeonly %pDst, ptr nocapture noundef readonly %pSrc, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, float noundef %volume) local_unnamed_addr #2 { entry: %cmp = fcmp oeq float %volume, 1.000000e+00 br i1 %cmp, label %if.then, label %if.else @@ -16491,7 +16491,7 @@ if.end9: ; preds = %for.body.i71, %for. } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define i32 @ma_mix_pcm_frames_f32(ptr noundef %pDst, ptr noundef readonly %pSrc, i64 noundef %frameCount, i32 noundef %channels, float noundef %volume) local_unnamed_addr #35 { +define noundef i32 @ma_mix_pcm_frames_f32(ptr noundef %pDst, ptr noundef readonly %pSrc, i64 noundef %frameCount, i32 noundef %channels, float noundef %volume) local_unnamed_addr #30 { entry: %cmp = icmp eq ptr %pDst, null %cmp1 = icmp eq ptr %pSrc, null @@ -16547,8 +16547,8 @@ return: ; preds = %for.body17, %for.bo ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_u8_to_u8(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_u8_to_u8(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %cmp.i.not9 = icmp eq i64 %count, 0 br i1 %cmp.i.not9, label %ma_copy_memory_64.exit, label %while.body.i @@ -16570,7 +16570,7 @@ ma_copy_memory_64.exit: ; preds = %while.body.i, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_u8_to_s16(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_u8_to_s16(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2215.not = icmp eq i64 %count, 0 br i1 %cmp.i2215.not, label %if.end, label %for.body.i23 @@ -16593,7 +16593,7 @@ if.end: ; preds = %for.body.i23, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_u8_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_u8_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2221.not = icmp eq i64 %count, 0 br i1 %cmp.i2221.not, label %if.end, label %for.body.i23 @@ -16619,7 +16619,7 @@ if.end: ; preds = %for.body.i23, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_u8_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_u8_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2215.not = icmp eq i64 %count, 0 br i1 %cmp.i2215.not, label %if.end, label %for.body.i23 @@ -16642,7 +16642,7 @@ if.end: ; preds = %for.body.i23, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_u8_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_u8_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2215.not = icmp eq i64 %count, 0 br i1 %cmp.i2215.not, label %if.end, label %for.body.i23 @@ -16664,8 +16664,8 @@ if.end: ; preds = %for.body.i23, %entr ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_interleave_u8(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_interleave_u8(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #3 { entry: %cmp17.i41.not = icmp eq i64 %frameCount, 0 switch i32 %channels, label %for.cond16.i.preheader [ @@ -16790,8 +16790,8 @@ ma_pcm_deinterleave_u8__reference.exit: ; preds = %for.cond1.i.for.end ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_s16_to_u8(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_s16_to_u8(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %cmp.i24 = icmp eq i32 %ditherMode, 0 %cmp1.i5299.not = icmp eq i64 %count, 0 @@ -16891,8 +16891,8 @@ if.end: ; preds = %for.body12.i29, %fo ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_s16_to_s16(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_s16_to_s16(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %mul = shl i64 %count, 1 %cmp.i.not9 = icmp eq i64 %mul, 0 @@ -16915,7 +16915,7 @@ ma_copy_memory_64.exit: ; preds = %while.body.i, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_s16_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_s16_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2123.not = icmp eq i64 %count, 0 br i1 %cmp.i2123.not, label %if.end, label %for.body.i22 @@ -16944,7 +16944,7 @@ if.end: ; preds = %for.body.i22, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_s16_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_s16_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2111.not = icmp eq i64 %count, 0 br i1 %cmp.i2111.not, label %if.end, label %for.body.i22 @@ -16966,7 +16966,7 @@ if.end: ; preds = %for.body.i22, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_s16_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_s16_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2213.not = icmp eq i64 %count, 0 br i1 %cmp.i2213.not, label %if.end, label %for.body.i23 @@ -16988,7 +16988,7 @@ if.end: ; preds = %for.body.i23, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_interleave_s16(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #22 { +define void @ma_pcm_interleave_s16(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #19 { entry: %cmp.i10.not = icmp eq i64 %frameCount, 0 br i1 %cmp.i10.not, label %ma_pcm_interleave_s16__reference.exit, label %for.cond1.i.preheader.lr.ph @@ -17318,8 +17318,8 @@ if.end: ; preds = %for.body17.i61, %fo ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_s24_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_s24_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %cmp.i.not9 = icmp eq i64 %count, 0 br i1 %cmp.i.not9, label %ma_copy_memory_64.exit, label %while.body.i.preheader @@ -17345,7 +17345,7 @@ ma_copy_memory_64.exit: ; preds = %while.body.i, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_s24_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_s24_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2119.not = icmp eq i64 %count, 0 br i1 %cmp.i2119.not, label %if.end, label %for.body.i22 @@ -17373,7 +17373,7 @@ if.end: ; preds = %for.body.i22, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_s24_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_s24_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2221.not = icmp eq i64 %count, 0 br i1 %cmp.i2221.not, label %if.end, label %for.body.i23 @@ -17404,7 +17404,7 @@ if.end: ; preds = %for.body.i23, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_interleave_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #22 { +define void @ma_pcm_interleave_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #19 { entry: %cmp.i24.not = icmp eq i64 %frameCount, 0 br i1 %cmp.i24.not, label %ma_pcm_interleave_s24__reference.exit, label %for.cond1.i.preheader.lr.ph @@ -17730,7 +17730,7 @@ if.end: ; preds = %for.body7.i60, %for } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_s32_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_s32_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2223.not = icmp eq i64 %count, 0 br i1 %cmp.i2223.not, label %if.end, label %for.body.i23 @@ -17760,8 +17760,8 @@ if.end: ; preds = %for.body.i23, %entr ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_s32_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_s32_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %mul = shl i64 %count, 2 %cmp.i.not9 = icmp eq i64 %mul, 0 @@ -17784,7 +17784,7 @@ ma_copy_memory_64.exit: ; preds = %while.body.i, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_s32_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_s32_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2213.not = icmp eq i64 %count, 0 br i1 %cmp.i2213.not, label %if.end, label %for.body.i23 @@ -17807,7 +17807,7 @@ if.end: ; preds = %for.body.i23, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_interleave_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #22 { +define void @ma_pcm_interleave_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #19 { entry: %cmp.i10.not = icmp eq i64 %frameCount, 0 br i1 %cmp.i10.not, label %ma_pcm_interleave_s32__reference.exit, label %for.cond1.i.preheader.lr.ph @@ -17882,8 +17882,8 @@ ma_pcm_deinterleave_s32__reference.exit: ; preds = %for.cond1.i.for.end ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_f32_to_u8(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_f32_to_u8(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %cmp.i23.not = icmp eq i32 %ditherMode, 0 %ditherMax.i21.0 = select i1 %cmp.i23.not, float 0.000000e+00, float 0x3F80204080000000 @@ -17989,8 +17989,8 @@ if.end: ; preds = %for.body.i27, %if.e ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_f32_to_s16(ptr noundef %dst, ptr noundef %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #36 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_f32_to_s16(ptr noundef %dst, ptr noundef %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #31 { entry: %0 = ptrtoint ptr %dst to i64 %1 = ptrtoint ptr %src to i64 @@ -18427,7 +18427,7 @@ if.end: ; preds = %ma_dither_f32.exit2 } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_f32_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_f32_to_s24(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2332.not = icmp eq i64 %count, 0 br i1 %cmp.i2332.not, label %if.end, label %for.body.i24 @@ -18463,7 +18463,7 @@ if.end: ; preds = %for.body.i24, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_pcm_f32_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #35 { +define void @ma_pcm_f32_to_s32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #30 { entry: %cmp.i2319.not = icmp eq i64 %count, 0 br i1 %cmp.i2319.not, label %if.end, label %for.body.i24 @@ -18497,8 +18497,8 @@ if.end: ; preds = %cond.end9.i34, %ent ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_f32_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_f32_to_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %count, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %mul = shl i64 %count, 2 %cmp.i.not9 = icmp eq i64 %mul, 0 @@ -18521,7 +18521,7 @@ ma_copy_memory_64.exit: ; preds = %while.body.i, %entr } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_interleave_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #22 { +define void @ma_pcm_interleave_f32(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %src, i64 noundef %frameCount, i32 noundef %channels) local_unnamed_addr #19 { entry: %cmp10.not.i.i = icmp eq i64 %frameCount, 0 br i1 %cmp10.not.i.i, label %ma_pcm_interleave_f32__optimized.exit, label %for.cond1.preheader.lr.ph.i.i @@ -18596,8 +18596,8 @@ ma_pcm_deinterleave_f32__optimized.exit: ; preds = %for.cond1.for.inc8_ ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_pcm_convert(ptr noundef %pOut, i32 noundef %formatOut, ptr noundef %pIn, i32 noundef %formatIn, i64 noundef %sampleCount, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_pcm_convert(ptr noundef %pOut, i32 noundef %formatOut, ptr noundef %pIn, i32 noundef %formatIn, i64 noundef %sampleCount, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %cmp = icmp eq i32 %formatOut, %formatIn br i1 %cmp, label %if.then, label %if.end @@ -18987,8 +18987,8 @@ entry: ret i32 %0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_convert_pcm_frames_format(ptr noundef %pOut, i32 noundef %formatOut, ptr noundef %pIn, i32 noundef %formatIn, i64 noundef %frameCount, i32 noundef %channels, i32 noundef %ditherMode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_convert_pcm_frames_format(ptr noundef %pOut, i32 noundef %formatOut, ptr noundef %pIn, i32 noundef %formatIn, i64 noundef %frameCount, i32 noundef %channels, i32 noundef %ditherMode) local_unnamed_addr #3 { entry: %conv = zext i32 %channels to i64 %mul = mul i64 %conv, %frameCount @@ -18996,8 +18996,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_deinterleave_pcm_frames(i32 noundef %format, i32 noundef %channels, i64 noundef %frameCount, ptr noundef readonly %pInterleavedPCMFrames, ptr noundef readonly %ppDeinterleavedPCMFrames) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_deinterleave_pcm_frames(i32 noundef %format, i32 noundef %channels, i64 noundef %frameCount, ptr noundef readonly %pInterleavedPCMFrames, ptr noundef readonly %ppDeinterleavedPCMFrames) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pInterleavedPCMFrames, null %cmp1 = icmp eq ptr %ppDeinterleavedPCMFrames, null @@ -19113,8 +19113,8 @@ sw.epilog: ; preds = %for.cond19.for.inc3 ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @ma_interleave_pcm_frames(i32 noundef %format, i32 noundef %channels, i64 noundef %frameCount, ptr nocapture noundef readonly %ppDeinterleavedPCMFrames, ptr nocapture noundef writeonly %pInterleavedPCMFrames) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @ma_interleave_pcm_frames(i32 noundef %format, i32 noundef %channels, i64 noundef %frameCount, ptr nocapture noundef readonly %ppDeinterleavedPCMFrames, ptr nocapture noundef writeonly %pInterleavedPCMFrames) local_unnamed_addr #3 { entry: %cmp3745.not = icmp eq i64 %frameCount, 0 switch i32 %format, label %sw.default [ @@ -19246,7 +19246,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_biquad_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_biquad_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -19273,8 +19273,8 @@ return: ; preds = %if.end.i, %if.end, ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_biquad_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pBQ) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_biquad_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pBQ) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pBQ, null br i1 %cmp, label %return, label %if.then2.i11 @@ -19318,7 +19318,7 @@ return: ; preds = %if.end.i, %if.then2 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_biquad_reinit(ptr noundef readonly %pConfig, ptr noundef %pBQ) local_unnamed_addr #19 { +define noundef i32 @ma_biquad_reinit(ptr noundef readonly %pConfig, ptr noundef %pBQ) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pBQ, null %cmp1 = icmp eq ptr %pConfig, null @@ -19449,7 +19449,7 @@ return: ; preds = %if.end9, %if.then31 } ; Function Attrs: nounwind uwtable -define i32 @ma_biquad_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pBQ) local_unnamed_addr #6 { +define noundef i32 @ma_biquad_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pBQ) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -19474,11 +19474,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef %mul15.i.i, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef %mul15.i.i, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -19524,11 +19524,11 @@ if.then2.i18: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i18 %5 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %4(ptr noundef nonnull %retval.0.i9, ptr noundef %5) #77 + tail call void %4(ptr noundef nonnull %retval.0.i9, ptr noundef %5) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i9) #77 + tail call void @free(ptr noundef nonnull %retval.0.i9) #65 br label %return if.end11: ; preds = %if.end3.i12 @@ -19542,7 +19542,7 @@ return: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define void @ma_biquad_uninit(ptr noundef readonly %pBQ, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_biquad_uninit(ptr noundef readonly %pBQ, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pBQ, null br i1 %cmp, label %if.end2, label %if.end @@ -19571,11 +19571,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end @@ -19583,7 +19583,7 @@ if.end2: ; preds = %if.else7.i, %if.the } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_biquad_clear_cache(ptr noundef readonly %pBQ) local_unnamed_addr #37 { +define noundef i32 @ma_biquad_clear_cache(ptr noundef readonly %pBQ) local_unnamed_addr #32 { entry: %cmp = icmp eq ptr %pBQ, null br i1 %cmp, label %return, label %if.end @@ -19613,8 +19613,8 @@ return: ; preds = %if.then2, %if.else, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_biquad_process_pcm_frames(ptr noundef readonly %pBQ, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_biquad_process_pcm_frames(ptr noundef readonly %pBQ, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pBQ, null %cmp1 = icmp eq ptr %pFramesOut, null @@ -19784,7 +19784,7 @@ return: ; preds = %ma_biquad_process_p } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_biquad_get_latency(ptr noundef readnone %pBQ) local_unnamed_addr #1 { +define noundef i32 @ma_biquad_get_latency(ptr noundef readnone %pBQ) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pBQ, null %. = select i1 %cmp, i32 0, i32 2 @@ -19842,7 +19842,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_lpf1_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_lpf1_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null %cmp.i = icmp eq ptr %pConfig, null @@ -19869,7 +19869,7 @@ return: ; preds = %if.end.i, %entry, % } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_lpf1_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #39 { +define noundef i32 @ma_lpf1_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.then2.i10 @@ -19939,7 +19939,7 @@ if.end21.i: ; preds = %land.lhs.true16.i, %7 = load i32, ptr %sampleRate.i, align 8 %conv.i22 = uitofp i32 %7 to double %div.i = fdiv double %mul.i21, %conv.i22 - %call.i.i = tail call double @exp(double noundef %div.i) #77 + %call.i.i = tail call double @exp(double noundef %div.i) #65 %8 = load i32, ptr %pConfig, align 8 %cmp27.i = icmp eq i32 %8, 5 br i1 %cmp27.i, label %if.then29.i, label %if.else.i @@ -19963,7 +19963,7 @@ return: ; preds = %if.end.i, %if.then2 } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_lpf1_reinit(ptr noundef readonly %pConfig, ptr noundef %pLPF) local_unnamed_addr #39 { +define noundef i32 @ma_lpf1_reinit(ptr noundef readonly %pConfig, ptr noundef %pLPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pLPF, null %cmp1 = icmp eq ptr %pConfig, null @@ -20008,7 +20008,7 @@ if.end21: ; preds = %land.lhs.true16, %i %6 = load i32, ptr %sampleRate, align 8 %conv = uitofp i32 %6 to double %div = fdiv double %mul, %conv - %call.i = tail call double @exp(double noundef %div) #77 + %call.i = tail call double @exp(double noundef %div) #65 %7 = load i32, ptr %pConfig, align 8 %cmp27 = icmp eq i32 %7, 5 br i1 %cmp27, label %if.then29, label %if.else @@ -20032,7 +20032,7 @@ return: ; preds = %if.end6, %if.then29 } ; Function Attrs: nounwind uwtable -define i32 @ma_lpf1_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLPF) local_unnamed_addr #6 { +define noundef i32 @ma_lpf1_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLPF) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -20063,11 +20063,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef %and.i.i, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef %and.i.i, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %and.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %and.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -20140,7 +20140,7 @@ if.end21.i.i: ; preds = %land.lhs.true16.i.i %10 = load i32, ptr %sampleRate.i.i, align 8 %conv.i22.i = uitofp i32 %10 to double %div.i.i = fdiv double %mul.i21.i, %conv.i22.i - %call.i.i.i = tail call double @exp(double noundef %div.i.i) #77 + %call.i.i.i = tail call double @exp(double noundef %div.i.i) #65 %11 = load i32, ptr %pConfig, align 8 %cmp27.i.i = icmp eq i32 %11, 5 %conv30.i.i = fptrunc double %call.i.i.i to float @@ -20171,11 +20171,11 @@ if.then2.i22: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i22 %15 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %14(ptr noundef nonnull %pHeap.0, ptr noundef %15) #77 + tail call void %14(ptr noundef nonnull %pHeap.0, ptr noundef %15) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %pHeap.0) #77 + tail call void @free(ptr noundef nonnull %pHeap.0) #65 br label %return return: ; preds = %if.then.i, %if.end.i.i, %entry, %if.else7.i, %if.then4.i, %if.then2.i22, %if.then10, %ma_malloc.exit, %if.end21.i.i @@ -20184,7 +20184,7 @@ return: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define void @ma_lpf1_uninit(ptr noundef readonly %pLPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_lpf1_uninit(ptr noundef readonly %pLPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %if.end2, label %if.end @@ -20213,11 +20213,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end @@ -20225,7 +20225,7 @@ if.end2: ; preds = %if.else7.i, %if.the } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_lpf1_clear_cache(ptr noundef %pLPF) local_unnamed_addr #19 { +define noundef i32 @ma_lpf1_clear_cache(ptr noundef %pLPF) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.end @@ -20249,8 +20249,8 @@ return: ; preds = %if.then2, %if.else, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_lpf1_process_pcm_frames(ptr noundef readonly %pLPF, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_lpf1_process_pcm_frames(ptr noundef readonly %pLPF, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pLPF, null %cmp1 = icmp eq ptr %pFramesOut, null @@ -20378,7 +20378,7 @@ return: ; preds = %ma_lpf1_process_pcm } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_lpf1_get_latency(ptr noundef readnone %pLPF) local_unnamed_addr #1 { +define noundef i32 @ma_lpf1_get_latency(ptr noundef readnone %pLPF) local_unnamed_addr #1 { entry: %cmp = icmp ne ptr %pLPF, null %. = zext i1 %cmp to i32 @@ -20386,7 +20386,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_lpf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #39 { +define noundef i32 @ma_lpf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #34 { entry: %cutoffFrequency.i = getelementptr inbounds %struct.ma_lpf1_config, ptr %pConfig, i64 0, i32 3 %0 = load double, ptr %cutoffFrequency.i, align 8, !noalias !148 @@ -20400,7 +20400,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end, !prof !151 cdce.call: ; preds = %entry - %call.i1 = tail call double @sin(double noundef %div.i) #77, !noalias !148 + %call.i1 = tail call double @sin(double noundef %div.i) #65, !noalias !148 br label %cdce.end cdce.end: ; preds = %entry, %cdce.call @@ -20410,7 +20410,7 @@ cdce.end: ; preds = %entry, %cdce.call br i1 %5, label %cdce.call10, label %cdce.end11, !prof !151 cdce.call10: ; preds = %cdce.end - %call.i.i = tail call double @sin(double noundef %sub.i3) #77, !noalias !148 + %call.i.i = tail call double @sin(double noundef %sub.i3) #65, !noalias !148 br label %cdce.end11 cdce.end11: ; preds = %cdce.end, %cdce.call10 @@ -20436,7 +20436,7 @@ ma_biquad_get_heap_size.exit: ; preds = %cdce.end11, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_lpf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #39 { +define noundef i32 @ma_lpf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.then2.i @@ -20456,9 +20456,9 @@ if.then2.i11.i: ; preds = %if.then2.i %2 = load i32, ptr %sampleRate.i, align 8, !noalias !152 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i7 = tail call double @sin(double noundef %div.i) #77, !noalias !152 + %call.i7 = tail call double @sin(double noundef %div.i) #65, !noalias !152 %sub.i9 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i9) #77, !noalias !152 + %call.i.i = tail call double @sin(double noundef %sub.i9) #65, !noalias !152 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i7, %mul3.i %sub.i = fsub double 1.000000e+00, %call.i.i @@ -20569,7 +20569,7 @@ return: ; preds = %if.then2.i11.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_lpf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLPF) local_unnamed_addr #6 { +define noundef i32 @ma_lpf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLPF) local_unnamed_addr #5 { entry: %cutoffFrequency.i.i = getelementptr inbounds %struct.ma_lpf1_config, ptr %pConfig, i64 0, i32 3 %0 = load double, ptr %cutoffFrequency.i.i, align 8, !noalias !155 @@ -20583,7 +20583,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end.i, !prof !151 cdce.call: ; preds = %entry - %call.i1.i = tail call double @sin(double noundef %div.i.i) #77, !noalias !155 + %call.i1.i = tail call double @sin(double noundef %div.i.i) #65, !noalias !155 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call, %entry @@ -20593,7 +20593,7 @@ cdce.end.i: ; preds = %cdce.call, %entry br i1 %5, label %cdce.call26, label %cdce.end11.i, !prof !151 cdce.call26: ; preds = %cdce.end.i - %call.i.i.i = tail call double @sin(double noundef %sub.i3.i) #77, !noalias !155 + %call.i.i.i = tail call double @sin(double noundef %sub.i3.i) #65, !noalias !155 br label %cdce.end11.i cdce.end11.i: ; preds = %cdce.call26, %cdce.end.i @@ -20616,11 +20616,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %7(i64 noundef %mul15.i.i.i, ptr noundef %8) #77 + %call.i = tail call ptr %7(i64 noundef %mul15.i.i.i, ptr noundef %8) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -20644,11 +20644,11 @@ if.then2.i10: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i10 %10 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %9(ptr noundef nonnull %retval.0.i, ptr noundef %10) #77 + tail call void %9(ptr noundef nonnull %retval.0.i, ptr noundef %10) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end11: ; preds = %if.end7 @@ -20662,7 +20662,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define void @ma_lpf2_uninit(ptr noundef readonly %pLPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_lpf2_uninit(ptr noundef readonly %pLPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.end.i @@ -20691,11 +20691,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.end.i, %entry @@ -20703,7 +20703,7 @@ return: ; preds = %if.else7.i.i, %if.t } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_lpf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pLPF) local_unnamed_addr #39 { +define noundef i32 @ma_lpf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pLPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pLPF, null %cmp1 = icmp eq ptr %pConfig, null @@ -20720,9 +20720,9 @@ if.end.i: ; preds = %entry %2 = load i32, ptr %sampleRate.i, align 8, !noalias !158 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i5 = tail call double @sin(double noundef %div.i) #77, !noalias !158 + %call.i5 = tail call double @sin(double noundef %div.i) #65, !noalias !158 %sub.i7 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i7) #77, !noalias !158 + %call.i.i = tail call double @sin(double noundef %sub.i7) #65, !noalias !158 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i5, %mul3.i %sub.i = fsub double 1.000000e+00, %call.i.i @@ -20810,7 +20810,7 @@ return: ; preds = %if.else.i, %if.then } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_lpf2_clear_cache(ptr noundef readonly %pLPF) local_unnamed_addr #37 { +define noundef i32 @ma_lpf2_clear_cache(ptr noundef readonly %pLPF) local_unnamed_addr #32 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.end.i @@ -20840,8 +20840,8 @@ return: ; preds = %if.else.i, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_lpf2_process_pcm_frames(ptr noundef %pLPF, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_lpf2_process_pcm_frames(ptr noundef %pLPF, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.end @@ -20856,15 +20856,15 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_lpf2_get_latency(ptr noundef readnone %pLPF) local_unnamed_addr #1 { +define noundef i32 @ma_lpf2_get_latency(ptr noundef readnone %pLPF) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pLPF, null %spec.select = select i1 %cmp, i32 0, i32 2 ret i32 %spec.select } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_lpf_config_init(ptr noalias nocapture writeonly sret(%struct.ma_lpf_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_lpf_config_init(ptr noalias nocapture writeonly sret(%struct.ma_lpf_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -20889,7 +20889,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nofree nounwind memory(write, argmem: readwrite) uwtable -define i32 @ma_lpf_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #40 { +define noundef i32 @ma_lpf_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #35 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -20943,7 +20943,7 @@ for.body20.i: ; preds = %if.end28.i, %for.bo br i1 %7, label %cdce.call, label %cdce.end.i.i, !prof !151 cdce.call: ; preds = %for.body20.i - %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #77, !noalias !161 + %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #65, !noalias !161 br label %cdce.end.i.i cdce.end.i.i: ; preds = %cdce.call, %for.body20.i @@ -20953,7 +20953,7 @@ cdce.end.i.i: ; preds = %cdce.call, %for.bod br i1 %9, label %cdce.call12, label %cdce.end11.i.i, !prof !151 cdce.call12: ; preds = %cdce.end.i.i - %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #77, !noalias !161 + %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #65, !noalias !161 br label %cdce.end11.i.i cdce.end11.i.i: ; preds = %cdce.call12, %cdce.end.i.i @@ -20982,7 +20982,7 @@ return: ; preds = %cdce.end11.i.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_lpf_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #6 { +define noundef i32 @ma_lpf_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.then2.i @@ -20998,7 +20998,7 @@ return: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_lpf_reinit__internal(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pLPF, i32 noundef %isNew) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_lpf_reinit__internal(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pLPF, i32 noundef %isNew) unnamed_addr #5 { entry: %lpf2Config = alloca %struct.ma_lpf1_config, align 8 %cmp = icmp eq ptr %pLPF, null @@ -21092,7 +21092,7 @@ for.body20.i: ; preds = %if.end28.i, %for.bo br i1 %13, label %cdce.call, label %cdce.end.i.i, !prof !151 cdce.call: ; preds = %for.body20.i - %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #77, !noalias !165 + %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #65, !noalias !165 br label %cdce.end.i.i cdce.end.i.i: ; preds = %cdce.call, %for.body20.i @@ -21102,7 +21102,7 @@ cdce.end.i.i: ; preds = %cdce.call, %for.bod br i1 %15, label %cdce.call185, label %cdce.end11.i.i, !prof !151 cdce.call185: ; preds = %cdce.end.i.i - %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #77, !noalias !165 + %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #65, !noalias !165 br label %cdce.end11.i.i cdce.end11.i.i: ; preds = %cdce.call185, %cdce.end.i.i @@ -21220,7 +21220,7 @@ for.cond79.preheader.sink.split: ; preds = %if.end21.i.us, %if. %mul.i.us = fmul double %.sink270, 0xC01921FB54442D18 %conv.i.us = uitofp i32 %.sink269 to double %div.i.us = fdiv double %mul.i.us, %conv.i.us - %call.i.i103.us = tail call double @exp(double noundef %div.i.us) #77 + %call.i.i103.us = tail call double @exp(double noundef %div.i.us) #65 %cmp27.i.us = icmp eq i32 %.sink, 5 %conv30.i.us = fptrunc double %call.i.i103.us to float %29 = bitcast float %conv30.i.us to i32 @@ -21328,7 +21328,7 @@ if.end102: ; preds = %if.else93, %if.then %div100 = fdiv double 0x400921FB54442D18, %conv99 %mul101 = fmul double %div100, %conv96.sink %sub.i = fsub double 0x3FF921FB54442D18, %mul101 - %call.i.i = call double @sin(double noundef %sub.i) #77 + %call.i.i = call double @sin(double noundef %sub.i) #65 %mul104 = fmul double %call.i.i, 2.000000e+00 %div105 = fdiv double 1.000000e+00, %mul104 %42 = load i32, ptr %sampleRate108, align 8 @@ -21352,7 +21352,7 @@ if.then111: ; preds = %if.end102 br i1 %46, label %cdce.call187, label %cdce.end.i, !prof !151 cdce.call187: ; preds = %if.then111 - %call.i1.i = call double @sin(double noundef %div.i.i119) #77, !noalias !168 + %call.i1.i = call double @sin(double noundef %div.i.i119) #65, !noalias !168 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call187, %if.then111 @@ -21362,7 +21362,7 @@ cdce.end.i: ; preds = %cdce.call187, %if.t br i1 %48, label %cdce.call189, label %cdce.end11.i, !prof !151 cdce.call189: ; preds = %cdce.end.i - %call.i.i.i124 = call double @sin(double noundef %sub.i3.i) #77, !noalias !168 + %call.i.i.i124 = call double @sin(double noundef %sub.i3.i) #65, !noalias !168 br label %cdce.end11.i cdce.end11.i: ; preds = %cdce.call189, %cdce.end.i @@ -21428,7 +21428,7 @@ if.then1.i130: ; preds = %if.end.i127 br i1 %cmp.i.i132, label %for.cond149.preheader, label %if.end.i.i133 if.end.i.i133: ; preds = %if.then1.i130 - call void @free(ptr noundef nonnull %58) #77 + call void @free(ptr noundef nonnull %58) #65 br label %for.cond149.preheader for.body152thread-pre-split: ; preds = %ma_lpf2_uninit.exit @@ -21455,7 +21455,7 @@ if.then1.i.i: ; preds = %if.end.i.i136 br i1 %cmp.i.i.i, label %ma_lpf2_uninit.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then1.i.i - call void @free(ptr noundef nonnull %61) #77 + call void @free(ptr noundef nonnull %61) #65 br label %ma_lpf2_uninit.exit ma_lpf2_uninit.exit: ; preds = %for.body152, %if.end.i.i136, %if.then1.i.i, %if.end.i.i.i @@ -21491,7 +21491,7 @@ return: ; preds = %cdce.end11.i.i, %ma } ; Function Attrs: nounwind uwtable -define i32 @ma_lpf_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLPF) local_unnamed_addr #6 { +define noundef i32 @ma_lpf_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLPF) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -21540,7 +21540,7 @@ for.body20.i.i: ; preds = %if.end28.i.i, %for. br i1 %7, label %cdce.call, label %cdce.end.i.i.i, !prof !151 cdce.call: ; preds = %for.body20.i.i - %call.i1.i.i.i = tail call double @sin(double noundef %div.i.i.i.i) #77, !noalias !174 + %call.i1.i.i.i = tail call double @sin(double noundef %div.i.i.i.i) #65, !noalias !174 br label %cdce.end.i.i.i cdce.end.i.i.i: ; preds = %cdce.call, %for.body20.i.i @@ -21550,7 +21550,7 @@ cdce.end.i.i.i: ; preds = %cdce.call, %for.bod br i1 %9, label %cdce.call23, label %cdce.end11.i.i.i, !prof !151 cdce.call23: ; preds = %cdce.end.i.i.i - %call.i.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i.i) #77, !noalias !174 + %call.i.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i.i) #65, !noalias !174 br label %cdce.end11.i.i.i cdce.end11.i.i.i: ; preds = %cdce.call23, %cdce.end.i.i.i @@ -21585,11 +21585,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %12 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %11(i64 noundef %and.i.i, ptr noundef %12) #77 + %call.i = tail call ptr %11(i64 noundef %and.i.i, ptr noundef %12) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %and.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %and.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -21625,11 +21625,11 @@ if.then2.i14: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i14 %14 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %13(ptr noundef nonnull %pHeap.0, ptr noundef %14) #77 + tail call void %13(ptr noundef nonnull %pHeap.0, ptr noundef %14) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %pHeap.0) #77 + tail call void @free(ptr noundef nonnull %pHeap.0) #65 br label %return if.end11: ; preds = %ma_lpf_init_preallocated.exit @@ -21643,7 +21643,7 @@ return: ; preds = %cdce.end11.i.i.i, % } ; Function Attrs: nounwind uwtable -define void @ma_lpf_uninit(ptr noundef readonly %pLPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_lpf_uninit(ptr noundef readonly %pLPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %if.end11, label %for.cond.preheader @@ -21708,11 +21708,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %10 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %9(ptr noundef nonnull %8, ptr noundef %10) #77 + tail call void %9(ptr noundef nonnull %8, ptr noundef %10) #65 br label %ma_lpf1_uninit.exit if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %8) #77 + tail call void @free(ptr noundef nonnull %8) #65 br label %ma_lpf1_uninit.exit ma_lpf1_uninit.exit: ; preds = %for.body, %if.end.i, %if.then1.i, %if.then2.i.i, %if.then4.i.i, %if.else7.i.i @@ -21755,11 +21755,11 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %17 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %16(ptr noundef nonnull %15, ptr noundef %17) #77 + tail call void %16(ptr noundef nonnull %15, ptr noundef %17) #65 br label %ma_lpf2_uninit.exit if.else7.i.i.i: ; preds = %if.end.i.i.i - tail call void @free(ptr noundef nonnull %15) #77 + tail call void @free(ptr noundef nonnull %15) #65 br label %ma_lpf2_uninit.exit ma_lpf2_uninit.exit: ; preds = %for.body4, %if.end.i.i14, %if.then1.i.i, %if.then2.i.i.i, %if.then4.i.i.i, %if.else7.i.i.i @@ -21793,11 +21793,11 @@ if.then2.i: ; preds = %if.end.i16 if.then4.i: ; preds = %if.then2.i %23 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %22(ptr noundef nonnull %21, ptr noundef %23) #77 + tail call void %22(ptr noundef nonnull %21, ptr noundef %23) #65 br label %if.end11 if.else7.i: ; preds = %if.end.i16 - tail call void @free(ptr noundef nonnull %21) #77 + tail call void @free(ptr noundef nonnull %21) #65 br label %if.end11 if.end11: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then10, %entry, %for.end9 @@ -21805,14 +21805,14 @@ if.end11: ; preds = %if.else7.i, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_lpf_reinit(ptr noundef %pConfig, ptr noundef %pLPF) local_unnamed_addr #6 { +define noundef i32 @ma_lpf_reinit(ptr noundef %pConfig, ptr noundef %pLPF) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_lpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef %pLPF, i32 noundef 0) ret i32 %call } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_lpf_clear_cache(ptr noundef readonly %pLPF) local_unnamed_addr #3 { +define noundef i32 @ma_lpf_clear_cache(ptr noundef readonly %pLPF) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %for.cond.preheader @@ -21916,8 +21916,8 @@ return: ; preds = %ma_lpf2_clear_cache ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_lpf_process_pcm_frames(ptr noundef readonly %pLPF, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_lpf_process_pcm_frames(ptr noundef readonly %pLPF, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.end @@ -22397,7 +22397,7 @@ return: ; preds = %ma_lpf_process_pcm_ } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_lpf_get_latency(ptr noundef readonly %pLPF) local_unnamed_addr #18 { +define i32 @ma_lpf_get_latency(ptr noundef readonly %pLPF) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.end @@ -22416,8 +22416,8 @@ return: ; preds = %entry, %if.end ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_hpf1_config_init(ptr noalias nocapture writeonly sret(%struct.ma_hpf1_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_hpf1_config_init(ptr noalias nocapture writeonly sret(%struct.ma_hpf1_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -22465,7 +22465,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_hpf1_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_hpf1_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null %cmp.i = icmp eq ptr %pConfig, null @@ -22492,7 +22492,7 @@ return: ; preds = %if.end.i, %entry, % } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hpf1_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #39 { +define noundef i32 @ma_hpf1_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.then2.i10 @@ -22562,7 +22562,7 @@ if.end21.i: ; preds = %land.lhs.true16.i, %7 = load i32, ptr %sampleRate.i, align 8 %conv.i22 = uitofp i32 %7 to double %div.i = fdiv double %mul.i21, %conv.i22 - %call.i.i = tail call double @exp(double noundef %div.i) #77 + %call.i.i = tail call double @exp(double noundef %div.i) #65 %8 = load i32, ptr %pConfig, align 8 %cmp27.i = icmp eq i32 %8, 5 br i1 %cmp27.i, label %if.then29.i, label %if.else.i @@ -22586,7 +22586,7 @@ return: ; preds = %if.end.i, %if.then2 } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hpf1_reinit(ptr noundef readonly %pConfig, ptr noundef %pHPF) local_unnamed_addr #39 { +define noundef i32 @ma_hpf1_reinit(ptr noundef readonly %pConfig, ptr noundef %pHPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pHPF, null %cmp1 = icmp eq ptr %pConfig, null @@ -22631,7 +22631,7 @@ if.end21: ; preds = %land.lhs.true16, %i %6 = load i32, ptr %sampleRate, align 8 %conv = uitofp i32 %6 to double %div = fdiv double %mul, %conv - %call.i = tail call double @exp(double noundef %div) #77 + %call.i = tail call double @exp(double noundef %div) #65 %7 = load i32, ptr %pConfig, align 8 %cmp27 = icmp eq i32 %7, 5 br i1 %cmp27, label %if.then29, label %if.else @@ -22655,7 +22655,7 @@ return: ; preds = %if.end6, %if.then29 } ; Function Attrs: nounwind uwtable -define i32 @ma_hpf1_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLPF) local_unnamed_addr #6 { +define noundef i32 @ma_hpf1_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pLPF) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -22686,11 +22686,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef %and.i.i, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef %and.i.i, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %and.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %and.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -22763,7 +22763,7 @@ if.end21.i.i: ; preds = %land.lhs.true16.i.i %10 = load i32, ptr %sampleRate.i.i, align 8 %conv.i22.i = uitofp i32 %10 to double %div.i.i = fdiv double %mul.i21.i, %conv.i22.i - %call.i.i.i = tail call double @exp(double noundef %div.i.i) #77 + %call.i.i.i = tail call double @exp(double noundef %div.i.i) #65 %11 = load i32, ptr %pConfig, align 8 %cmp27.i.i = icmp eq i32 %11, 5 %conv30.i.i = fptrunc double %call.i.i.i to float @@ -22794,11 +22794,11 @@ if.then2.i22: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i22 %15 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %14(ptr noundef nonnull %pHeap.0, ptr noundef %15) #77 + tail call void %14(ptr noundef nonnull %pHeap.0, ptr noundef %15) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %pHeap.0) #77 + tail call void @free(ptr noundef nonnull %pHeap.0) #65 br label %return return: ; preds = %if.then.i, %if.end.i.i, %entry, %if.else7.i, %if.then4.i, %if.then2.i22, %if.then10, %ma_malloc.exit, %if.end21.i.i @@ -22807,7 +22807,7 @@ return: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define void @ma_hpf1_uninit(ptr noundef readonly %pHPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_hpf1_uninit(ptr noundef readonly %pHPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pHPF, null br i1 %cmp, label %if.end2, label %if.end @@ -22836,19 +22836,19 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_hpf1_process_pcm_frames(ptr noundef readonly %pHPF, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_hpf1_process_pcm_frames(ptr noundef readonly %pHPF, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pHPF, null %cmp1 = icmp eq ptr %pFramesOut, null @@ -22978,7 +22978,7 @@ return: ; preds = %ma_hpf1_process_pcm } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_hpf1_get_latency(ptr noundef readnone %pHPF) local_unnamed_addr #1 { +define noundef i32 @ma_hpf1_get_latency(ptr noundef readnone %pHPF) local_unnamed_addr #1 { entry: %cmp = icmp ne ptr %pHPF, null %. = zext i1 %cmp to i32 @@ -22986,7 +22986,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hpf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #39 { +define noundef i32 @ma_hpf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #34 { entry: %cutoffFrequency.i = getelementptr inbounds %struct.ma_hpf1_config, ptr %pConfig, i64 0, i32 3 %0 = load double, ptr %cutoffFrequency.i, align 8, !noalias !193 @@ -23000,7 +23000,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end, !prof !151 cdce.call: ; preds = %entry - %call.i1 = tail call double @sin(double noundef %div.i) #77, !noalias !193 + %call.i1 = tail call double @sin(double noundef %div.i) #65, !noalias !193 br label %cdce.end cdce.end: ; preds = %entry, %cdce.call @@ -23010,7 +23010,7 @@ cdce.end: ; preds = %entry, %cdce.call br i1 %5, label %cdce.call10, label %cdce.end11, !prof !151 cdce.call10: ; preds = %cdce.end - %call.i.i = tail call double @sin(double noundef %sub.i3) #77, !noalias !193 + %call.i.i = tail call double @sin(double noundef %sub.i3) #65, !noalias !193 br label %cdce.end11 cdce.end11: ; preds = %cdce.end, %cdce.call10 @@ -23036,7 +23036,7 @@ ma_biquad_get_heap_size.exit: ; preds = %cdce.end11, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hpf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pHPF) local_unnamed_addr #39 { +define noundef i32 @ma_hpf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pHPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pHPF, null br i1 %cmp, label %return, label %if.then2.i @@ -23056,9 +23056,9 @@ if.then2.i11.i: ; preds = %if.then2.i %2 = load i32, ptr %sampleRate.i, align 8, !noalias !196 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i7 = tail call double @sin(double noundef %div.i) #77, !noalias !196 + %call.i7 = tail call double @sin(double noundef %div.i) #65, !noalias !196 %sub.i9 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i9) #77, !noalias !196 + %call.i.i = tail call double @sin(double noundef %sub.i9) #65, !noalias !196 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i7, %mul3.i %add.i = fadd double %call.i.i, 1.000000e+00 @@ -23170,7 +23170,7 @@ return: ; preds = %if.then2.i11.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_hpf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pHPF) local_unnamed_addr #6 { +define noundef i32 @ma_hpf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pHPF) local_unnamed_addr #5 { entry: %cutoffFrequency.i.i = getelementptr inbounds %struct.ma_hpf1_config, ptr %pConfig, i64 0, i32 3 %0 = load double, ptr %cutoffFrequency.i.i, align 8, !noalias !199 @@ -23184,7 +23184,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end.i, !prof !151 cdce.call: ; preds = %entry - %call.i1.i = tail call double @sin(double noundef %div.i.i) #77, !noalias !199 + %call.i1.i = tail call double @sin(double noundef %div.i.i) #65, !noalias !199 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call, %entry @@ -23194,7 +23194,7 @@ cdce.end.i: ; preds = %cdce.call, %entry br i1 %5, label %cdce.call26, label %cdce.end11.i, !prof !151 cdce.call26: ; preds = %cdce.end.i - %call.i.i.i = tail call double @sin(double noundef %sub.i3.i) #77, !noalias !199 + %call.i.i.i = tail call double @sin(double noundef %sub.i3.i) #65, !noalias !199 br label %cdce.end11.i cdce.end11.i: ; preds = %cdce.call26, %cdce.end.i @@ -23217,11 +23217,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %7(i64 noundef %mul15.i.i.i, ptr noundef %8) #77 + %call.i = tail call ptr %7(i64 noundef %mul15.i.i.i, ptr noundef %8) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -23245,11 +23245,11 @@ if.then2.i10: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i10 %10 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %9(ptr noundef nonnull %retval.0.i, ptr noundef %10) #77 + tail call void %9(ptr noundef nonnull %retval.0.i, ptr noundef %10) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end11: ; preds = %if.end7 @@ -23263,7 +23263,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define void @ma_hpf2_uninit(ptr noundef readonly %pHPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_hpf2_uninit(ptr noundef readonly %pHPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pHPF, null br i1 %cmp, label %return, label %if.end.i @@ -23292,11 +23292,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.end.i, %entry @@ -23304,7 +23304,7 @@ return: ; preds = %if.else7.i.i, %if.t } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hpf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pHPF) local_unnamed_addr #39 { +define noundef i32 @ma_hpf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pHPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pHPF, null %cmp1 = icmp eq ptr %pConfig, null @@ -23321,9 +23321,9 @@ if.end.i: ; preds = %entry %2 = load i32, ptr %sampleRate.i, align 8, !noalias !202 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i5 = tail call double @sin(double noundef %div.i) #77, !noalias !202 + %call.i5 = tail call double @sin(double noundef %div.i) #65, !noalias !202 %sub.i7 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i7) #77, !noalias !202 + %call.i.i = tail call double @sin(double noundef %sub.i7) #65, !noalias !202 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i5, %mul3.i %add.i = fadd double %call.i.i, 1.000000e+00 @@ -23411,8 +23411,8 @@ return: ; preds = %if.else.i, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_hpf2_process_pcm_frames(ptr noundef %pHPF, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_hpf2_process_pcm_frames(ptr noundef %pHPF, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pHPF, null br i1 %cmp, label %return, label %if.end @@ -23427,15 +23427,15 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_hpf2_get_latency(ptr noundef readnone %pHPF) local_unnamed_addr #1 { +define noundef i32 @ma_hpf2_get_latency(ptr noundef readnone %pHPF) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pHPF, null %spec.select = select i1 %cmp, i32 0, i32 2 ret i32 %spec.select } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_hpf_config_init(ptr noalias nocapture writeonly sret(%struct.ma_hpf_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_hpf_config_init(ptr noalias nocapture writeonly sret(%struct.ma_hpf_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -23460,7 +23460,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nofree nounwind memory(write, argmem: readwrite) uwtable -define i32 @ma_hpf_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #40 { +define noundef i32 @ma_hpf_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #35 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -23514,7 +23514,7 @@ for.body20.i: ; preds = %if.end28.i, %for.bo br i1 %7, label %cdce.call, label %cdce.end.i.i, !prof !151 cdce.call: ; preds = %for.body20.i - %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #77, !noalias !205 + %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #65, !noalias !205 br label %cdce.end.i.i cdce.end.i.i: ; preds = %cdce.call, %for.body20.i @@ -23524,7 +23524,7 @@ cdce.end.i.i: ; preds = %cdce.call, %for.bod br i1 %9, label %cdce.call12, label %cdce.end11.i.i, !prof !151 cdce.call12: ; preds = %cdce.end.i.i - %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #77, !noalias !205 + %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #65, !noalias !205 br label %cdce.end11.i.i cdce.end11.i.i: ; preds = %cdce.call12, %cdce.end.i.i @@ -23553,7 +23553,7 @@ return: ; preds = %cdce.end11.i.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_hpf_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #6 { +define noundef i32 @ma_hpf_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pLPF) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLPF, null br i1 %cmp, label %return, label %if.then2.i @@ -23569,7 +23569,7 @@ return: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_hpf_reinit__internal(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pHPF, i32 noundef %isNew) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_hpf_reinit__internal(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pHPF, i32 noundef %isNew) unnamed_addr #5 { entry: %hpf2Config = alloca %struct.ma_hpf1_config, align 8 %cmp = icmp eq ptr %pHPF, null @@ -23663,7 +23663,7 @@ for.body20.i: ; preds = %if.end28.i, %for.bo br i1 %13, label %cdce.call, label %cdce.end.i.i, !prof !151 cdce.call: ; preds = %for.body20.i - %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #77, !noalias !209 + %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #65, !noalias !209 br label %cdce.end.i.i cdce.end.i.i: ; preds = %cdce.call, %for.body20.i @@ -23673,7 +23673,7 @@ cdce.end.i.i: ; preds = %cdce.call, %for.bod br i1 %15, label %cdce.call186, label %cdce.end11.i.i, !prof !151 cdce.call186: ; preds = %cdce.end.i.i - %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #77, !noalias !209 + %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #65, !noalias !209 br label %cdce.end11.i.i cdce.end11.i.i: ; preds = %cdce.call186, %cdce.end.i.i @@ -23791,7 +23791,7 @@ for.cond79.preheader.sink.split: ; preds = %if.end21.i.us, %if. %mul.i.us = fmul double %.sink271, 0xC01921FB54442D18 %conv.i.us = uitofp i32 %.sink270 to double %div.i.us = fdiv double %mul.i.us, %conv.i.us - %call.i.i103.us = tail call double @exp(double noundef %div.i.us) #77 + %call.i.i103.us = tail call double @exp(double noundef %div.i.us) #65 %cmp27.i.us = icmp eq i32 %.sink, 5 %conv30.i.us = fptrunc double %call.i.i103.us to float %29 = bitcast float %conv30.i.us to i32 @@ -23899,7 +23899,7 @@ if.end102: ; preds = %if.else93, %if.then %div100 = fdiv double 0x400921FB54442D18, %conv99 %mul101 = fmul double %div100, %conv96.sink %sub.i = fsub double 0x3FF921FB54442D18, %mul101 - %call.i.i = call double @sin(double noundef %sub.i) #77 + %call.i.i = call double @sin(double noundef %sub.i) #65 %mul104 = fmul double %call.i.i, 2.000000e+00 %div105 = fdiv double 1.000000e+00, %mul104 %42 = load i32, ptr %sampleRate108, align 8 @@ -23923,7 +23923,7 @@ if.then111: ; preds = %if.end102 br i1 %46, label %cdce.call188, label %cdce.end.i, !prof !151 cdce.call188: ; preds = %if.then111 - %call.i1.i = call double @sin(double noundef %div.i.i119) #77, !noalias !212 + %call.i1.i = call double @sin(double noundef %div.i.i119) #65, !noalias !212 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call188, %if.then111 @@ -23933,7 +23933,7 @@ cdce.end.i: ; preds = %cdce.call188, %if.t br i1 %48, label %cdce.call190, label %cdce.end11.i, !prof !151 cdce.call190: ; preds = %cdce.end.i - %call.i.i.i124 = call double @sin(double noundef %sub.i3.i) #77, !noalias !212 + %call.i.i.i124 = call double @sin(double noundef %sub.i3.i) #65, !noalias !212 br label %cdce.end11.i cdce.end11.i: ; preds = %cdce.call190, %cdce.end.i @@ -23999,7 +23999,7 @@ if.then1.i130: ; preds = %if.end.i127 br i1 %cmp.i.i132, label %for.cond149.preheader, label %if.end.i.i133 if.end.i.i133: ; preds = %if.then1.i130 - call void @free(ptr noundef nonnull %58) #77 + call void @free(ptr noundef nonnull %58) #65 br label %for.cond149.preheader for.body152thread-pre-split: ; preds = %ma_hpf2_uninit.exit @@ -24026,7 +24026,7 @@ if.then1.i.i: ; preds = %if.end.i.i136 br i1 %cmp.i.i.i, label %ma_hpf2_uninit.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then1.i.i - call void @free(ptr noundef nonnull %61) #77 + call void @free(ptr noundef nonnull %61) #65 br label %ma_hpf2_uninit.exit ma_hpf2_uninit.exit: ; preds = %for.body152, %if.end.i.i136, %if.then1.i.i, %if.end.i.i.i @@ -24062,7 +24062,7 @@ return: ; preds = %cdce.end11.i.i, %ma } ; Function Attrs: nounwind uwtable -define i32 @ma_hpf_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pHPF) local_unnamed_addr #6 { +define noundef i32 @ma_hpf_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pHPF) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -24111,7 +24111,7 @@ for.body20.i.i: ; preds = %if.end28.i.i, %for. br i1 %7, label %cdce.call, label %cdce.end.i.i.i, !prof !151 cdce.call: ; preds = %for.body20.i.i - %call.i1.i.i.i = tail call double @sin(double noundef %div.i.i.i.i) #77, !noalias !217 + %call.i1.i.i.i = tail call double @sin(double noundef %div.i.i.i.i) #65, !noalias !217 br label %cdce.end.i.i.i cdce.end.i.i.i: ; preds = %cdce.call, %for.body20.i.i @@ -24121,7 +24121,7 @@ cdce.end.i.i.i: ; preds = %cdce.call, %for.bod br i1 %9, label %cdce.call23, label %cdce.end11.i.i.i, !prof !151 cdce.call23: ; preds = %cdce.end.i.i.i - %call.i.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i.i) #77, !noalias !217 + %call.i.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i.i) #65, !noalias !217 br label %cdce.end11.i.i.i cdce.end11.i.i.i: ; preds = %cdce.call23, %cdce.end.i.i.i @@ -24156,11 +24156,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %12 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %11(i64 noundef %and.i.i, ptr noundef %12) #77 + %call.i = tail call ptr %11(i64 noundef %and.i.i, ptr noundef %12) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %and.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %and.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -24196,11 +24196,11 @@ if.then2.i14: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i14 %14 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %13(ptr noundef nonnull %pHeap.0, ptr noundef %14) #77 + tail call void %13(ptr noundef nonnull %pHeap.0, ptr noundef %14) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %pHeap.0) #77 + tail call void @free(ptr noundef nonnull %pHeap.0) #65 br label %return if.end11: ; preds = %ma_hpf_init_preallocated.exit @@ -24214,7 +24214,7 @@ return: ; preds = %cdce.end11.i.i.i, % } ; Function Attrs: nounwind uwtable -define void @ma_hpf_uninit(ptr noundef readonly %pHPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_hpf_uninit(ptr noundef readonly %pHPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pHPF, null br i1 %cmp, label %if.end11, label %for.cond.preheader @@ -24279,11 +24279,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %10 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %9(ptr noundef nonnull %8, ptr noundef %10) #77 + tail call void %9(ptr noundef nonnull %8, ptr noundef %10) #65 br label %ma_hpf1_uninit.exit if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %8) #77 + tail call void @free(ptr noundef nonnull %8) #65 br label %ma_hpf1_uninit.exit ma_hpf1_uninit.exit: ; preds = %for.body, %if.end.i, %if.then1.i, %if.then2.i.i, %if.then4.i.i, %if.else7.i.i @@ -24326,11 +24326,11 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %17 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %16(ptr noundef nonnull %15, ptr noundef %17) #77 + tail call void %16(ptr noundef nonnull %15, ptr noundef %17) #65 br label %ma_hpf2_uninit.exit if.else7.i.i.i: ; preds = %if.end.i.i.i - tail call void @free(ptr noundef nonnull %15) #77 + tail call void @free(ptr noundef nonnull %15) #65 br label %ma_hpf2_uninit.exit ma_hpf2_uninit.exit: ; preds = %for.body4, %if.end.i.i14, %if.then1.i.i, %if.then2.i.i.i, %if.then4.i.i.i, %if.else7.i.i.i @@ -24364,11 +24364,11 @@ if.then2.i: ; preds = %if.end.i16 if.then4.i: ; preds = %if.then2.i %23 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %22(ptr noundef nonnull %21, ptr noundef %23) #77 + tail call void %22(ptr noundef nonnull %21, ptr noundef %23) #65 br label %if.end11 if.else7.i: ; preds = %if.end.i16 - tail call void @free(ptr noundef nonnull %21) #77 + tail call void @free(ptr noundef nonnull %21) #65 br label %if.end11 if.end11: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then10, %entry, %for.end9 @@ -24376,14 +24376,14 @@ if.end11: ; preds = %if.else7.i, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_hpf_reinit(ptr noundef %pConfig, ptr noundef %pHPF) local_unnamed_addr #6 { +define noundef i32 @ma_hpf_reinit(ptr noundef %pConfig, ptr noundef %pHPF) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_hpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef %pHPF, i32 noundef 0) ret i32 %call } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_hpf_process_pcm_frames(ptr noundef readonly %pHPF, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_hpf_process_pcm_frames(ptr noundef readonly %pHPF, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pHPF, null br i1 %cmp, label %return, label %if.end @@ -24867,7 +24867,7 @@ return: ; preds = %for.end94, %for.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_hpf_get_latency(ptr noundef readonly %pHPF) local_unnamed_addr #18 { +define i32 @ma_hpf_get_latency(ptr noundef readonly %pHPF) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pHPF, null br i1 %cmp, label %return, label %if.end @@ -24913,7 +24913,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_bpf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #39 { +define noundef i32 @ma_bpf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #34 { entry: %cutoffFrequency.i = getelementptr inbounds %struct.ma_bpf2_config, ptr %pConfig, i64 0, i32 3 %0 = load double, ptr %cutoffFrequency.i, align 8, !noalias !230 @@ -24927,7 +24927,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end, !prof !151 cdce.call: ; preds = %entry - %call.i1 = tail call double @sin(double noundef %div.i) #77, !noalias !230 + %call.i1 = tail call double @sin(double noundef %div.i) #65, !noalias !230 br label %cdce.end cdce.end: ; preds = %entry, %cdce.call @@ -24937,7 +24937,7 @@ cdce.end: ; preds = %entry, %cdce.call br i1 %5, label %cdce.call11, label %cdce.end12, !prof !151 cdce.call11: ; preds = %cdce.end - %call.i.i = tail call double @sin(double noundef %sub.i3) #77, !noalias !230 + %call.i.i = tail call double @sin(double noundef %sub.i3) #65, !noalias !230 br label %cdce.end12 cdce.end12: ; preds = %cdce.end, %cdce.call11 @@ -24963,7 +24963,7 @@ ma_biquad_get_heap_size.exit: ; preds = %cdce.end12, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_bpf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pBPF) local_unnamed_addr #39 { +define noundef i32 @ma_bpf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pBPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pBPF, null br i1 %cmp, label %return, label %if.then2.i @@ -24983,9 +24983,9 @@ if.then2.i11.i: ; preds = %if.then2.i %2 = load i32, ptr %sampleRate.i, align 8, !noalias !233 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i7 = tail call double @sin(double noundef %div.i) #77, !noalias !233 + %call.i7 = tail call double @sin(double noundef %div.i) #65, !noalias !233 %sub.i9 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i9) #77, !noalias !233 + %call.i.i = tail call double @sin(double noundef %sub.i9) #65, !noalias !233 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i7, %mul3.i %mul5.i = fmul double %0, %div4.i @@ -25097,7 +25097,7 @@ return: ; preds = %if.then2.i11.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_bpf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pBPF) local_unnamed_addr #6 { +define noundef i32 @ma_bpf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pBPF) local_unnamed_addr #5 { entry: %cutoffFrequency.i.i = getelementptr inbounds %struct.ma_bpf2_config, ptr %pConfig, i64 0, i32 3 %0 = load double, ptr %cutoffFrequency.i.i, align 8, !noalias !236 @@ -25111,7 +25111,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end.i, !prof !151 cdce.call: ; preds = %entry - %call.i1.i = tail call double @sin(double noundef %div.i.i) #77, !noalias !236 + %call.i1.i = tail call double @sin(double noundef %div.i.i) #65, !noalias !236 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call, %entry @@ -25121,7 +25121,7 @@ cdce.end.i: ; preds = %cdce.call, %entry br i1 %5, label %cdce.call26, label %cdce.end12.i, !prof !151 cdce.call26: ; preds = %cdce.end.i - %call.i.i.i = tail call double @sin(double noundef %sub.i3.i) #77, !noalias !236 + %call.i.i.i = tail call double @sin(double noundef %sub.i3.i) #65, !noalias !236 br label %cdce.end12.i cdce.end12.i: ; preds = %cdce.call26, %cdce.end.i @@ -25144,11 +25144,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %7(i64 noundef %mul15.i.i.i, ptr noundef %8) #77 + %call.i = tail call ptr %7(i64 noundef %mul15.i.i.i, ptr noundef %8) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -25172,11 +25172,11 @@ if.then2.i10: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i10 %10 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %9(ptr noundef nonnull %retval.0.i, ptr noundef %10) #77 + tail call void %9(ptr noundef nonnull %retval.0.i, ptr noundef %10) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end11: ; preds = %if.end7 @@ -25190,7 +25190,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define void @ma_bpf2_uninit(ptr noundef readonly %pBPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_bpf2_uninit(ptr noundef readonly %pBPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pBPF, null br i1 %cmp, label %return, label %if.end.i @@ -25219,11 +25219,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.end.i, %entry @@ -25231,7 +25231,7 @@ return: ; preds = %if.else7.i.i, %if.t } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_bpf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pBPF) local_unnamed_addr #39 { +define noundef i32 @ma_bpf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pBPF) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pBPF, null %cmp1 = icmp eq ptr %pConfig, null @@ -25248,9 +25248,9 @@ if.end.i: ; preds = %entry %2 = load i32, ptr %sampleRate.i, align 8, !noalias !239 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i5 = tail call double @sin(double noundef %div.i) #77, !noalias !239 + %call.i5 = tail call double @sin(double noundef %div.i) #65, !noalias !239 %sub.i7 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i7) #77, !noalias !239 + %call.i.i = tail call double @sin(double noundef %sub.i7) #65, !noalias !239 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i5, %mul3.i %mul5.i = fmul double %0, %div4.i @@ -25338,8 +25338,8 @@ return: ; preds = %if.else.i, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_bpf2_process_pcm_frames(ptr noundef %pBPF, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_bpf2_process_pcm_frames(ptr noundef %pBPF, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pBPF, null br i1 %cmp, label %return, label %if.end @@ -25354,15 +25354,15 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_bpf2_get_latency(ptr noundef readnone %pBPF) local_unnamed_addr #1 { +define noundef i32 @ma_bpf2_get_latency(ptr noundef readnone %pBPF) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pBPF, null %spec.select = select i1 %cmp, i32 0, i32 2 ret i32 %spec.select } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_bpf_config_init(ptr noalias nocapture writeonly sret(%struct.ma_bpf_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_bpf_config_init(ptr noalias nocapture writeonly sret(%struct.ma_bpf_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -25387,7 +25387,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nofree nounwind memory(write, argmem: readwrite) uwtable -define i32 @ma_bpf_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #40 { +define noundef i32 @ma_bpf_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #35 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -25432,7 +25432,7 @@ for.body.i: ; preds = %if.end13.i, %for.bo br i1 %6, label %cdce.call, label %cdce.end.i.i, !prof !151 cdce.call: ; preds = %for.body.i - %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #77, !noalias !242 + %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #65, !noalias !242 br label %cdce.end.i.i cdce.end.i.i: ; preds = %cdce.call, %for.body.i @@ -25442,7 +25442,7 @@ cdce.end.i.i: ; preds = %cdce.call, %for.bod br i1 %8, label %cdce.call11, label %cdce.end12.i.i, !prof !151 cdce.call11: ; preds = %cdce.end.i.i - %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #77, !noalias !242 + %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #65, !noalias !242 br label %cdce.end12.i.i cdce.end12.i.i: ; preds = %cdce.call11, %cdce.end.i.i @@ -25469,7 +25469,7 @@ return: ; preds = %cdce.end12.i.i, %if } ; Function Attrs: nofree nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_bpf_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pBPF) local_unnamed_addr #41 { +define noundef i32 @ma_bpf_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pBPF) local_unnamed_addr #36 { entry: %cmp = icmp eq ptr %pBPF, null br i1 %cmp, label %return, label %if.then2.i @@ -25485,7 +25485,7 @@ return: ; preds = %entry, %if.then2.i } ; Function Attrs: nofree nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal fastcc i32 @ma_bpf_reinit__internal(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pBPF, i32 noundef %isNew) unnamed_addr #41 { +define internal fastcc noundef i32 @ma_bpf_reinit__internal(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pBPF, i32 noundef %isNew) unnamed_addr #36 { entry: %bpf2Config = alloca %struct.ma_bpf2_config, align 8 %cmp = icmp eq ptr %pBPF, null @@ -25565,7 +25565,7 @@ for.body.i: ; preds = %if.end13.i, %for.bo br i1 %11, label %cdce.call, label %cdce.end.i.i, !prof !151 cdce.call: ; preds = %for.body.i - %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #77, !noalias !246 + %call.i1.i.i = tail call double @sin(double noundef %div.i.i.i) #65, !noalias !246 br label %cdce.end.i.i cdce.end.i.i: ; preds = %cdce.call, %for.body.i @@ -25575,7 +25575,7 @@ cdce.end.i.i: ; preds = %cdce.call, %for.bod br i1 %13, label %cdce.call80, label %cdce.end12.i.i, !prof !151 cdce.call80: ; preds = %cdce.end.i.i - %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #77, !noalias !246 + %call.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i) #65, !noalias !246 br label %cdce.end12.i.i cdce.end12.i.i: ; preds = %cdce.call80, %cdce.end.i.i @@ -25731,7 +25731,7 @@ for.body: ; preds = %for.body.preheader, br i1 %25, label %cdce.call82, label %cdce.end.i, !prof !151 cdce.call82: ; preds = %for.body - %call.i1.i = call double @sin(double noundef %div.i.i) #77, !noalias !250 + %call.i1.i = call double @sin(double noundef %div.i.i) #65, !noalias !250 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call82, %for.body @@ -25741,7 +25741,7 @@ cdce.end.i: ; preds = %cdce.call82, %for.b br i1 %27, label %cdce.call84, label %cdce.end12.i, !prof !151 cdce.call84: ; preds = %cdce.end.i - %call.i.i.i = call double @sin(double noundef %sub.i3.i) #77, !noalias !250 + %call.i.i.i = call double @sin(double noundef %sub.i3.i) #65, !noalias !250 br label %cdce.end12.i cdce.end12.i: ; preds = %cdce.call84, %cdce.end.i @@ -25776,7 +25776,7 @@ return: ; preds = %cdce.end12.i.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_bpf_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pBPF) local_unnamed_addr #6 { +define noundef i32 @ma_bpf_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pBPF) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -25816,7 +25816,7 @@ for.body.i.i: ; preds = %if.end13.i.i, %for. br i1 %6, label %cdce.call, label %cdce.end.i.i.i, !prof !151 cdce.call: ; preds = %for.body.i.i - %call.i1.i.i.i = tail call double @sin(double noundef %div.i.i.i.i) #77, !noalias !253 + %call.i1.i.i.i = tail call double @sin(double noundef %div.i.i.i.i) #65, !noalias !253 br label %cdce.end.i.i.i cdce.end.i.i.i: ; preds = %cdce.call, %for.body.i.i @@ -25826,7 +25826,7 @@ cdce.end.i.i.i: ; preds = %cdce.call, %for.bod br i1 %8, label %cdce.call26, label %cdce.end12.i.i.i, !prof !151 cdce.call26: ; preds = %cdce.end.i.i.i - %call.i.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i.i) #77, !noalias !253 + %call.i.i.i.i.i = tail call double @sin(double noundef %sub.i3.i.i.i) #65, !noalias !253 br label %cdce.end12.i.i.i cdce.end12.i.i.i: ; preds = %cdce.call26, %cdce.end.i.i.i @@ -25858,11 +25858,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %10 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %9(i64 noundef %add15.i.i, ptr noundef %10) #77 + %call.i = tail call ptr %9(i64 noundef %add15.i.i, ptr noundef %10) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %add15.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add15.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -25898,11 +25898,11 @@ if.then2.i14: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i14 %12 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %11(ptr noundef nonnull %pHeap.0, ptr noundef %12) #77 + tail call void %11(ptr noundef nonnull %pHeap.0, ptr noundef %12) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %pHeap.0) #77 + tail call void @free(ptr noundef nonnull %pHeap.0) #65 br label %return if.end11: ; preds = %ma_bpf_init_preallocated.exit @@ -25916,7 +25916,7 @@ return: ; preds = %cdce.end12.i.i.i, % } ; Function Attrs: nounwind uwtable -define void @ma_bpf_uninit(ptr noundef readonly %pBPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_bpf_uninit(ptr noundef readonly %pBPF, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pBPF, null br i1 %cmp, label %if.end3, label %for.cond.preheader @@ -25968,11 +25968,11 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %7 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #77 + tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #65 br label %ma_bpf2_uninit.exit if.else7.i.i.i: ; preds = %if.end.i.i.i - tail call void @free(ptr noundef nonnull %5) #77 + tail call void @free(ptr noundef nonnull %5) #65 br label %ma_bpf2_uninit.exit ma_bpf2_uninit.exit: ; preds = %for.body, %if.end.i.i, %if.then1.i.i, %if.then2.i.i.i, %if.then4.i.i.i, %if.else7.i.i.i @@ -26006,11 +26006,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %13 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %12(ptr noundef nonnull %11, ptr noundef %13) #77 + tail call void %12(ptr noundef nonnull %11, ptr noundef %13) #65 br label %if.end3 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %11) #77 + tail call void @free(ptr noundef nonnull %11) #65 br label %if.end3 if.end3: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then2, %entry, %for.end @@ -26018,14 +26018,14 @@ if.end3: ; preds = %if.else7.i, %if.the } ; Function Attrs: nofree nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_bpf_reinit(ptr noundef %pConfig, ptr noundef %pBPF) local_unnamed_addr #41 { +define noundef i32 @ma_bpf_reinit(ptr noundef %pConfig, ptr noundef %pBPF) local_unnamed_addr #36 { entry: %call = tail call fastcc i32 @ma_bpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef %pBPF, i32 noundef 0) ret i32 %call } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_bpf_process_pcm_frames(ptr noundef readonly %pBPF, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_bpf_process_pcm_frames(ptr noundef readonly %pBPF, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pBPF, null br i1 %cmp, label %return, label %if.end @@ -26274,7 +26274,7 @@ return: ; preds = %for.end60, %for.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_bpf_get_latency(ptr noundef readonly %pBPF) local_unnamed_addr #18 { +define i32 @ma_bpf_get_latency(ptr noundef readonly %pBPF) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pBPF, null br i1 %cmp, label %return, label %if.end @@ -26323,7 +26323,7 @@ if.end: ; preds = %if.then, %ma_zero_m } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_notch2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #39 { +define noundef i32 @ma_notch2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #34 { entry: %frequency.i = getelementptr inbounds %struct.ma_notch2_config, ptr %pConfig, i64 0, i32 4 %0 = load double, ptr %frequency.i, align 8, !noalias !262 @@ -26337,7 +26337,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end, !prof !151 cdce.call: ; preds = %entry - %call.i1 = tail call double @sin(double noundef %div.i) #77, !noalias !262 + %call.i1 = tail call double @sin(double noundef %div.i) #65, !noalias !262 br label %cdce.end cdce.end: ; preds = %entry, %cdce.call @@ -26347,7 +26347,7 @@ cdce.end: ; preds = %entry, %cdce.call br i1 %5, label %cdce.call8, label %cdce.end9, !prof !151 cdce.call8: ; preds = %cdce.end - %call.i.i = tail call double @sin(double noundef %sub.i3) #77, !noalias !262 + %call.i.i = tail call double @sin(double noundef %sub.i3) #65, !noalias !262 br label %cdce.end9 cdce.end9: ; preds = %cdce.end, %cdce.call8 @@ -26373,7 +26373,7 @@ ma_biquad_get_heap_size.exit: ; preds = %cdce.end9, %if.end. } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_notch2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pFilter) local_unnamed_addr #39 { +define noundef i32 @ma_notch2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pFilter) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.then2.i @@ -26393,9 +26393,9 @@ if.then2.i11.i: ; preds = %if.then2.i %2 = load i32, ptr %sampleRate.i, align 8, !noalias !265 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i7 = tail call double @sin(double noundef %div.i) #77, !noalias !265 + %call.i7 = tail call double @sin(double noundef %div.i) #65, !noalias !265 %sub.i9 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i9) #77, !noalias !265 + %call.i.i = tail call double @sin(double noundef %sub.i9) #65, !noalias !265 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i7, %mul3.i %mul5.i = fmul double %call.i.i, -2.000000e+00 @@ -26494,7 +26494,7 @@ return: ; preds = %if.then2.i11.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_notch2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pFilter) local_unnamed_addr #6 { +define noundef i32 @ma_notch2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pFilter) local_unnamed_addr #5 { entry: %frequency.i.i = getelementptr inbounds %struct.ma_notch2_config, ptr %pConfig, i64 0, i32 4 %0 = load double, ptr %frequency.i.i, align 8, !noalias !268 @@ -26508,7 +26508,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end.i, !prof !151 cdce.call: ; preds = %entry - %call.i1.i = tail call double @sin(double noundef %div.i.i) #77, !noalias !268 + %call.i1.i = tail call double @sin(double noundef %div.i.i) #65, !noalias !268 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call, %entry @@ -26518,7 +26518,7 @@ cdce.end.i: ; preds = %cdce.call, %entry br i1 %5, label %cdce.call26, label %cdce.end9.i, !prof !151 cdce.call26: ; preds = %cdce.end.i - %call.i.i.i = tail call double @sin(double noundef %sub.i3.i) #77, !noalias !268 + %call.i.i.i = tail call double @sin(double noundef %sub.i3.i) #65, !noalias !268 br label %cdce.end9.i cdce.end9.i: ; preds = %cdce.call26, %cdce.end.i @@ -26541,11 +26541,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %7(i64 noundef %mul15.i.i.i, ptr noundef %8) #77 + %call.i = tail call ptr %7(i64 noundef %mul15.i.i.i, ptr noundef %8) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -26569,11 +26569,11 @@ if.then2.i10: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i10 %10 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %9(ptr noundef nonnull %retval.0.i, ptr noundef %10) #77 + tail call void %9(ptr noundef nonnull %retval.0.i, ptr noundef %10) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end11: ; preds = %if.end7 @@ -26587,7 +26587,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define void @ma_notch2_uninit(ptr noundef readonly %pFilter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_notch2_uninit(ptr noundef readonly %pFilter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.end.i @@ -26616,11 +26616,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.end.i, %entry @@ -26628,7 +26628,7 @@ return: ; preds = %if.else7.i.i, %if.t } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_notch2_reinit(ptr noundef readonly %pConfig, ptr noundef %pFilter) local_unnamed_addr #39 { +define noundef i32 @ma_notch2_reinit(ptr noundef readonly %pConfig, ptr noundef %pFilter) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pFilter, null %cmp1 = icmp eq ptr %pConfig, null @@ -26645,9 +26645,9 @@ if.end.i: ; preds = %entry %2 = load i32, ptr %sampleRate.i, align 8, !noalias !271 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i5 = tail call double @sin(double noundef %div.i) #77, !noalias !271 + %call.i5 = tail call double @sin(double noundef %div.i) #65, !noalias !271 %sub.i7 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i7) #77, !noalias !271 + %call.i.i = tail call double @sin(double noundef %sub.i7) #65, !noalias !271 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i5, %mul3.i %mul5.i = fmul double %call.i.i, -2.000000e+00 @@ -26722,8 +26722,8 @@ return: ; preds = %if.else.i, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_notch2_process_pcm_frames(ptr noundef %pFilter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_notch2_process_pcm_frames(ptr noundef %pFilter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.end @@ -26738,7 +26738,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_notch2_get_latency(ptr noundef readnone %pFilter) local_unnamed_addr #1 { +define noundef i32 @ma_notch2_get_latency(ptr noundef readnone %pFilter) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pFilter, null %spec.select = select i1 %cmp, i32 0, i32 2 @@ -26780,7 +26780,7 @@ if.end: ; preds = %if.then, %ma_zero_m } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_peak2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #39 { +define noundef i32 @ma_peak2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #34 { entry: %frequency.i = getelementptr inbounds %struct.ma_peak2_config, ptr %pConfig, i64 0, i32 5 %0 = load double, ptr %frequency.i, align 8, !noalias !274 @@ -26794,7 +26794,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end, !prof !151 cdce.call: ; preds = %entry - %call.i3 = tail call double @sin(double noundef %div.i) #77, !noalias !274 + %call.i3 = tail call double @sin(double noundef %div.i) #65, !noalias !274 br label %cdce.end cdce.end: ; preds = %entry, %cdce.call @@ -26804,7 +26804,7 @@ cdce.end: ; preds = %entry, %cdce.call br i1 %5, label %cdce.call14, label %cdce.end15, !prof !151 cdce.call14: ; preds = %cdce.end - %call.i.i = tail call double @sin(double noundef %sub.i5) #77, !noalias !274 + %call.i.i = tail call double @sin(double noundef %sub.i5) #65, !noalias !274 br label %cdce.end15 cdce.end15: ; preds = %cdce.end, %cdce.call14 @@ -26815,7 +26815,7 @@ cdce.end15: ; preds = %cdce.end, %cdce.cal br i1 %7, label %cdce.call16, label %cdce.end17, !prof !151 cdce.call16: ; preds = %cdce.end15 - %call.i1 = tail call double @pow(double noundef 1.000000e+01, double noundef %div5.i) #77, !noalias !274 + %call.i1 = tail call double @pow(double noundef 1.000000e+01, double noundef %div5.i) #65, !noalias !274 br label %cdce.end17 cdce.end17: ; preds = %cdce.end15, %cdce.call16 @@ -26841,7 +26841,7 @@ ma_biquad_get_heap_size.exit: ; preds = %cdce.end17, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_peak2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pFilter) local_unnamed_addr #39 { +define noundef i32 @ma_peak2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pFilter) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.then2.i @@ -26861,15 +26861,15 @@ if.then2.i11.i: ; preds = %if.then2.i %2 = load i32, ptr %sampleRate.i, align 8, !noalias !277 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i9 = tail call double @sin(double noundef %div.i) #77, !noalias !277 + %call.i9 = tail call double @sin(double noundef %div.i) #65, !noalias !277 %sub.i11 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i11) #77, !noalias !277 + %call.i.i = tail call double @sin(double noundef %sub.i11) #65, !noalias !277 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i9, %mul3.i %gainDB.i = getelementptr inbounds %struct.ma_peak2_config, ptr %pConfig, i64 0, i32 3 %3 = load double, ptr %gainDB.i, align 8, !noalias !277 %div5.i = fdiv double %3, 4.000000e+01 - %call.i7 = tail call double @pow(double noundef 1.000000e+01, double noundef %div5.i) #77, !noalias !277 + %call.i7 = tail call double @pow(double noundef 1.000000e+01, double noundef %div5.i) #65, !noalias !277 %4 = tail call double @llvm.fmuladd.f64(double %div4.i, double %call.i7, double 1.000000e+00) %mul8.i = fmul double %call.i.i, -2.000000e+00 %neg.i = fneg double %div4.i @@ -26982,7 +26982,7 @@ return: ; preds = %if.then2.i11.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_peak2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pFilter) local_unnamed_addr #6 { +define noundef i32 @ma_peak2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pFilter) local_unnamed_addr #5 { entry: %frequency.i.i = getelementptr inbounds %struct.ma_peak2_config, ptr %pConfig, i64 0, i32 5 %0 = load double, ptr %frequency.i.i, align 8, !noalias !280 @@ -26996,7 +26996,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end.i, !prof !151 cdce.call: ; preds = %entry - %call.i3.i = tail call double @sin(double noundef %div.i.i) #77, !noalias !280 + %call.i3.i = tail call double @sin(double noundef %div.i.i) #65, !noalias !280 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call, %entry @@ -27006,7 +27006,7 @@ cdce.end.i: ; preds = %cdce.call, %entry br i1 %5, label %cdce.call26, label %cdce.end15.i, !prof !151 cdce.call26: ; preds = %cdce.end.i - %call.i.i.i = tail call double @sin(double noundef %sub.i5.i) #77, !noalias !280 + %call.i.i.i = tail call double @sin(double noundef %sub.i5.i) #65, !noalias !280 br label %cdce.end15.i cdce.end15.i: ; preds = %cdce.call26, %cdce.end.i @@ -27017,7 +27017,7 @@ cdce.end15.i: ; preds = %cdce.call26, %cdce. br i1 %7, label %cdce.call28, label %cdce.end17.i, !prof !151 cdce.call28: ; preds = %cdce.end15.i - %call.i1.i = tail call double @pow(double noundef 1.000000e+01, double noundef %div5.i.i) #77, !noalias !280 + %call.i1.i = tail call double @pow(double noundef 1.000000e+01, double noundef %div5.i.i) #65, !noalias !280 br label %cdce.end17.i cdce.end17.i: ; preds = %cdce.call28, %cdce.end15.i @@ -27040,11 +27040,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %10 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %9(i64 noundef %mul15.i.i.i, ptr noundef %10) #77 + %call.i = tail call ptr %9(i64 noundef %mul15.i.i.i, ptr noundef %10) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -27068,11 +27068,11 @@ if.then2.i10: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i10 %12 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %11(ptr noundef nonnull %retval.0.i, ptr noundef %12) #77 + tail call void %11(ptr noundef nonnull %retval.0.i, ptr noundef %12) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end11: ; preds = %if.end7 @@ -27086,7 +27086,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define void @ma_peak2_uninit(ptr noundef readonly %pFilter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_peak2_uninit(ptr noundef readonly %pFilter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.end.i @@ -27115,11 +27115,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.end.i, %entry @@ -27127,7 +27127,7 @@ return: ; preds = %if.else7.i.i, %if.t } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_peak2_reinit(ptr noundef readonly %pConfig, ptr noundef %pFilter) local_unnamed_addr #39 { +define noundef i32 @ma_peak2_reinit(ptr noundef readonly %pConfig, ptr noundef %pFilter) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pFilter, null %cmp1 = icmp eq ptr %pConfig, null @@ -27144,15 +27144,15 @@ if.end.i: ; preds = %entry %2 = load i32, ptr %sampleRate.i, align 8, !noalias !283 %conv.i = uitofp i32 %2 to double %div.i = fdiv double %mul.i, %conv.i - %call.i7 = tail call double @sin(double noundef %div.i) #77, !noalias !283 + %call.i7 = tail call double @sin(double noundef %div.i) #65, !noalias !283 %sub.i9 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i9) #77, !noalias !283 + %call.i.i = tail call double @sin(double noundef %sub.i9) #65, !noalias !283 %mul3.i = fmul double %0, 2.000000e+00 %div4.i = fdiv double %call.i7, %mul3.i %gainDB.i = getelementptr inbounds %struct.ma_peak2_config, ptr %pConfig, i64 0, i32 3 %3 = load double, ptr %gainDB.i, align 8, !noalias !283 %div5.i = fdiv double %3, 4.000000e+01 - %call.i5 = tail call double @pow(double noundef 1.000000e+01, double noundef %div5.i) #77, !noalias !283 + %call.i5 = tail call double @pow(double noundef 1.000000e+01, double noundef %div5.i) #65, !noalias !283 %4 = tail call double @llvm.fmuladd.f64(double %div4.i, double %call.i5, double 1.000000e+00) %mul8.i = fmul double %call.i.i, -2.000000e+00 %neg.i = fneg double %div4.i @@ -27241,8 +27241,8 @@ return: ; preds = %if.else.i, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_peak2_process_pcm_frames(ptr noundef %pFilter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_peak2_process_pcm_frames(ptr noundef %pFilter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.end @@ -27257,7 +27257,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_peak2_get_latency(ptr noundef readnone %pFilter) local_unnamed_addr #1 { +define noundef i32 @ma_peak2_get_latency(ptr noundef readnone %pFilter) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pFilter, null %spec.select = select i1 %cmp, i32 0, i32 2 @@ -27291,7 +27291,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_loshelf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #39 { +define noundef i32 @ma_loshelf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #34 { entry: %frequency.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 5 %0 = load double, ptr %frequency.i, align 8, !noalias !286 @@ -27305,7 +27305,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end, !prof !151 cdce.call: ; preds = %entry - %call.i7 = tail call double @sin(double noundef %div.i) #77, !noalias !286 + %call.i7 = tail call double @sin(double noundef %div.i) #65, !noalias !286 br label %cdce.end cdce.end: ; preds = %entry, %cdce.call @@ -27315,14 +27315,14 @@ cdce.end: ; preds = %entry, %cdce.call br i1 %5, label %cdce.call32, label %cdce.end33, !prof !151 cdce.call32: ; preds = %cdce.end - %call.i.i = tail call double @sin(double noundef %sub.i9) #77, !noalias !286 + %call.i.i = tail call double @sin(double noundef %sub.i9) #65, !noalias !286 br label %cdce.end33 cdce.end33: ; preds = %cdce.end, %cdce.call32 %gainDB.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 3 %6 = load double, ptr %gainDB.i, align 8, !noalias !286 %div2.i = fdiv double %6, 4.000000e+01 - %call.i5 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #77, !noalias !286 + %call.i5 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #65, !noalias !286 %shelfSlope.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 4 %7 = load double, ptr %shelfSlope.i, align 8, !noalias !286 %div5.i = fdiv double 1.000000e+00, %call.i5 @@ -27334,7 +27334,7 @@ cdce.end33: ; preds = %cdce.end, %cdce.cal br i1 %9, label %cdce.call34, label %cdce.end35, !prof !151 cdce.call34: ; preds = %cdce.end33 - %call.i3 = tail call double @sqrt(double noundef %8) #77, !noalias !286 + %call.i3 = tail call double @sqrt(double noundef %8) #65, !noalias !286 br label %cdce.end35 cdce.end35: ; preds = %cdce.end33, %cdce.call34 @@ -27342,7 +27342,7 @@ cdce.end35: ; preds = %cdce.end33, %cdce.c br i1 %10, label %cdce.call36, label %cdce.end37, !prof !151 cdce.call36: ; preds = %cdce.end35 - %call.i1 = tail call double @sqrt(double noundef %call.i5) #77, !noalias !286 + %call.i1 = tail call double @sqrt(double noundef %call.i5) #65, !noalias !286 br label %cdce.end37 cdce.end37: ; preds = %cdce.end35, %cdce.call36 @@ -27368,7 +27368,7 @@ ma_biquad_get_heap_size.exit: ; preds = %cdce.end37, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_loshelf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pFilter) local_unnamed_addr #39 { +define noundef i32 @ma_loshelf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pFilter) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.then2.i @@ -27386,13 +27386,13 @@ if.then2.i11.i: ; preds = %if.then2.i %1 = load i32, ptr %sampleRate.i, align 8, !noalias !289 %conv.i = uitofp i32 %1 to double %div.i = fdiv double %mul.i, %conv.i - %call.i13 = tail call double @sin(double noundef %div.i) #77, !noalias !289 + %call.i13 = tail call double @sin(double noundef %div.i) #65, !noalias !289 %sub.i15 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i15) #77, !noalias !289 + %call.i.i = tail call double @sin(double noundef %sub.i15) #65, !noalias !289 %gainDB.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 3 %2 = load double, ptr %gainDB.i, align 8, !noalias !289 %div2.i = fdiv double %2, 4.000000e+01 - %call.i11 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #77, !noalias !289 + %call.i11 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #65, !noalias !289 %shelfSlope.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 4 %3 = load double, ptr %shelfSlope.i, align 8, !noalias !289 %div4.i = fmul double %call.i13, 5.000000e-01 @@ -27401,9 +27401,9 @@ if.then2.i11.i: ; preds = %if.then2.i %div6.i = fdiv double 1.000000e+00, %3 %sub.i = fadd double %div6.i, -1.000000e+00 %4 = tail call double @llvm.fmuladd.f64(double %add.i, double %sub.i, double 2.000000e+00) - %call.i9 = tail call double @sqrt(double noundef %4) #77, !noalias !289 + %call.i9 = tail call double @sqrt(double noundef %4) #65, !noalias !289 %mul9.i = fmul double %div4.i, %call.i9 - %call.i7 = tail call double @sqrt(double noundef %call.i11) #77, !noalias !289 + %call.i7 = tail call double @sqrt(double noundef %call.i11) #65, !noalias !289 %mul11.i = fmul double %call.i7, 2.000000e+00 %mul12.i = fmul double %mul9.i, %mul11.i %add13.i = fadd double %call.i11, 1.000000e+00 @@ -27527,7 +27527,7 @@ return: ; preds = %if.then2.i11.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_loshelf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pFilter) local_unnamed_addr #6 { +define noundef i32 @ma_loshelf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pFilter) local_unnamed_addr #5 { entry: %frequency.i.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 5 %0 = load double, ptr %frequency.i.i, align 8, !noalias !292 @@ -27541,7 +27541,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end.i, !prof !151 cdce.call: ; preds = %entry - %call.i7.i = tail call double @sin(double noundef %div.i.i) #77, !noalias !292 + %call.i7.i = tail call double @sin(double noundef %div.i.i) #65, !noalias !292 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call, %entry @@ -27551,14 +27551,14 @@ cdce.end.i: ; preds = %cdce.call, %entry br i1 %5, label %cdce.call26, label %cdce.end33.i, !prof !151 cdce.call26: ; preds = %cdce.end.i - %call.i.i.i = tail call double @sin(double noundef %sub.i9.i) #77, !noalias !292 + %call.i.i.i = tail call double @sin(double noundef %sub.i9.i) #65, !noalias !292 br label %cdce.end33.i cdce.end33.i: ; preds = %cdce.call26, %cdce.end.i %gainDB.i.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 3 %6 = load double, ptr %gainDB.i.i, align 8, !noalias !292 %div2.i.i = fdiv double %6, 4.000000e+01 - %call.i5.i = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i.i) #77, !noalias !292 + %call.i5.i = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i.i) #65, !noalias !292 %shelfSlope.i.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 4 %7 = load double, ptr %shelfSlope.i.i, align 8, !noalias !292 %div5.i.i = fdiv double 1.000000e+00, %call.i5.i @@ -27570,7 +27570,7 @@ cdce.end33.i: ; preds = %cdce.call26, %cdce. br i1 %9, label %cdce.call28, label %cdce.end35.i, !prof !151 cdce.call28: ; preds = %cdce.end33.i - %call.i3.i = tail call double @sqrt(double noundef %8) #77, !noalias !292 + %call.i3.i = tail call double @sqrt(double noundef %8) #65, !noalias !292 br label %cdce.end35.i cdce.end35.i: ; preds = %cdce.call28, %cdce.end33.i @@ -27578,7 +27578,7 @@ cdce.end35.i: ; preds = %cdce.call28, %cdce. br i1 %10, label %cdce.call30, label %cdce.end37.i, !prof !151 cdce.call30: ; preds = %cdce.end35.i - %call.i1.i = tail call double @sqrt(double noundef %call.i5.i) #77, !noalias !292 + %call.i1.i = tail call double @sqrt(double noundef %call.i5.i) #65, !noalias !292 br label %cdce.end37.i cdce.end37.i: ; preds = %cdce.call30, %cdce.end35.i @@ -27601,11 +27601,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %13 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %12(i64 noundef %mul15.i.i.i, ptr noundef %13) #77 + %call.i = tail call ptr %12(i64 noundef %mul15.i.i.i, ptr noundef %13) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -27629,11 +27629,11 @@ if.then2.i10: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i10 %15 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %14(ptr noundef nonnull %retval.0.i, ptr noundef %15) #77 + tail call void %14(ptr noundef nonnull %retval.0.i, ptr noundef %15) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end11: ; preds = %if.end7 @@ -27647,7 +27647,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define void @ma_loshelf2_uninit(ptr noundef readonly %pFilter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_loshelf2_uninit(ptr noundef readonly %pFilter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.end.i @@ -27676,11 +27676,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.end.i, %entry @@ -27688,7 +27688,7 @@ return: ; preds = %if.else7.i.i, %if.t } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_loshelf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pFilter) local_unnamed_addr #39 { +define noundef i32 @ma_loshelf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pFilter) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pFilter, null %cmp1 = icmp eq ptr %pConfig, null @@ -27703,13 +27703,13 @@ if.end.i: ; preds = %entry %1 = load i32, ptr %sampleRate.i, align 8, !noalias !295 %conv.i = uitofp i32 %1 to double %div.i = fdiv double %mul.i, %conv.i - %call.i11 = tail call double @sin(double noundef %div.i) #77, !noalias !295 + %call.i11 = tail call double @sin(double noundef %div.i) #65, !noalias !295 %sub.i13 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i13) #77, !noalias !295 + %call.i.i = tail call double @sin(double noundef %sub.i13) #65, !noalias !295 %gainDB.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 3 %2 = load double, ptr %gainDB.i, align 8, !noalias !295 %div2.i = fdiv double %2, 4.000000e+01 - %call.i9 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #77, !noalias !295 + %call.i9 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #65, !noalias !295 %shelfSlope.i = getelementptr inbounds %struct.ma_loshelf2_config, ptr %pConfig, i64 0, i32 4 %3 = load double, ptr %shelfSlope.i, align 8, !noalias !295 %div4.i = fmul double %call.i11, 5.000000e-01 @@ -27718,9 +27718,9 @@ if.end.i: ; preds = %entry %div6.i = fdiv double 1.000000e+00, %3 %sub.i = fadd double %div6.i, -1.000000e+00 %4 = tail call double @llvm.fmuladd.f64(double %add.i, double %sub.i, double 2.000000e+00) - %call.i7 = tail call double @sqrt(double noundef %4) #77, !noalias !295 + %call.i7 = tail call double @sqrt(double noundef %4) #65, !noalias !295 %mul9.i = fmul double %div4.i, %call.i7 - %call.i5 = tail call double @sqrt(double noundef %call.i9) #77, !noalias !295 + %call.i5 = tail call double @sqrt(double noundef %call.i9) #65, !noalias !295 %mul11.i = fmul double %call.i5, 2.000000e+00 %mul12.i = fmul double %mul9.i, %mul11.i %add13.i = fadd double %call.i9, 1.000000e+00 @@ -27820,8 +27820,8 @@ return: ; preds = %if.else.i, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_loshelf2_process_pcm_frames(ptr noundef %pFilter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_loshelf2_process_pcm_frames(ptr noundef %pFilter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.end @@ -27836,7 +27836,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_loshelf2_get_latency(ptr noundef readnone %pFilter) local_unnamed_addr #1 { +define noundef i32 @ma_loshelf2_get_latency(ptr noundef readnone %pFilter) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pFilter, null %spec.select = select i1 %cmp, i32 0, i32 2 @@ -27870,7 +27870,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hishelf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #39 { +define noundef i32 @ma_hishelf2_get_heap_size(ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #34 { entry: %frequency.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 5 %0 = load double, ptr %frequency.i, align 8, !noalias !298 @@ -27884,7 +27884,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end, !prof !151 cdce.call: ; preds = %entry - %call.i7 = tail call double @sin(double noundef %div.i) #77, !noalias !298 + %call.i7 = tail call double @sin(double noundef %div.i) #65, !noalias !298 br label %cdce.end cdce.end: ; preds = %entry, %cdce.call @@ -27894,14 +27894,14 @@ cdce.end: ; preds = %entry, %cdce.call br i1 %5, label %cdce.call32, label %cdce.end33, !prof !151 cdce.call32: ; preds = %cdce.end - %call.i.i = tail call double @sin(double noundef %sub.i9) #77, !noalias !298 + %call.i.i = tail call double @sin(double noundef %sub.i9) #65, !noalias !298 br label %cdce.end33 cdce.end33: ; preds = %cdce.end, %cdce.call32 %gainDB.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 3 %6 = load double, ptr %gainDB.i, align 8, !noalias !298 %div2.i = fdiv double %6, 4.000000e+01 - %call.i5 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #77, !noalias !298 + %call.i5 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #65, !noalias !298 %shelfSlope.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 4 %7 = load double, ptr %shelfSlope.i, align 8, !noalias !298 %div5.i = fdiv double 1.000000e+00, %call.i5 @@ -27913,7 +27913,7 @@ cdce.end33: ; preds = %cdce.end, %cdce.cal br i1 %9, label %cdce.call34, label %cdce.end35, !prof !151 cdce.call34: ; preds = %cdce.end33 - %call.i3 = tail call double @sqrt(double noundef %8) #77, !noalias !298 + %call.i3 = tail call double @sqrt(double noundef %8) #65, !noalias !298 br label %cdce.end35 cdce.end35: ; preds = %cdce.end33, %cdce.call34 @@ -27921,7 +27921,7 @@ cdce.end35: ; preds = %cdce.end33, %cdce.c br i1 %10, label %cdce.call36, label %cdce.end37, !prof !151 cdce.call36: ; preds = %cdce.end35 - %call.i1 = tail call double @sqrt(double noundef %call.i5) #77, !noalias !298 + %call.i1 = tail call double @sqrt(double noundef %call.i5) #65, !noalias !298 br label %cdce.end37 cdce.end37: ; preds = %cdce.end35, %cdce.call36 @@ -27947,7 +27947,7 @@ ma_biquad_get_heap_size.exit: ; preds = %cdce.end37, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hishelf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pFilter) local_unnamed_addr #39 { +define noundef i32 @ma_hishelf2_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pFilter) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.then2.i @@ -27965,13 +27965,13 @@ if.then2.i11.i: ; preds = %if.then2.i %1 = load i32, ptr %sampleRate.i, align 8, !noalias !301 %conv.i = uitofp i32 %1 to double %div.i = fdiv double %mul.i, %conv.i - %call.i13 = tail call double @sin(double noundef %div.i) #77, !noalias !301 + %call.i13 = tail call double @sin(double noundef %div.i) #65, !noalias !301 %sub.i15 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i15) #77, !noalias !301 + %call.i.i = tail call double @sin(double noundef %sub.i15) #65, !noalias !301 %gainDB.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 3 %2 = load double, ptr %gainDB.i, align 8, !noalias !301 %div2.i = fdiv double %2, 4.000000e+01 - %call.i11 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #77, !noalias !301 + %call.i11 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #65, !noalias !301 %shelfSlope.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 4 %3 = load double, ptr %shelfSlope.i, align 8, !noalias !301 %div4.i = fmul double %call.i13, 5.000000e-01 @@ -27980,9 +27980,9 @@ if.then2.i11.i: ; preds = %if.then2.i %div6.i = fdiv double 1.000000e+00, %3 %sub.i = fadd double %div6.i, -1.000000e+00 %4 = tail call double @llvm.fmuladd.f64(double %add.i, double %sub.i, double 2.000000e+00) - %call.i9 = tail call double @sqrt(double noundef %4) #77, !noalias !301 + %call.i9 = tail call double @sqrt(double noundef %4) #65, !noalias !301 %mul9.i = fmul double %div4.i, %call.i9 - %call.i7 = tail call double @sqrt(double noundef %call.i11) #77, !noalias !301 + %call.i7 = tail call double @sqrt(double noundef %call.i11) #65, !noalias !301 %mul11.i = fmul double %call.i7, 2.000000e+00 %mul12.i = fmul double %mul9.i, %mul11.i %add13.i = fadd double %call.i11, 1.000000e+00 @@ -28106,7 +28106,7 @@ return: ; preds = %if.then2.i11.i, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_hishelf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pFilter) local_unnamed_addr #6 { +define noundef i32 @ma_hishelf2_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pFilter) local_unnamed_addr #5 { entry: %frequency.i.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 5 %0 = load double, ptr %frequency.i.i, align 8, !noalias !304 @@ -28120,7 +28120,7 @@ entry: br i1 %3, label %cdce.call, label %cdce.end.i, !prof !151 cdce.call: ; preds = %entry - %call.i7.i = tail call double @sin(double noundef %div.i.i) #77, !noalias !304 + %call.i7.i = tail call double @sin(double noundef %div.i.i) #65, !noalias !304 br label %cdce.end.i cdce.end.i: ; preds = %cdce.call, %entry @@ -28130,14 +28130,14 @@ cdce.end.i: ; preds = %cdce.call, %entry br i1 %5, label %cdce.call26, label %cdce.end33.i, !prof !151 cdce.call26: ; preds = %cdce.end.i - %call.i.i.i = tail call double @sin(double noundef %sub.i9.i) #77, !noalias !304 + %call.i.i.i = tail call double @sin(double noundef %sub.i9.i) #65, !noalias !304 br label %cdce.end33.i cdce.end33.i: ; preds = %cdce.call26, %cdce.end.i %gainDB.i.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 3 %6 = load double, ptr %gainDB.i.i, align 8, !noalias !304 %div2.i.i = fdiv double %6, 4.000000e+01 - %call.i5.i = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i.i) #77, !noalias !304 + %call.i5.i = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i.i) #65, !noalias !304 %shelfSlope.i.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 4 %7 = load double, ptr %shelfSlope.i.i, align 8, !noalias !304 %div5.i.i = fdiv double 1.000000e+00, %call.i5.i @@ -28149,7 +28149,7 @@ cdce.end33.i: ; preds = %cdce.call26, %cdce. br i1 %9, label %cdce.call28, label %cdce.end35.i, !prof !151 cdce.call28: ; preds = %cdce.end33.i - %call.i3.i = tail call double @sqrt(double noundef %8) #77, !noalias !304 + %call.i3.i = tail call double @sqrt(double noundef %8) #65, !noalias !304 br label %cdce.end35.i cdce.end35.i: ; preds = %cdce.call28, %cdce.end33.i @@ -28157,7 +28157,7 @@ cdce.end35.i: ; preds = %cdce.call28, %cdce. br i1 %10, label %cdce.call30, label %cdce.end37.i, !prof !151 cdce.call30: ; preds = %cdce.end35.i - %call.i1.i = tail call double @sqrt(double noundef %call.i5.i) #77, !noalias !304 + %call.i1.i = tail call double @sqrt(double noundef %call.i5.i) #65, !noalias !304 br label %cdce.end37.i cdce.end37.i: ; preds = %cdce.call30, %cdce.end35.i @@ -28180,11 +28180,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %13 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %12(i64 noundef %mul15.i.i.i, ptr noundef %13) #77 + %call.i = tail call ptr %12(i64 noundef %mul15.i.i.i, ptr noundef %13) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -28208,11 +28208,11 @@ if.then2.i10: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i10 %15 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %14(ptr noundef nonnull %retval.0.i, ptr noundef %15) #77 + tail call void %14(ptr noundef nonnull %retval.0.i, ptr noundef %15) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end11: ; preds = %if.end7 @@ -28226,7 +28226,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define void @ma_hishelf2_uninit(ptr noundef readonly %pFilter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_hishelf2_uninit(ptr noundef readonly %pFilter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.end.i @@ -28255,11 +28255,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.end.i, %entry @@ -28267,7 +28267,7 @@ return: ; preds = %if.else7.i.i, %if.t } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hishelf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pFilter) local_unnamed_addr #39 { +define noundef i32 @ma_hishelf2_reinit(ptr noundef readonly %pConfig, ptr noundef %pFilter) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pFilter, null %cmp1 = icmp eq ptr %pConfig, null @@ -28282,13 +28282,13 @@ if.end.i: ; preds = %entry %1 = load i32, ptr %sampleRate.i, align 8, !noalias !307 %conv.i = uitofp i32 %1 to double %div.i = fdiv double %mul.i, %conv.i - %call.i11 = tail call double @sin(double noundef %div.i) #77, !noalias !307 + %call.i11 = tail call double @sin(double noundef %div.i) #65, !noalias !307 %sub.i13 = fsub double 0x3FF921FB54442D18, %div.i - %call.i.i = tail call double @sin(double noundef %sub.i13) #77, !noalias !307 + %call.i.i = tail call double @sin(double noundef %sub.i13) #65, !noalias !307 %gainDB.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 3 %2 = load double, ptr %gainDB.i, align 8, !noalias !307 %div2.i = fdiv double %2, 4.000000e+01 - %call.i9 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #77, !noalias !307 + %call.i9 = tail call double @pow(double noundef 1.000000e+01, double noundef %div2.i) #65, !noalias !307 %shelfSlope.i = getelementptr inbounds %struct.ma_hishelf2_config, ptr %pConfig, i64 0, i32 4 %3 = load double, ptr %shelfSlope.i, align 8, !noalias !307 %div4.i = fmul double %call.i11, 5.000000e-01 @@ -28297,9 +28297,9 @@ if.end.i: ; preds = %entry %div6.i = fdiv double 1.000000e+00, %3 %sub.i = fadd double %div6.i, -1.000000e+00 %4 = tail call double @llvm.fmuladd.f64(double %add.i, double %sub.i, double 2.000000e+00) - %call.i7 = tail call double @sqrt(double noundef %4) #77, !noalias !307 + %call.i7 = tail call double @sqrt(double noundef %4) #65, !noalias !307 %mul9.i = fmul double %div4.i, %call.i7 - %call.i5 = tail call double @sqrt(double noundef %call.i9) #77, !noalias !307 + %call.i5 = tail call double @sqrt(double noundef %call.i9) #65, !noalias !307 %mul11.i = fmul double %call.i5, 2.000000e+00 %mul12.i = fmul double %mul9.i, %mul11.i %add13.i = fadd double %call.i9, 1.000000e+00 @@ -28399,8 +28399,8 @@ return: ; preds = %if.else.i, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_hishelf2_process_pcm_frames(ptr noundef %pFilter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_hishelf2_process_pcm_frames(ptr noundef %pFilter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #33 { entry: %cmp = icmp eq ptr %pFilter, null br i1 %cmp, label %return, label %if.end @@ -28415,7 +28415,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_hishelf2_get_latency(ptr noundef readnone %pFilter) local_unnamed_addr #1 { +define noundef i32 @ma_hishelf2_get_latency(ptr noundef readnone %pFilter) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pFilter, null %spec.select = select i1 %cmp, i32 0, i32 2 @@ -28442,7 +28442,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_delay_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pDelay) local_unnamed_addr #6 { +define noundef i32 @ma_delay_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pDelay) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDelay, null br i1 %cmp, label %return, label %if.then2.i @@ -28488,11 +28488,11 @@ ma_malloc.exit.thread: ; preds = %if.then.i if.then2.i18: ; preds = %if.then.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %3(i64 noundef %conv, ptr noundef %4) #77 + %call.i = tail call ptr %3(i64 noundef %conv, ptr noundef %4) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end8 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i18, %if.else4.i @@ -28528,7 +28528,7 @@ return: ; preds = %ma_zero_memory_defa } ; Function Attrs: nounwind uwtable -define void @ma_delay_uninit(ptr noundef readonly %pDelay, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_delay_uninit(ptr noundef readonly %pDelay, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDelay, null br i1 %cmp, label %return, label %if.end @@ -28551,19 +28551,19 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %0) #77 + tail call void @free(ptr noundef nonnull %0) #65 br label %return return: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.end, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_delay_process_pcm_frames(ptr noundef %pDelay, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i32 noundef %frameCount) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_delay_process_pcm_frames(ptr noundef %pDelay, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i32 noundef %frameCount) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pDelay, null %cmp1 = icmp eq ptr %pFramesOut, null @@ -28690,7 +28690,7 @@ return: ; preds = %for.end, %for.cond. } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare float @llvm.fmuladd.f32(float, float, float) #42 +declare float @llvm.fmuladd.f32(float, float, float) #37 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @ma_delay_set_wet(ptr noundef writeonly %pDelay, float noundef %value) local_unnamed_addr #0 { @@ -28708,7 +28708,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_delay_get_wet(ptr noundef readonly %pDelay) local_unnamed_addr #18 { +define float @ma_delay_get_wet(ptr noundef readonly %pDelay) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDelay, null br i1 %cmp, label %return, label %if.end @@ -28739,7 +28739,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_delay_get_dry(ptr noundef readonly %pDelay) local_unnamed_addr #18 { +define float @ma_delay_get_dry(ptr noundef readonly %pDelay) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDelay, null br i1 %cmp, label %return, label %if.end @@ -28770,7 +28770,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_delay_get_decay(ptr noundef readonly %pDelay) local_unnamed_addr #18 { +define float @ma_delay_get_decay(ptr noundef readonly %pDelay) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDelay, null br i1 %cmp, label %return, label %if.end @@ -28796,7 +28796,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_gainer_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_gainer_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -28822,8 +28822,8 @@ return: ; preds = %if.end.i, %if.end, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_gainer_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pGainer) local_unnamed_addr #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_gainer_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pGainer) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %pGainer, null br i1 %cmp, label %return, label %if.then2.i19 @@ -28882,7 +28882,7 @@ return: ; preds = %for.body, %if.end7, } ; Function Attrs: nounwind uwtable -define i32 @ma_gainer_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pGainer) local_unnamed_addr #6 { +define noundef i32 @ma_gainer_init(ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pGainer) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -28906,11 +28906,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef %mul15.i.i, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef %mul15.i.i, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -28975,11 +28975,11 @@ if.then2.i17: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i17 %11 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %10(ptr noundef nonnull %retval.0.i9, ptr noundef %11) #77 + tail call void %10(ptr noundef nonnull %retval.0.i9, ptr noundef %11) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i9) #77 + tail call void @free(ptr noundef nonnull %retval.0.i9) #65 br label %return if.end11: ; preds = %for.body.i, %if.end7.i @@ -28993,7 +28993,7 @@ return: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define void @ma_gainer_uninit(ptr noundef readonly %pGainer, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_gainer_uninit(ptr noundef readonly %pGainer, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pGainer, null br i1 %cmp, label %if.end2, label %if.end @@ -29022,19 +29022,19 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end ret void } -; Function Attrs: nofree nosync nounwind uwtable -define i32 @ma_gainer_process_pcm_frames(ptr noundef %pGainer, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #43 { +; Function Attrs: nofree norecurse nosync nounwind uwtable +define noundef i32 @ma_gainer_process_pcm_frames(ptr noundef %pGainer, ptr noundef writeonly %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #38 { entry: %pRunningGain.i = alloca [32 x float], align 16 %pRunningGainDelta.i = alloca [32 x float], align 16 @@ -29451,7 +29451,7 @@ return: ; preds = %entry, %ma_gainer_p } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_gainer_set_gain(ptr noundef %pGainer, float noundef %newGain) local_unnamed_addr #3 { +define noundef i32 @ma_gainer_set_gain(ptr noundef %pGainer, float noundef %newGain) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pGainer, null br i1 %cmp, label %return, label %for.cond.preheader @@ -29516,7 +29516,7 @@ return: ; preds = %entry, %ma_gainer_r } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_gainer_set_gains(ptr noundef %pGainer, ptr noundef readonly %pNewGains) local_unnamed_addr #3 { +define noundef i32 @ma_gainer_set_gains(ptr noundef %pGainer, ptr noundef readonly %pNewGains) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pGainer, null %cmp1 = icmp eq ptr %pNewGains, null @@ -29585,7 +29585,7 @@ return: ; preds = %entry, %ma_gainer_r } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_gainer_set_master_volume(ptr noundef writeonly %pGainer, float noundef %volume) local_unnamed_addr #0 { +define noundef i32 @ma_gainer_set_master_volume(ptr noundef writeonly %pGainer, float noundef %volume) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pGainer, null br i1 %cmp, label %return, label %if.end @@ -29601,7 +29601,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_gainer_get_master_volume(ptr noundef readonly %pGainer, ptr noundef writeonly %pVolume) local_unnamed_addr #19 { +define noundef i32 @ma_gainer_get_master_volume(ptr noundef readonly %pGainer, ptr noundef writeonly %pVolume) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pGainer, null %cmp1 = icmp eq ptr %pVolume, null @@ -29631,8 +29631,8 @@ entry: ret { i64, i64 } %.fca.1.insert } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_panner_init(ptr noundef readonly %pConfig, ptr noundef writeonly %pPanner) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_panner_init(ptr noundef readonly %pConfig, ptr noundef writeonly %pPanner) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pPanner, null br i1 %cmp, label %return, label %if.then2.i @@ -29664,8 +29664,8 @@ return: ; preds = %if.then2.i, %entry, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_panner_process_pcm_frames(ptr noundef readonly %pPanner, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_panner_process_pcm_frames(ptr noundef readonly %pPanner, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pPanner, null %cmp1 = icmp eq ptr %pFramesOut, null @@ -30018,7 +30018,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_panner_get_mode(ptr noundef readonly %pPanner) local_unnamed_addr #18 { +define i32 @ma_panner_get_mode(ptr noundef readonly %pPanner) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pPanner, null br i1 %cmp, label %return, label %if.end @@ -30053,7 +30053,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_panner_get_pan(ptr noundef readonly %pPanner) local_unnamed_addr #18 { +define float @ma_panner_get_pan(ptr noundef readonly %pPanner) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pPanner, null br i1 %cmp, label %return, label %if.end @@ -30080,8 +30080,8 @@ entry: ret { i64, i32 } %.fca.1.insert } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_fader_init(ptr noundef readonly %pConfig, ptr noundef writeonly %pFader) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_fader_init(ptr noundef readonly %pConfig, ptr noundef writeonly %pFader) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pFader, null br i1 %cmp, label %return, label %if.then2.i @@ -30109,8 +30109,8 @@ return: ; preds = %if.end3, %if.then2. ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_fader_process_pcm_frames(ptr noundef %pFader, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_fader_process_pcm_frames(ptr noundef %pFader, ptr noundef %pFramesOut, ptr noundef readonly %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pFader, null br i1 %cmp, label %return, label %if.end @@ -30315,7 +30315,7 @@ return: ; preds = %if.else62, %entry, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_fader_get_data_format(ptr noundef readonly %pFader, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate) local_unnamed_addr #19 { +define void @ma_fader_get_data_format(ptr noundef readonly %pFader, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pFader, null br i1 %cmp, label %if.end11, label %if.end @@ -30353,8 +30353,8 @@ if.end11: ; preds = %entry, %if.then9, % ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_fader_set_fade(ptr noundef %pFader, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %lengthInFrames) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @ma_fader_set_fade(ptr noundef %pFader, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %lengthInFrames) local_unnamed_addr #12 { entry: %cmp.i = icmp eq ptr %pFader, null br i1 %cmp.i, label %ma_fader_set_fade_ex.exit, label %if.end.i @@ -30421,8 +30421,8 @@ ma_fader_set_fade_ex.exit: ; preds = %entry, %if.end3.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_fader_set_fade_ex(ptr noundef %pFader, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %lengthInFrames, i64 noundef %startOffsetInFrames) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @ma_fader_set_fade_ex(ptr noundef %pFader, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %lengthInFrames, i64 noundef %startOffsetInFrames) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pFader, null br i1 %cmp, label %return, label %if.end @@ -30492,7 +30492,7 @@ return: ; preds = %entry, %if.end3 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_fader_get_current_volume(ptr noundef readonly %pFader) local_unnamed_addr #18 { +define float @ma_fader_get_current_volume(ptr noundef readonly %pFader) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pFader, null br i1 %cmp, label %return, label %if.end @@ -30554,7 +30554,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define { <2 x float>, float } @ma_vec3f_sub(<2 x float> %a.coerce0, float %a.coerce1, <2 x float> %b.coerce0, float %b.coerce1) local_unnamed_addr #44 { +define { <2 x float>, float } @ma_vec3f_sub(<2 x float> %a.coerce0, float %a.coerce1, <2 x float> %b.coerce0, float %b.coerce1) local_unnamed_addr #39 { entry: %0 = fsub <2 x float> %a.coerce0, %b.coerce0 %sub6 = fsub float %a.coerce1, %b.coerce1 @@ -30564,7 +30564,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define { <2 x float>, float } @ma_vec3f_neg(<2 x float> %a.coerce0, float %a.coerce1) local_unnamed_addr #44 { +define { <2 x float>, float } @ma_vec3f_neg(<2 x float> %a.coerce0, float %a.coerce1) local_unnamed_addr #39 { entry: %0 = fneg <2 x float> %a.coerce0 %fneg2 = fneg float %a.coerce1 @@ -30573,8 +30573,8 @@ entry: ret { <2 x float>, float } %.fca.1.insert.i } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define float @ma_vec3f_dot(<2 x float> %a.coerce0, float %a.coerce1, <2 x float> %b.coerce0, float %b.coerce1) local_unnamed_addr #45 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define float @ma_vec3f_dot(<2 x float> %a.coerce0, float %a.coerce1, <2 x float> %b.coerce0, float %b.coerce1) local_unnamed_addr #39 { entry: %a.sroa.0.0.vec.extract = extractelement <2 x float> %a.coerce0, i64 0 %b.sroa.0.0.vec.extract = extractelement <2 x float> %b.coerce0, i64 0 @@ -30585,8 +30585,8 @@ entry: ret float %2 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define float @ma_vec3f_len2(<2 x float> %v.coerce0, float %v.coerce1) local_unnamed_addr #45 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define float @ma_vec3f_len2(<2 x float> %v.coerce0, float %v.coerce1) local_unnamed_addr #39 { entry: %a.sroa.0.0.vec.extract.i = extractelement <2 x float> %v.coerce0, i64 0 %0 = fmul <2 x float> %v.coerce0, %v.coerce0 @@ -30596,8 +30596,8 @@ entry: ret float %2 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define float @ma_vec3f_len(<2 x float> %v.coerce0, float %v.coerce1) local_unnamed_addr #45 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define float @ma_vec3f_len(<2 x float> %v.coerce0, float %v.coerce1) local_unnamed_addr #39 { entry: %a.sroa.0.0.vec.extract.i.i = extractelement <2 x float> %v.coerce0, i64 0 %0 = fmul <2 x float> %v.coerce0, %v.coerce0 @@ -30608,8 +30608,8 @@ entry: ret float %sqrt } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define float @ma_vec3f_dist(<2 x float> %a.coerce0, float %a.coerce1, <2 x float> %b.coerce0, float %b.coerce1) local_unnamed_addr #45 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define float @ma_vec3f_dist(<2 x float> %a.coerce0, float %a.coerce1, <2 x float> %b.coerce0, float %b.coerce1) local_unnamed_addr #39 { entry: %0 = fsub <2 x float> %a.coerce0, %b.coerce0 %sub.i = extractelement <2 x float> %0, i64 0 @@ -30624,7 +30624,7 @@ entry: } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_vec3f_normalize(<2 x float> %v.coerce0, float %v.coerce1) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_vec3f_normalize(<2 x float> %v.coerce0, float %v.coerce1) local_unnamed_addr #40 { entry: %0 = extractelement <2 x float> %v.coerce0, i64 0 %1 = fmul <2 x float> %v.coerce0, %v.coerce0 @@ -30635,7 +30635,7 @@ entry: br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %4 = tail call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %3) #77, !srcloc !341 + %4 = tail call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %3) #65, !srcloc !341 %5 = insertelement <2 x float> poison, float %4, i64 0 %6 = shufflevector <2 x float> %5, <2 x float> poison, <2 x i32> zeroinitializer %7 = fmul <2 x float> %6, %v.coerce0 @@ -30650,8 +30650,8 @@ return: ; preds = %entry, %if.end ret { <2 x float>, float } %.fca.1.insert } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define { <2 x float>, float } @ma_vec3f_cross(<2 x float> %a.coerce0, float %a.coerce1, <2 x float> %b.coerce0, float %b.coerce1) local_unnamed_addr #45 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define { <2 x float>, float } @ma_vec3f_cross(<2 x float> %a.coerce0, float %a.coerce1, <2 x float> %b.coerce0, float %b.coerce1) local_unnamed_addr #39 { entry: %a.sroa.0.4.vec.extract = extractelement <2 x float> %a.coerce0, i64 1 %b.sroa.0.4.vec.extract = extractelement <2 x float> %b.coerce0, i64 1 @@ -30674,7 +30674,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_atomic_vec3f_init(ptr nocapture noundef writeonly %v, <2 x float> %value.coerce0, float %value.coerce1) local_unnamed_addr #47 { +define void @ma_atomic_vec3f_init(ptr nocapture noundef writeonly %v, <2 x float> %value.coerce0, float %value.coerce1) local_unnamed_addr #41 { entry: store <2 x float> %value.coerce0, ptr %v, align 4 %value.sroa.2.0.v1.sroa_idx = getelementptr inbounds i8, ptr %v, i64 8 @@ -30685,7 +30685,7 @@ entry: } ; Function Attrs: nounwind uwtable -define void @ma_atomic_vec3f_set(ptr noundef %v, <2 x float> %value.coerce0, float %value.coerce1) local_unnamed_addr #46 { +define void @ma_atomic_vec3f_set(ptr noundef %v, <2 x float> %value.coerce0, float %value.coerce1) local_unnamed_addr #40 { entry: %lock = getelementptr inbounds %struct.ma_atomic_vec3f, ptr %v, i64 0, i32 1 %0 = atomicrmw volatile xchg ptr %lock, i32 1 acquire, align 4 @@ -30703,7 +30703,7 @@ while.cond.i.preheader.i: ; preds = %entry, %for.cond.i. br i1 %cmp5.i3.i, label %if.then6.i.i, label %for.cond.i.loopexit.i if.then6.i.i: ; preds = %while.cond.i.preheader.i, %if.then6.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock monotonic, align 4 %cmp5.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i, label %if.then6.i.i, label %for.cond.i.loopexit.i, !llvm.loop !19 @@ -30717,7 +30717,7 @@ ma_spinlock_lock.exit: ; preds = %for.cond.i.loopexit } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_atomic_vec3f_get(ptr noundef %v) local_unnamed_addr #6 { +define { <2 x float>, float } @ma_atomic_vec3f_get(ptr noundef %v) local_unnamed_addr #5 { entry: %lock = getelementptr inbounds %struct.ma_atomic_vec3f, ptr %v, i64 0, i32 1 %0 = atomicrmw volatile xchg ptr %lock, i32 1 acquire, align 4 @@ -30735,7 +30735,7 @@ while.cond.i.preheader.i: ; preds = %entry, %for.cond.i. br i1 %cmp5.i3.i, label %if.then6.i.i, label %for.cond.i.loopexit.i if.then6.i.i: ; preds = %while.cond.i.preheader.i, %if.then6.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock monotonic, align 4 %cmp5.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i, label %if.then6.i.i, label %for.cond.i.loopexit.i, !llvm.loop !19 @@ -30751,7 +30751,7 @@ ma_spinlock_lock.exit: ; preds = %for.cond.i.loopexit } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_spatializer_listener_config_init(ptr noalias nocapture writeonly sret(%struct.ma_spatializer_listener_config) align 8 %agg.result, i32 noundef %channelsOut) local_unnamed_addr #47 { +define void @ma_spatializer_listener_config_init(ptr noalias nocapture writeonly sret(%struct.ma_spatializer_listener_config) align 8 %agg.result, i32 noundef %channelsOut) local_unnamed_addr #41 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -30776,7 +30776,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_spatializer_listener_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_spatializer_listener_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -30804,7 +30804,7 @@ return: ; preds = %if.end.i, %if.end, } ; Function Attrs: nounwind uwtable -define i32 @ma_spatializer_listener_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pListener) local_unnamed_addr #46 { +define noundef i32 @ma_spatializer_listener_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pListener) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.then2.i39 @@ -30866,7 +30866,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end.i37, %for.co br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %5 = load atomic volatile i32, ptr %lock.i33 monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %5, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -30892,7 +30892,7 @@ while.cond.i.preheader.i.i.i47: ; preds = %if.end.i41, %for.co br i1 %cmp5.i3.i.i.i48, label %if.then6.i.i.i.i51, label %for.cond.i.loopexit.i.i.i49 if.then6.i.i.i.i51: ; preds = %while.cond.i.preheader.i.i.i47, %if.then6.i.i.i.i51 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %10 = load atomic volatile i32, ptr %lock.i33 monotonic, align 4 %cmp5.i.i.i.i52 = icmp eq i32 %10, 1 br i1 %cmp5.i.i.i.i52, label %if.then6.i.i.i.i51, label %for.cond.i.loopexit.i.i.i49, !llvm.loop !19 @@ -30963,7 +30963,7 @@ return: ; preds = %if.end7.i.i, %if.en } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_spatializer_listener_get_direction(ptr noundef %pListener) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_spatializer_listener_get_direction(ptr noundef %pListener) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -30986,7 +30986,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -31006,7 +31006,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_listener_set_direction(ptr noundef %pListener, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_spatializer_listener_set_direction(ptr noundef %pListener, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31031,7 +31031,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -31048,7 +31048,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define i32 @ma_spatializer_listener_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pListener) local_unnamed_addr #6 { +define noundef i32 @ma_spatializer_listener_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pListener) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -31077,11 +31077,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef %and.i.i, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef %and.i.i, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %and.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %and.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -31110,11 +31110,11 @@ if.then2.i11: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i11 %4 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %3(ptr noundef nonnull %retval.0.i9, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %retval.0.i9, ptr noundef %4) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i9) #77 + tail call void @free(ptr noundef nonnull %retval.0.i9) #65 br label %return if.end11: ; preds = %if.end7.thread, %if.end7 @@ -31128,7 +31128,7 @@ return: ; preds = %if.end7.thread, %if } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_listener_uninit(ptr noundef readonly %pListener, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_spatializer_listener_uninit(ptr noundef readonly %pListener, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %if.end2, label %if.end @@ -31157,11 +31157,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end @@ -31169,7 +31169,7 @@ if.end2: ; preds = %if.else7.i, %if.the } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_spatializer_listener_get_channel_map(ptr noundef readonly %pListener) local_unnamed_addr #18 { +define ptr @ma_spatializer_listener_get_channel_map(ptr noundef readonly %pListener) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31204,7 +31204,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_spatializer_listener_get_cone(ptr noundef readonly %pListener, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #19 { +define void @ma_spatializer_listener_get_cone(ptr noundef readonly %pListener, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %if.end11, label %if.end @@ -31244,7 +31244,7 @@ if.end11: ; preds = %entry, %if.then9, % } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_listener_set_position(ptr noundef %pListener, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_spatializer_listener_set_position(ptr noundef %pListener, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31269,7 +31269,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -31286,7 +31286,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_spatializer_listener_get_position(ptr noundef %pListener) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_spatializer_listener_get_position(ptr noundef %pListener) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31309,7 +31309,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -31329,7 +31329,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_listener_set_velocity(ptr noundef %pListener, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_spatializer_listener_set_velocity(ptr noundef %pListener, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31354,7 +31354,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -31371,7 +31371,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_spatializer_listener_get_velocity(ptr noundef %pListener) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_spatializer_listener_get_velocity(ptr noundef %pListener) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31394,7 +31394,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -31429,7 +31429,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_spatializer_listener_get_speed_of_sound(ptr noundef readonly %pListener) local_unnamed_addr #18 { +define float @ma_spatializer_listener_get_speed_of_sound(ptr noundef readonly %pListener) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31445,7 +31445,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_spatializer_listener_set_world_up(ptr noundef writeonly %pListener, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #47 { +define void @ma_spatializer_listener_set_world_up(ptr noundef writeonly %pListener, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #41 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31464,7 +31464,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define { <2 x float>, float } @ma_spatializer_listener_get_world_up(ptr noundef readonly %pListener) local_unnamed_addr #48 { +define { <2 x float>, float } @ma_spatializer_listener_get_world_up(ptr noundef readonly %pListener) local_unnamed_addr #42 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31500,7 +31500,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_spatializer_listener_is_enabled(ptr noundef readonly %pListener) local_unnamed_addr #18 { +define i32 @ma_spatializer_listener_is_enabled(ptr noundef readonly %pListener) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pListener, null br i1 %cmp, label %return, label %if.end @@ -31552,7 +31552,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_spatializer_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_spatializer_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -31597,7 +31597,7 @@ return: ; preds = %lor.lhs.false.i.i, } ; Function Attrs: nounwind uwtable -define i32 @ma_spatializer_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pSpatializer) local_unnamed_addr #46 { +define noundef i32 @ma_spatializer_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pSpatializer) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.then2.i62 @@ -31732,7 +31732,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end.i74, %for.co br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %24 = load atomic volatile i32, ptr %lock.i70 monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %24, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -31758,7 +31758,7 @@ while.cond.i.preheader.i.i.i84: ; preds = %if.end.i78, %for.co br i1 %cmp5.i3.i.i.i85, label %if.then6.i.i.i.i88, label %for.cond.i.loopexit.i.i.i86 if.then6.i.i.i.i88: ; preds = %while.cond.i.preheader.i.i.i84, %if.then6.i.i.i.i88 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %29 = load atomic volatile i32, ptr %lock.i70 monotonic, align 4 %cmp5.i.i.i.i89 = icmp eq i32 %29, 1 br i1 %cmp5.i.i.i.i89, label %if.then6.i.i.i.i88, label %for.cond.i.loopexit.i.i.i86, !llvm.loop !19 @@ -31858,7 +31858,7 @@ return: ; preds = %for.body.i, %if.end } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_spatializer_get_direction(ptr noundef %pSpatializer) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_spatializer_get_direction(ptr noundef %pSpatializer) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -31881,7 +31881,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -31901,7 +31901,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_set_direction(ptr noundef %pSpatializer, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_spatializer_set_direction(ptr noundef %pSpatializer, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -31926,7 +31926,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -31943,7 +31943,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define i32 @ma_spatializer_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pSpatializer) local_unnamed_addr #6 { +define noundef i32 @ma_spatializer_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pSpatializer) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -31985,11 +31985,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %5 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %4(i64 noundef %add28.i.i, ptr noundef %5) #77 + %call.i = tail call ptr %4(i64 noundef %add28.i.i, ptr noundef %5) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %add28.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add28.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -32013,11 +32013,11 @@ if.then2.i11: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i11 %7 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %6(ptr noundef nonnull %retval.0.i9, ptr noundef %7) #77 + tail call void %6(ptr noundef nonnull %retval.0.i9, ptr noundef %7) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i9) #77 + tail call void @free(ptr noundef nonnull %retval.0.i9) #65 br label %return if.end11: ; preds = %if.end7 @@ -32031,7 +32031,7 @@ return: ; preds = %if.then.i, %lor.lhs } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_uninit(ptr noundef readonly %pSpatializer, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_spatializer_uninit(ptr noundef readonly %pSpatializer, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %if.end2, label %if.end @@ -32060,11 +32060,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %ma_gainer_uninit.exit if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %ma_gainer_uninit.exit ma_gainer_uninit.exit: ; preds = %if.end, %if.then1.i, %if.then2.i.i, %if.then4.i.i, %if.else7.i.i @@ -32091,11 +32091,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %7 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #77 + tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %5) #77 + tail call void @free(ptr noundef nonnull %5) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %ma_gainer_uninit.exit @@ -32103,7 +32103,7 @@ if.end2: ; preds = %if.else7.i, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_spatializer_process_pcm_frames(ptr noundef %pSpatializer, ptr noundef %pListener, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #46 { +define noundef i32 @ma_spatializer_process_pcm_frames(ptr noundef %pSpatializer, ptr noundef %pListener, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #40 { if.end: %relativePos = alloca %struct.ma_vec3f, align 8 %relativeDir = alloca %struct.ma_vec3f, align 8 @@ -32215,7 +32215,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end.i142, %for.c br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %20 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %20, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -32250,7 +32250,7 @@ while.cond.i.preheader.i.i.i150: ; preds = %if.end.i147, %for.c br i1 %cmp5.i3.i.i.i151, label %if.then6.i.i.i.i161, label %for.cond.i.loopexit.i.i.i152 if.then6.i.i.i.i161: ; preds = %while.cond.i.preheader.i.i.i150, %if.then6.i.i.i.i161 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %26 = load atomic volatile i32, ptr %lock.i.i148 monotonic, align 4 %cmp5.i.i.i.i162 = icmp eq i32 %26, 1 br i1 %cmp5.i.i.i.i162, label %if.then6.i.i.i.i161, label %for.cond.i.loopexit.i.i.i152, !llvm.loop !19 @@ -32280,7 +32280,7 @@ while.cond.i.preheader.i.i.i167: ; preds = %if.end.i164, %for.c br i1 %cmp5.i3.i.i.i168, label %if.then6.i.i.i.i178, label %for.cond.i.loopexit.i.i.i169 if.then6.i.i.i.i178: ; preds = %while.cond.i.preheader.i.i.i167, %if.then6.i.i.i.i178 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %30 = load atomic volatile i32, ptr %lock.i.i165 monotonic, align 4 %cmp5.i.i.i.i179 = icmp eq i32 %30, 1 br i1 %cmp5.i.i.i.i179, label %if.then6.i.i.i.i178, label %for.cond.i.loopexit.i.i.i169, !llvm.loop !19 @@ -32359,7 +32359,7 @@ if.end.i199: ; preds = %sw.bb51 %conv.i205 = fpext float %div.i204 to double %fneg.i = fneg float %14 %conv12.i = fpext float %fneg.i to double - %call.i.i = call double @pow(double noundef %conv.i205, double noundef %conv12.i) #77 + %call.i.i = call double @pow(double noundef %conv.i205, double noundef %conv12.i) #65 %conv13.i = fptrunc double %call.i.i to float br label %sw.epilog @@ -32403,12 +32403,12 @@ if.then.i: ; preds = %ma_spatializer_get_ %mul.i214 = fmul float %37, 5.000000e-01 %conv.i215 = fpext float %mul.i214 to double %sub.i23.i = fsub double 0x3FF921FB54442D18, %conv.i215 - %call.i.i24.i = call double @sin(double noundef %sub.i23.i) #77 + %call.i.i24.i = call double @sin(double noundef %sub.i23.i) #65 %conv2.i = fptrunc double %call.i.i24.i to float %mul3.i = fmul float %41, 5.000000e-01 %conv4.i = fpext float %mul3.i to double %sub.i20.i = fsub double 0x3FF921FB54442D18, %conv4.i - %call.i.i.i = call double @sin(double noundef %sub.i20.i) #77 + %call.i.i.i = call double @sin(double noundef %sub.i20.i) #65 %conv6.i = fptrunc double %call.i.i.i to float %a.sroa.0.0.vec.extract.i.i = extractelement <2 x float> %relativeDir.coerce.sroa.0.0.copyload, i64 0 %a.sroa.0.4.vec.extract.i.i = extractelement <2 x float> %relativeDir.coerce.sroa.0.0.copyload, i64 1 @@ -32452,12 +32452,12 @@ if.then72: ; preds = %land.lhs.true %mul.i222 = fmul float %45, 5.000000e-01 %conv.i223 = fpext float %mul.i222 to double %sub.i23.i224 = fsub double 0x3FF921FB54442D18, %conv.i223 - %call.i.i24.i225 = call double @sin(double noundef %sub.i23.i224) #77 + %call.i.i24.i225 = call double @sin(double noundef %sub.i23.i224) #65 %conv2.i226 = fptrunc double %call.i.i24.i225 to float %mul3.i227 = fmul float %47, 5.000000e-01 %conv4.i228 = fpext float %mul3.i227 to double %sub.i20.i229 = fsub double 0x3FF921FB54442D18, %conv4.i228 - %call.i.i.i230 = call double @sin(double noundef %sub.i20.i229) #77 + %call.i.i.i230 = call double @sin(double noundef %sub.i20.i229) #65 %conv6.i231 = fptrunc double %call.i.i.i230 to float %a.sroa.0.0.vec.extract.i.i232 = extractelement <2 x float> %listenerDirection.sroa.0.0, i64 0 %a.sroa.0.4.vec.extract.i.i234 = extractelement <2 x float> %listenerDirection.sroa.0.0, i64 1 @@ -32766,7 +32766,7 @@ while.cond.i.preheader.i.i.i323: ; preds = %if.end.i319, %for.c br i1 %cmp5.i3.i.i.i324, label %if.then6.i.i.i.i334, label %for.cond.i.loopexit.i.i.i325 if.then6.i.i.i.i334: ; preds = %while.cond.i.preheader.i.i.i323, %if.then6.i.i.i.i334 - call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %93 = load atomic volatile i32, ptr %lock.i.i321 monotonic, align 4 %cmp5.i.i.i.i335 = icmp eq i32 %93, 1 br i1 %cmp5.i.i.i.i335, label %if.then6.i.i.i.i334, label %for.cond.i.loopexit.i.i.i325, !llvm.loop !19 @@ -32793,7 +32793,7 @@ while.cond.i.preheader.i.i.i341: ; preds = %if.end.i337, %for.c br i1 %cmp5.i3.i.i.i342, label %if.then6.i.i.i.i352, label %for.cond.i.loopexit.i.i.i343 if.then6.i.i.i.i352: ; preds = %while.cond.i.preheader.i.i.i341, %if.then6.i.i.i.i352 - call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %97 = load atomic volatile i32, ptr %lock.i.i339 monotonic, align 4 %cmp5.i.i.i.i353 = icmp eq i32 %97, 1 br i1 %cmp5.i.i.i.i353, label %if.then6.i.i.i.i352, label %for.cond.i.loopexit.i.i.i343, !llvm.loop !19 @@ -32825,7 +32825,7 @@ while.cond.i.preheader.i.i.i369: ; preds = %if.end.i365, %for.c br i1 %cmp5.i3.i.i.i370, label %if.then6.i.i.i.i380, label %for.cond.i.loopexit.i.i.i371 if.then6.i.i.i.i380: ; preds = %while.cond.i.preheader.i.i.i369, %if.then6.i.i.i.i380 - call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %103 = load atomic volatile i32, ptr %lock.i.i367 monotonic, align 4 %cmp5.i.i.i.i381 = icmp eq i32 %103, 1 br i1 %cmp5.i.i.i.i381, label %if.then6.i.i.i.i380, label %for.cond.i.loopexit.i.i.i371, !llvm.loop !19 @@ -32880,8 +32880,8 @@ return: ; preds = %while.body.i.i, %ma ret i32 0 } -; Function Attrs: nofree nosync nounwind uwtable -define internal fastcc void @ma_channel_map_apply_f32(ptr noundef writeonly %pFramesOut, ptr noundef %pChannelMapOut, i32 noundef %channelsOut, ptr noundef readonly %pFramesIn, ptr noundef %pChannelMapIn, i32 noundef %channelsIn, i64 noundef %frameCount, i32 noundef %mode, i32 noundef %monoExpansionMode) unnamed_addr #43 { +; Function Attrs: nofree norecurse nosync nounwind uwtable +define internal fastcc void @ma_channel_map_apply_f32(ptr noundef writeonly %pFramesOut, ptr noundef %pChannelMapOut, i32 noundef %channelsOut, ptr noundef readonly %pFramesIn, ptr noundef %pChannelMapIn, i32 noundef %channelsIn, i64 noundef %frameCount, i32 noundef %mode, i32 noundef %monoExpansionMode) unnamed_addr #38 { entry: %channelPositions.i = alloca [254 x i8], align 16 %shuffleTable = alloca [254 x i8], align 16 @@ -34485,7 +34485,7 @@ if.end536: ; preds = %for.cond17.for.end3 } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_spatializer_get_min_distance(ptr noundef %pSpatializer) local_unnamed_addr #30 { +define float @ma_spatializer_get_min_distance(ptr noundef %pSpatializer) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -34502,7 +34502,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_spatializer_get_max_distance(ptr noundef %pSpatializer) local_unnamed_addr #30 { +define float @ma_spatializer_get_max_distance(ptr noundef %pSpatializer) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -34519,7 +34519,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_spatializer_get_rolloff(ptr noundef %pSpatializer) local_unnamed_addr #30 { +define float @ma_spatializer_get_rolloff(ptr noundef %pSpatializer) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -34536,7 +34536,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_spatializer_get_doppler_factor(ptr noundef %pSpatializer) local_unnamed_addr #30 { +define float @ma_spatializer_get_doppler_factor(ptr noundef %pSpatializer) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -34553,7 +34553,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_spatializer_get_positioning(ptr noundef readonly %pSpatializer) local_unnamed_addr #29 { +define i32 @ma_spatializer_get_positioning(ptr noundef readonly %pSpatializer) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -34569,7 +34569,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_spatializer_get_position(ptr noundef %pSpatializer) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_spatializer_get_position(ptr noundef %pSpatializer) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -34592,7 +34592,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -34612,7 +34612,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_get_relative_position_and_direction(ptr noundef %pSpatializer, ptr noundef %pListener, ptr noundef writeonly %pRelativePos, ptr noundef writeonly %pRelativeDir) local_unnamed_addr #46 { +define void @ma_spatializer_get_relative_position_and_direction(ptr noundef %pSpatializer, ptr noundef %pListener, ptr noundef writeonly %pRelativePos, ptr noundef writeonly %pRelativeDir) local_unnamed_addr #40 { entry: %cmp.not = icmp eq ptr %pRelativePos, null br i1 %cmp.not, label %if.end, label %if.then @@ -34668,7 +34668,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end.i66, %for.co br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %4 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %4, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -34704,7 +34704,7 @@ while.cond.i.preheader.i.i.i71: ; preds = %if.end.i68, %for.co br i1 %cmp5.i3.i.i.i72, label %if.then6.i.i.i.i82, label %for.cond.i.loopexit.i.i.i73 if.then6.i.i.i.i82: ; preds = %while.cond.i.preheader.i.i.i71, %if.then6.i.i.i.i82 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %8 = load atomic volatile i32, ptr %lock.i.i69 monotonic, align 4 %cmp5.i.i.i.i83 = icmp eq i32 %8, 1 br i1 %cmp5.i.i.i.i83, label %if.then6.i.i.i.i82, label %for.cond.i.loopexit.i.i.i73, !llvm.loop !19 @@ -34737,7 +34737,7 @@ while.cond.i.preheader.i.i.i89: ; preds = %if.end.i85, %for.co br i1 %cmp5.i3.i.i.i90, label %if.then6.i.i.i.i100, label %for.cond.i.loopexit.i.i.i91 if.then6.i.i.i.i100: ; preds = %while.cond.i.preheader.i.i.i89, %if.then6.i.i.i.i100 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %12 = load atomic volatile i32, ptr %lock.i.i87 monotonic, align 4 %cmp5.i.i.i.i101 = icmp eq i32 %12, 1 br i1 %cmp5.i.i.i.i101, label %if.then6.i.i.i.i100, label %for.cond.i.loopexit.i.i.i91, !llvm.loop !19 @@ -34764,7 +34764,7 @@ while.cond.i.preheader.i.i.i108: ; preds = %if.end.i104, %for.c br i1 %cmp5.i3.i.i.i109, label %if.then6.i.i.i.i119, label %for.cond.i.loopexit.i.i.i110 if.then6.i.i.i.i119: ; preds = %while.cond.i.preheader.i.i.i108, %if.then6.i.i.i.i119 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %16 = load atomic volatile i32, ptr %lock.i.i106 monotonic, align 4 %cmp5.i.i.i.i120 = icmp eq i32 %16, 1 br i1 %cmp5.i.i.i.i120, label %if.then6.i.i.i.i119, label %for.cond.i.loopexit.i.i.i110, !llvm.loop !19 @@ -34791,7 +34791,7 @@ while.cond.i.preheader.i.i.i127: ; preds = %if.end.i123, %for.c br i1 %cmp5.i3.i.i.i128, label %if.then6.i.i.i.i138, label %for.cond.i.loopexit.i.i.i129 if.then6.i.i.i.i138: ; preds = %while.cond.i.preheader.i.i.i127, %if.then6.i.i.i.i138 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %20 = load atomic volatile i32, ptr %lock.i.i125 monotonic, align 4 %cmp5.i.i.i.i139 = icmp eq i32 %20, 1 br i1 %cmp5.i.i.i.i139, label %if.then6.i.i.i.i138, label %for.cond.i.loopexit.i.i.i129, !llvm.loop !19 @@ -34818,7 +34818,7 @@ while.cond.i.preheader.i.i.i145: ; preds = %if.end.i141, %for.c br i1 %cmp5.i3.i.i.i146, label %if.then6.i.i.i.i156, label %for.cond.i.loopexit.i.i.i147 if.then6.i.i.i.i156: ; preds = %while.cond.i.preheader.i.i.i145, %if.then6.i.i.i.i156 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %24 = load atomic volatile i32, ptr %lock.i.i143 monotonic, align 4 %cmp5.i.i.i.i157 = icmp eq i32 %24, 1 br i1 %cmp5.i.i.i.i157, label %if.then6.i.i.i.i156, label %for.cond.i.loopexit.i.i.i147, !llvm.loop !19 @@ -34837,7 +34837,7 @@ ma_spatializer_listener_get_direction.exit: ; preds = %for.cond.i.loopexit br i1 %cmp.i158, label %ma_vec3f_normalize.exit, label %if.end.i159 if.end.i159: ; preds = %ma_spatializer_listener_get_direction.exit - %29 = tail call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %28) #77, !srcloc !341 + %29 = tail call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %28) #65, !srcloc !341 %30 = insertelement <2 x float> poison, float %29, i64 0 %31 = shufflevector <2 x float> %30, <2 x float> poison, <2 x i32> zeroinitializer %32 = fmul <2 x float> %retval.sroa.0.0.copyload.i.i150, %31 @@ -34871,7 +34871,7 @@ ma_vec3f_normalize.exit: ; preds = %ma_spatializer_list br i1 %cmp.i165, label %ma_vec3f_normalize.exit176, label %if.end.i166 if.end.i166: ; preds = %ma_vec3f_normalize.exit - %41 = tail call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %40) #77, !srcloc !341 + %41 = tail call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %40) #65, !srcloc !341 %mul.i167 = fmul float %34, %41 %v.sroa.0.0.vec.insert.i168 = insertelement <2 x float> poison, float %mul.i167, i64 0 %mul3.i169 = fmul float %36, %41 @@ -34979,7 +34979,7 @@ if.end196: ; preds = %if.end159, %if.then } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_spatializer_get_attenuation_model(ptr noundef readonly %pSpatializer) local_unnamed_addr #29 { +define i32 @ma_spatializer_get_attenuation_model(ptr noundef readonly %pSpatializer) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -34995,7 +34995,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_get_cone(ptr noundef %pSpatializer, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #30 { +define void @ma_spatializer_get_cone(ptr noundef %pSpatializer, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %if.end11, label %if.end @@ -35035,7 +35035,7 @@ if.end11: ; preds = %entry, %seqcst.i, % } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_spatializer_get_min_gain(ptr noundef %pSpatializer) local_unnamed_addr #30 { +define float @ma_spatializer_get_min_gain(ptr noundef %pSpatializer) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35052,7 +35052,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_spatializer_get_max_gain(ptr noundef %pSpatializer) local_unnamed_addr #30 { +define float @ma_spatializer_get_max_gain(ptr noundef %pSpatializer) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35069,7 +35069,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define zeroext i8 @ma_channel_map_get_channel(ptr noundef readonly %pChannelMap, i32 noundef %channelCount, i32 noundef %channelIndex) local_unnamed_addr #18 { +define zeroext i8 @ma_channel_map_get_channel(ptr noundef readonly %pChannelMap, i32 noundef %channelCount, i32 noundef %channelIndex) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pChannelMap, null br i1 %cmp, label %if.then, label %if.else @@ -35094,7 +35094,7 @@ return: ; preds = %if.else, %if.end, % } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_spatializer_get_directional_attenuation_factor(ptr noundef %pSpatializer) local_unnamed_addr #30 { +define float @ma_spatializer_get_directional_attenuation_factor(ptr noundef %pSpatializer) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35111,7 +35111,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_spatializer_get_velocity(ptr noundef %pSpatializer) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_spatializer_get_velocity(ptr noundef %pSpatializer) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -35134,7 +35134,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -35154,7 +35154,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_spatializer_set_master_volume(ptr noundef writeonly %pSpatializer, float noundef %volume) local_unnamed_addr #0 { +define noundef i32 @ma_spatializer_set_master_volume(ptr noundef writeonly %pSpatializer, float noundef %volume) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -35170,7 +35170,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_spatializer_get_master_volume(ptr noundef readonly %pSpatializer, ptr noundef writeonly %pVolume) local_unnamed_addr #19 { +define noundef i32 @ma_spatializer_get_master_volume(ptr noundef readonly %pSpatializer, ptr noundef writeonly %pVolume) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pSpatializer, null %cmp1.i = icmp eq ptr %pVolume, null @@ -35189,7 +35189,7 @@ return: ; preds = %if.end.i, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_spatializer_get_input_channels(ptr noundef readonly %pSpatializer) local_unnamed_addr #18 { +define i32 @ma_spatializer_get_input_channels(ptr noundef readonly %pSpatializer) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -35204,7 +35204,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_spatializer_get_output_channels(ptr noundef readonly %pSpatializer) local_unnamed_addr #18 { +define i32 @ma_spatializer_get_output_channels(ptr noundef readonly %pSpatializer) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -35220,7 +35220,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_spatializer_set_attenuation_model(ptr noundef %pSpatializer, i32 noundef %attenuationModel) local_unnamed_addr #29 { +define void @ma_spatializer_set_attenuation_model(ptr noundef %pSpatializer, i32 noundef %attenuationModel) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -35235,7 +35235,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_spatializer_set_positioning(ptr noundef %pSpatializer, i32 noundef %positioning) local_unnamed_addr #29 { +define void @ma_spatializer_set_positioning(ptr noundef %pSpatializer, i32 noundef %positioning) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -35250,7 +35250,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_set_rolloff(ptr noundef %pSpatializer, float noundef %rolloff) local_unnamed_addr #30 { +define void @ma_spatializer_set_rolloff(ptr noundef %pSpatializer, float noundef %rolloff) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35266,7 +35266,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_set_min_gain(ptr noundef %pSpatializer, float noundef %minGain) local_unnamed_addr #30 { +define void @ma_spatializer_set_min_gain(ptr noundef %pSpatializer, float noundef %minGain) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35282,7 +35282,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_set_max_gain(ptr noundef %pSpatializer, float noundef %maxGain) local_unnamed_addr #30 { +define void @ma_spatializer_set_max_gain(ptr noundef %pSpatializer, float noundef %maxGain) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35298,7 +35298,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_set_min_distance(ptr noundef %pSpatializer, float noundef %minDistance) local_unnamed_addr #30 { +define void @ma_spatializer_set_min_distance(ptr noundef %pSpatializer, float noundef %minDistance) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35314,7 +35314,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_set_max_distance(ptr noundef %pSpatializer, float noundef %maxDistance) local_unnamed_addr #30 { +define void @ma_spatializer_set_max_distance(ptr noundef %pSpatializer, float noundef %maxDistance) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35330,7 +35330,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_set_cone(ptr noundef %pSpatializer, float noundef %innerAngleInRadians, float noundef %outerAngleInRadians, float noundef %outerGain) local_unnamed_addr #30 { +define void @ma_spatializer_set_cone(ptr noundef %pSpatializer, float noundef %innerAngleInRadians, float noundef %outerAngleInRadians, float noundef %outerGain) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i23 @@ -35352,7 +35352,7 @@ return: ; preds = %entry, %seqcst.i23 } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_set_doppler_factor(ptr noundef %pSpatializer, float noundef %dopplerFactor) local_unnamed_addr #30 { +define void @ma_spatializer_set_doppler_factor(ptr noundef %pSpatializer, float noundef %dopplerFactor) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35368,7 +35368,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_spatializer_set_directional_attenuation_factor(ptr noundef %pSpatializer, float noundef %directionalAttenuationFactor) local_unnamed_addr #30 { +define void @ma_spatializer_set_directional_attenuation_factor(ptr noundef %pSpatializer, float noundef %directionalAttenuationFactor) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %seqcst.i @@ -35384,7 +35384,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_set_position(ptr noundef %pSpatializer, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_spatializer_set_position(ptr noundef %pSpatializer, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -35409,7 +35409,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -35426,7 +35426,7 @@ return: ; preds = %entry, %ma_atomic_v } ; Function Attrs: nounwind uwtable -define void @ma_spatializer_set_velocity(ptr noundef %pSpatializer, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_spatializer_set_velocity(ptr noundef %pSpatializer, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSpatializer, null br i1 %cmp, label %return, label %if.end @@ -35451,7 +35451,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -35493,8 +35493,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_linear_resampler_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_linear_resampler_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -35563,7 +35563,7 @@ return: ; preds = %if.end5.i, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @ma_linear_resampler_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pResampler) local_unnamed_addr #6 { +define noundef i32 @ma_linear_resampler_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pResampler) local_unnamed_addr #5 { entry: %heapLayout = alloca %struct.ma_linear_resampler_heap_layout, align 8 %cmp = icmp eq ptr %pResampler, null @@ -35671,7 +35671,7 @@ return: ; preds = %if.end5.i, %if.end. } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_linear_resampler_set_rate_internal(ptr noundef %pResampler, ptr noundef %pHeap, ptr nocapture noundef readonly %pHeapLayout, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut, i32 noundef %isResamplerAlreadyInitialized) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_linear_resampler_set_rate_internal(ptr noundef %pResampler, ptr noundef %pHeap, ptr nocapture noundef readonly %pHeapLayout, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut, i32 noundef %isResamplerAlreadyInitialized) unnamed_addr #5 { entry: %lpfConfig = alloca %struct.ma_lpf_config, align 8 %cmp = icmp eq ptr %pResampler, null @@ -35731,7 +35731,7 @@ if.end22: ; preds = %ma_gcf_u32.exit if.then51: ; preds = %if.end22 %lpf = getelementptr inbounds %struct.ma_linear_resampler, ptr %pResampler, i64 0, i32 7 - %call.i = call fastcc i32 @ma_lpf_reinit__internal(ptr noundef nonnull %lpfConfig, ptr noundef null, ptr noundef nonnull %lpf, i32 noundef 0) + %call.i = call fastcc noundef i32 @ma_lpf_reinit__internal(ptr noundef nonnull %lpfConfig, ptr noundef null, ptr noundef nonnull %lpf, i32 noundef 0) br label %if.end55 if.else: ; preds = %if.end22 @@ -35780,7 +35780,7 @@ return: ; preds = %if.end55, %ma_gcf_u } ; Function Attrs: nounwind uwtable -define i32 @ma_linear_resampler_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pResampler) local_unnamed_addr #6 { +define noundef i32 @ma_linear_resampler_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pResampler) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -35850,11 +35850,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %11 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %10(i64 noundef %and50.i.i, ptr noundef %11) #77 + %call.i = tail call ptr %10(i64 noundef %and50.i.i, ptr noundef %11) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %and50.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %and50.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -35883,11 +35883,11 @@ if.then2.i11: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i11 %13 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %12(ptr noundef nonnull %retval.0.i9, ptr noundef %13) #77 + tail call void %12(ptr noundef nonnull %retval.0.i9, ptr noundef %13) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i9) #77 + tail call void @free(ptr noundef nonnull %retval.0.i9) #65 br label %return if.end11: ; preds = %if.end7.thread, %if.end7 @@ -35901,7 +35901,7 @@ return: ; preds = %if.end7.thread, %if } ; Function Attrs: nounwind uwtable -define void @ma_linear_resampler_uninit(ptr noundef %pResampler, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_linear_resampler_uninit(ptr noundef %pResampler, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %if.end2, label %if.end @@ -35932,19 +35932,19 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end ret void } -; Function Attrs: nofree nosync nounwind uwtable -define i32 @ma_linear_resampler_process_pcm_frames(ptr noundef %pResampler, ptr noundef readonly %pFramesIn, ptr nocapture noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr nocapture noundef %pFrameCountOut) local_unnamed_addr #49 { +; Function Attrs: nofree norecurse nosync nounwind uwtable +define noundef i32 @ma_linear_resampler_process_pcm_frames(ptr noundef %pResampler, ptr noundef readonly %pFramesIn, ptr nocapture noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr nocapture noundef %pFrameCountOut) local_unnamed_addr #43 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.end @@ -37175,14 +37175,14 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @ma_linear_resampler_set_rate(ptr noundef %pResampler, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) local_unnamed_addr #6 { +define noundef i32 @ma_linear_resampler_set_rate(ptr noundef %pResampler, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_linear_resampler_set_rate_internal(ptr noundef %pResampler, ptr noundef null, ptr noundef null, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut, i32 noundef 1) ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_linear_resampler_set_rate_ratio(ptr noundef %pResampler, float noundef %ratioInOut) local_unnamed_addr #6 { +define noundef i32 @ma_linear_resampler_set_rate_ratio(ptr noundef %pResampler, float noundef %ratioInOut) local_unnamed_addr #5 { entry: %cmp = icmp ne ptr %pResampler, null %cmp1 = fcmp ugt float %ratioInOut, 0.000000e+00 @@ -37196,7 +37196,7 @@ if.end3: ; preds = %entry br i1 %cmp5, label %return, label %if.end8 if.end8: ; preds = %if.end3 - %call.i = tail call fastcc i32 @ma_linear_resampler_set_rate_internal(ptr noundef nonnull %pResampler, ptr noundef null, ptr noundef null, i32 noundef %conv4, i32 noundef 1000000, i32 noundef 1) + %call.i = tail call fastcc noundef i32 @ma_linear_resampler_set_rate_internal(ptr noundef nonnull %pResampler, ptr noundef null, ptr noundef null, i32 noundef %conv4, i32 noundef 1000000, i32 noundef 1) br label %return return: ; preds = %if.end3, %entry, %if.end8 @@ -37205,7 +37205,7 @@ return: ; preds = %if.end3, %entry, %i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @ma_linear_resampler_get_input_latency(ptr noundef readonly %pResampler) local_unnamed_addr #18 { +define i64 @ma_linear_resampler_get_input_latency(ptr noundef readonly %pResampler) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.end @@ -37227,7 +37227,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @ma_linear_resampler_get_output_latency(ptr noundef readonly %pResampler) local_unnamed_addr #18 { +define i64 @ma_linear_resampler_get_output_latency(ptr noundef readonly %pResampler) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %ma_linear_resampler_get_input_latency.exit @@ -37257,7 +37257,7 @@ return: ; preds = %entry, %ma_linear_r } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_linear_resampler_get_required_input_frame_count(ptr noundef readonly %pResampler, i64 noundef %outputFrameCount, ptr noundef writeonly %pInputFrameCount) local_unnamed_addr #19 { +define noundef i32 @ma_linear_resampler_get_required_input_frame_count(ptr noundef readonly %pResampler, i64 noundef %outputFrameCount, ptr noundef writeonly %pInputFrameCount) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pInputFrameCount, null br i1 %cmp, label %return, label %if.end @@ -37303,7 +37303,7 @@ return: ; preds = %if.end3, %if.end, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_linear_resampler_get_expected_output_frame_count(ptr noundef readonly %pResampler, i64 noundef %inputFrameCount, ptr noundef writeonly %pOutputFrameCount) local_unnamed_addr #19 { +define noundef i32 @ma_linear_resampler_get_expected_output_frame_count(ptr noundef readonly %pResampler, i64 noundef %inputFrameCount, ptr noundef writeonly %pOutputFrameCount) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pOutputFrameCount, null br i1 %cmp, label %return, label %if.end @@ -37352,7 +37352,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_linear_resampler_reset(ptr noundef %pResampler) local_unnamed_addr #3 { +define noundef i32 @ma_linear_resampler_reset(ptr noundef %pResampler) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.end @@ -37513,7 +37513,7 @@ return: ; preds = %ma_lpf2_clear_cache } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_get_heap_size(ptr noundef %pConfig, ptr noundef %pHeapSizeInBytes) local_unnamed_addr #6 { +define i32 @ma_resampler_get_heap_size(ptr noundef %pConfig, ptr noundef %pHeapSizeInBytes) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -37547,7 +37547,7 @@ lor.lhs.false: ; preds = %if.end3, %if.end6 br i1 %cmp8, label %return, label %if.end10 if.end10: ; preds = %lor.lhs.false - %call12 = tail call i32 %3(ptr noundef %pVTableUserData.0.ph19, ptr noundef nonnull %pConfig, ptr noundef nonnull %pHeapSizeInBytes) #77 + %call12 = tail call i32 %3(ptr noundef %pVTableUserData.0.ph19, ptr noundef nonnull %pConfig, ptr noundef nonnull %pHeapSizeInBytes) #65 br label %return return: ; preds = %if.end3, %if.end10, %if.end6, %lor.lhs.false, %if.end, %entry @@ -37556,7 +37556,7 @@ return: ; preds = %if.end3, %if.end10, } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pResampler) local_unnamed_addr #6 { +define i32 @ma_resampler_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pResampler) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.then2.i @@ -37618,7 +37618,7 @@ lor.lhs.false: ; preds = %if.end10.thread, %i br i1 %cmp14, label %return, label %if.end16 if.end16: ; preds = %lor.lhs.false - %call20 = tail call i32 %9(ptr noundef %7, ptr noundef nonnull %pConfig, ptr noundef %pHeap, ptr noundef nonnull %pResampler) #77 + %call20 = tail call i32 %9(ptr noundef %7, ptr noundef nonnull %pConfig, ptr noundef %pHeap, ptr noundef nonnull %pResampler) #65 br label %return return: ; preds = %if.end3, %if.end16, %if.end10, %lor.lhs.false, %if.then2.i, %entry @@ -37627,7 +37627,7 @@ return: ; preds = %if.end3, %if.end16, } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pResampler) local_unnamed_addr #6 { +define i32 @ma_resampler_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pResampler) local_unnamed_addr #5 { entry: %heapSizeInBytes = alloca i64, align 8 store i64 0, ptr %heapSizeInBytes, align 8 @@ -37658,7 +37658,7 @@ lor.lhs.false.i: ; preds = %if.end6.i, %if.end3 br i1 %cmp8.i, label %return, label %ma_resampler_get_heap_size.exit ma_resampler_get_heap_size.exit: ; preds = %lor.lhs.false.i - %call12.i = call i32 %3(ptr noundef %pVTableUserData.0.ph19.i, ptr noundef nonnull %pConfig, ptr noundef nonnull %heapSizeInBytes) #77 + %call12.i = call i32 %3(ptr noundef %pVTableUserData.0.ph19.i, ptr noundef nonnull %pConfig, ptr noundef nonnull %heapSizeInBytes) #65 %cmp.not = icmp eq i32 %call12.i, 0 br i1 %cmp.not, label %if.end, label %return @@ -37679,11 +37679,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %6 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = call ptr %5(i64 noundef %4, ptr noundef %6) #77 + %call.i = call ptr %5(i64 noundef %4, ptr noundef %6) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = call noalias ptr @malloc(i64 noundef %4) #90 + %call.i.i = call noalias noundef ptr @malloc(i64 noundef %4) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -37748,7 +37748,7 @@ lor.lhs.false.i16: ; preds = %if.end10.i13, %if.e br i1 %cmp14.i, label %if.then10, label %ma_resampler_init_preallocated.exit ma_resampler_init_preallocated.exit: ; preds = %lor.lhs.false.i16 - %call20.i = call i32 %16(ptr noundef %14, ptr noundef nonnull %pConfig, ptr noundef %pHeap.0, ptr noundef nonnull %pResampler) #77 + %call20.i = call i32 %16(ptr noundef %14, ptr noundef nonnull %pConfig, ptr noundef %pHeap.0, ptr noundef nonnull %pResampler) #65 %cmp9.not = icmp eq i32 %call20.i, 0 br i1 %cmp9.not, label %if.end11, label %if.then10 @@ -37769,11 +37769,11 @@ if.then2.i20: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i20 %18 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %17(ptr noundef nonnull %pHeap.0, ptr noundef %18) #77 + call void %17(ptr noundef nonnull %pHeap.0, ptr noundef %18) #65 br label %return if.else7.i: ; preds = %if.end.i - call void @free(ptr noundef nonnull %pHeap.0) #77 + call void @free(ptr noundef nonnull %pHeap.0) #65 br label %return if.end11: ; preds = %ma_resampler_init_preallocated.exit @@ -37787,7 +37787,7 @@ return: ; preds = %if.then.i, %if.end3 } ; Function Attrs: nounwind uwtable -define void @ma_resampler_uninit(ptr noundef readonly %pResampler, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_resampler_uninit(ptr noundef readonly %pResampler, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %if.end9, label %if.end @@ -37808,7 +37808,7 @@ if.end5: ; preds = %lor.lhs.false %pBackendUserData = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData, align 8 %3 = load ptr, ptr %pResampler, align 8 - tail call void %1(ptr noundef %2, ptr noundef %3, ptr noundef %pAllocationCallbacks) #77 + tail call void %1(ptr noundef %2, ptr noundef %3, ptr noundef %pAllocationCallbacks) #65 %_ownsHeap = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 9 %4 = load i32, ptr %_ownsHeap, align 8 %tobool.not = icmp eq i32 %4, 0 @@ -37832,11 +37832,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %7 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #77 + tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #65 br label %if.end9 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %5) #77 + tail call void @free(ptr noundef nonnull %5) #65 br label %if.end9 if.end9: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then8, %if.end, %lor.lhs.false, %entry, %if.end5 @@ -37844,7 +37844,7 @@ if.end9: ; preds = %if.else7.i, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_process_pcm_frames(ptr noundef readonly %pResampler, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut) local_unnamed_addr #6 { +define i32 @ma_resampler_process_pcm_frames(ptr noundef readonly %pResampler, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.end @@ -37871,7 +37871,7 @@ if.end9: ; preds = %lor.lhs.false %pBackendUserData = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData, align 8 %3 = load ptr, ptr %pResampler, align 8 - %call = tail call i32 %1(ptr noundef %2, ptr noundef %3, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut) #77 + %call = tail call i32 %1(ptr noundef %2, ptr noundef %3, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut) #65 br label %return return: ; preds = %if.end4, %lor.lhs.false, %if.end, %entry, %if.end9 @@ -37880,7 +37880,7 @@ return: ; preds = %if.end4, %lor.lhs.f } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_set_rate(ptr noundef %pResampler, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) local_unnamed_addr #6 { +define i32 @ma_resampler_set_rate(ptr noundef %pResampler, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.end @@ -37907,7 +37907,7 @@ if.end10: ; preds = %lor.lhs.false6 %pBackendUserData = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData, align 8 %3 = load ptr, ptr %pResampler, align 8 - %call = tail call i32 %1(ptr noundef %2, ptr noundef %3, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) #77 + %call = tail call i32 %1(ptr noundef %2, ptr noundef %3, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) #65 %cmp13.not = icmp eq i32 %call, 0 br i1 %cmp13.not, label %if.end15, label %return @@ -37924,7 +37924,7 @@ return: ; preds = %if.end10, %if.end4, } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_set_rate_ratio(ptr noundef %pResampler, float noundef %ratio) local_unnamed_addr #6 { +define i32 @ma_resampler_set_rate_ratio(ptr noundef %pResampler, float noundef %ratio) local_unnamed_addr #5 { entry: %cmp = icmp ne ptr %pResampler, null %cmp1 = fcmp ugt float %ratio, 0.000000e+00 @@ -37953,7 +37953,7 @@ if.end10.i: ; preds = %lor.lhs.false6.i %pBackendUserData.i = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData.i, align 8 %3 = load ptr, ptr %pResampler, align 8 - %call.i = tail call i32 %1(ptr noundef %2, ptr noundef %3, i32 noundef %conv4, i32 noundef 1000) #77 + %call.i = tail call i32 %1(ptr noundef %2, ptr noundef %3, i32 noundef %conv4, i32 noundef 1000) #65 %cmp13.not.i = icmp eq i32 %call.i, 0 br i1 %cmp13.not.i, label %if.end15.i, label %return @@ -37970,7 +37970,7 @@ return: ; preds = %if.end15.i, %if.end } ; Function Attrs: nounwind uwtable -define i64 @ma_resampler_get_input_latency(ptr noundef readonly %pResampler) local_unnamed_addr #6 { +define i64 @ma_resampler_get_input_latency(ptr noundef readonly %pResampler) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.end @@ -37991,7 +37991,7 @@ if.end5: ; preds = %lor.lhs.false %pBackendUserData = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData, align 8 %3 = load ptr, ptr %pResampler, align 8 - %call = tail call i64 %1(ptr noundef %2, ptr noundef %3) #77 + %call = tail call i64 %1(ptr noundef %2, ptr noundef %3) #65 br label %return return: ; preds = %if.end, %lor.lhs.false, %entry, %if.end5 @@ -38000,7 +38000,7 @@ return: ; preds = %if.end, %lor.lhs.fa } ; Function Attrs: nounwind uwtable -define i64 @ma_resampler_get_output_latency(ptr noundef readonly %pResampler) local_unnamed_addr #6 { +define i64 @ma_resampler_get_output_latency(ptr noundef readonly %pResampler) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.end @@ -38021,7 +38021,7 @@ if.end5: ; preds = %lor.lhs.false %pBackendUserData = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData, align 8 %3 = load ptr, ptr %pResampler, align 8 - %call = tail call i64 %1(ptr noundef %2, ptr noundef %3) #77 + %call = tail call i64 %1(ptr noundef %2, ptr noundef %3) #65 br label %return return: ; preds = %if.end, %lor.lhs.false, %entry, %if.end5 @@ -38030,7 +38030,7 @@ return: ; preds = %if.end, %lor.lhs.fa } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_get_required_input_frame_count(ptr noundef readonly %pResampler, i64 noundef %outputFrameCount, ptr noundef %pInputFrameCount) local_unnamed_addr #6 { +define i32 @ma_resampler_get_required_input_frame_count(ptr noundef readonly %pResampler, i64 noundef %outputFrameCount, ptr noundef %pInputFrameCount) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pInputFrameCount, null br i1 %cmp, label %return, label %if.end @@ -38056,7 +38056,7 @@ if.end8: ; preds = %lor.lhs.false %pBackendUserData = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData, align 8 %3 = load ptr, ptr %pResampler, align 8 - %call = tail call i32 %1(ptr noundef %2, ptr noundef %3, i64 noundef %outputFrameCount, ptr noundef nonnull %pInputFrameCount) #77 + %call = tail call i32 %1(ptr noundef %2, ptr noundef %3, i64 noundef %outputFrameCount, ptr noundef nonnull %pInputFrameCount) #65 br label %return return: ; preds = %if.end3, %lor.lhs.false, %if.end, %entry, %if.end8 @@ -38065,7 +38065,7 @@ return: ; preds = %if.end3, %lor.lhs.f } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_get_expected_output_frame_count(ptr noundef readonly %pResampler, i64 noundef %inputFrameCount, ptr noundef %pOutputFrameCount) local_unnamed_addr #6 { +define i32 @ma_resampler_get_expected_output_frame_count(ptr noundef readonly %pResampler, i64 noundef %inputFrameCount, ptr noundef %pOutputFrameCount) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pOutputFrameCount, null br i1 %cmp, label %return, label %if.end @@ -38091,7 +38091,7 @@ if.end8: ; preds = %lor.lhs.false %pBackendUserData = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData, align 8 %3 = load ptr, ptr %pResampler, align 8 - %call = tail call i32 %1(ptr noundef %2, ptr noundef %3, i64 noundef %inputFrameCount, ptr noundef nonnull %pOutputFrameCount) #77 + %call = tail call i32 %1(ptr noundef %2, ptr noundef %3, i64 noundef %inputFrameCount, ptr noundef nonnull %pOutputFrameCount) #65 br label %return return: ; preds = %if.end3, %lor.lhs.false, %if.end, %entry, %if.end8 @@ -38100,7 +38100,7 @@ return: ; preds = %if.end3, %lor.lhs.f } ; Function Attrs: nounwind uwtable -define i32 @ma_resampler_reset(ptr noundef readonly %pResampler) local_unnamed_addr #6 { +define i32 @ma_resampler_reset(ptr noundef readonly %pResampler) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResampler, null br i1 %cmp, label %return, label %if.end @@ -38121,7 +38121,7 @@ if.end5: ; preds = %lor.lhs.false %pBackendUserData = getelementptr inbounds %struct.ma_resampler, ptr %pResampler, i64 0, i32 2 %2 = load ptr, ptr %pBackendUserData, align 8 %3 = load ptr, ptr %pResampler, align 8 - %call = tail call i32 %1(ptr noundef %2, ptr noundef %3) #77 + %call = tail call i32 %1(ptr noundef %2, ptr noundef %3) #65 br label %return return: ; preds = %if.end, %lor.lhs.false, %entry, %if.end5 @@ -38129,8 +38129,8 @@ return: ; preds = %if.end, %lor.lhs.fa ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_channel_converter_config_init(ptr noalias nocapture writeonly sret(%struct.ma_channel_converter_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channelsIn, ptr noundef %pChannelMapIn, i32 noundef %channelsOut, ptr noundef %pChannelMapOut, i32 noundef %mixingMode) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_channel_converter_config_init(ptr noalias nocapture writeonly sret(%struct.ma_channel_converter_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channelsIn, ptr noundef %pChannelMapIn, i32 noundef %channelsOut, ptr noundef %pChannelMapOut, i32 noundef %mixingMode) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -38155,8 +38155,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_channel_converter_get_heap_size(ptr noundef %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #50 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_channel_converter_get_heap_size(ptr noundef %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { entry: %heapLayout = alloca %struct.ma_channel_converter_heap_layout, align 8 %cmp = icmp eq ptr %pHeapSizeInBytes, null @@ -38178,8 +38178,8 @@ return: ; preds = %if.end, %entry, %if ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal fastcc i32 @ma_channel_converter_get_heap_layout(ptr noundef readonly %pConfig, ptr nocapture noundef writeonly %pHeapLayout) unnamed_addr #50 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define internal fastcc noundef i32 @ma_channel_converter_get_heap_layout(ptr noundef readonly %pConfig, ptr nocapture noundef writeonly %pHeapLayout) unnamed_addr #19 { entry: %cmp = icmp eq ptr %pConfig, null br i1 %cmp, label %return, label %if.end @@ -38309,7 +38309,7 @@ if.end30: ; preds = %if.then24, %if.end1 %15 = load i32, ptr %channelsOut, align 8 %mixingMode.i = getelementptr inbounds %struct.ma_channel_converter_config, ptr %pConfig, i64 0, i32 5 %16 = load i32, ptr %mixingMode.i, align 8 - %call.i = tail call fastcc i32 @ma_channel_map_get_conversion_path(ptr noundef %12, i32 noundef %13, ptr noundef %14, i32 noundef %15, i32 noundef %16), !range !345 + %call.i = tail call fastcc noundef i32 @ma_channel_map_get_conversion_path(ptr noundef %12, i32 noundef %13, ptr noundef %14, i32 noundef %15, i32 noundef %16), !range !345 %shuffleTableOffset = getelementptr inbounds %struct.ma_channel_converter_heap_layout, ptr %pHeapLayout, i64 0, i32 3 store i64 %and, ptr %shuffleTableOffset, align 8 %cmp36 = icmp eq i32 %call.i, 4 @@ -38356,8 +38356,8 @@ return: ; preds = %for.body.i, %for.bo ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_channel_converter_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pConverter) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_channel_converter_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pConverter) local_unnamed_addr #3 { entry: %heapLayout = alloca %struct.ma_channel_converter_heap_layout, align 8 %iChannelOutLFE = alloca i32, align 4 @@ -38497,7 +38497,7 @@ if.end30: ; preds = %if.end7.i.i226, %if %15 = load ptr, ptr %pChannelMapOut, align 8 %16 = load i32, ptr %channelsOut, align 8 %17 = load i32, ptr %mixingMode, align 8 - %call.i = tail call fastcc i32 @ma_channel_map_get_conversion_path(ptr noundef %13, i32 noundef %14, ptr noundef %15, i32 noundef %16, i32 noundef %17), !range !345 + %call.i = tail call fastcc noundef i32 @ma_channel_map_get_conversion_path(ptr noundef %13, i32 noundef %14, ptr noundef %15, i32 noundef %16, i32 noundef %17), !range !345 %conversionPath = getelementptr inbounds %struct.ma_channel_converter, ptr %pConverter, i64 0, i32 4 store i32 %call.i, ptr %conversionPath, align 8 %cmp33 = icmp eq i32 %call.i, 4 @@ -39430,7 +39430,7 @@ return: ; preds = %for.inc213, %for.bo } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define internal fastcc i32 @ma_channel_map_build_shuffle_table(ptr noundef readonly %pChannelMapIn, i32 noundef %channelCountIn, ptr noundef readonly %pChannelMapOut, i32 noundef %channelCountOut, ptr noundef writeonly %pShuffleTable) unnamed_addr #35 { +define internal fastcc noundef i32 @ma_channel_map_build_shuffle_table(ptr noundef readonly %pChannelMapIn, i32 noundef %channelCountIn, ptr noundef readonly %pChannelMapOut, i32 noundef %channelCountOut, ptr noundef writeonly %pShuffleTable) unnamed_addr #30 { entry: %cmp = icmp eq ptr %pShuffleTable, null %cmp1 = icmp eq i32 %channelCountIn, 0 @@ -39716,7 +39716,7 @@ return: ; preds = %for.inc31.us, %for. } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable -define i32 @ma_channel_map_contains_channel_position(i32 noundef %channels, ptr noundef readonly %pChannelMap, i8 noundef zeroext %channelPosition) local_unnamed_addr #51 { +define noundef i32 @ma_channel_map_contains_channel_position(i32 noundef %channels, ptr noundef readonly %pChannelMap, i8 noundef zeroext %channelPosition) local_unnamed_addr #44 { entry: %cmp19.not.i = icmp eq i32 %channels, 0 br i1 %cmp19.not.i, label %ma_channel_map_find_channel_position.exit, label %for.body.lr.ph.i @@ -39758,7 +39758,7 @@ ma_channel_map_find_channel_position.exit: ; preds = %for.body.i, %for.in } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable -define internal fastcc i32 @ma_channel_map_get_spatial_channel_count(ptr noundef readonly %pChannelMap, i32 noundef %channels) unnamed_addr #51 { +define internal fastcc i32 @ma_channel_map_get_spatial_channel_count(ptr noundef readonly %pChannelMap, i32 noundef %channels) unnamed_addr #44 { entry: %cmp11.not = icmp eq i32 %channels, 0 br i1 %cmp11.not, label %for.end, label %for.body.lr.ph @@ -39860,7 +39860,7 @@ for.end: ; preds = %for.cond, %for.cond } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define i32 @ma_channel_map_find_channel_position(i32 noundef %channels, ptr noundef readonly %pChannelMap, i8 noundef zeroext %channelPosition, ptr noundef writeonly %pChannelIndex) local_unnamed_addr #35 { +define noundef i32 @ma_channel_map_find_channel_position(i32 noundef %channels, ptr noundef readonly %pChannelMap, i8 noundef zeroext %channelPosition, ptr noundef writeonly %pChannelIndex) local_unnamed_addr #30 { entry: %cmp.not = icmp eq ptr %pChannelIndex, null br i1 %cmp.not, label %if.end, label %if.then @@ -39922,7 +39922,7 @@ return: ; preds = %for.inc, %for.inc.u } ; Function Attrs: nounwind uwtable -define i32 @ma_channel_converter_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pConverter) local_unnamed_addr #6 { +define noundef i32 @ma_channel_converter_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pConverter) local_unnamed_addr #5 { entry: %heapLayout.i = alloca %struct.ma_channel_converter_heap_layout, align 8 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %heapLayout.i) @@ -39952,11 +39952,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i10 = tail call ptr %1(i64 noundef %0, ptr noundef %2) #77 + %call.i10 = tail call ptr %1(i64 noundef %0, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %0) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %0) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -39985,11 +39985,11 @@ if.then2.i13: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i13 %4 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %3(ptr noundef nonnull %retval.0.i11, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %retval.0.i11, ptr noundef %4) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i11) #77 + tail call void @free(ptr noundef nonnull %retval.0.i11) #65 br label %return if.end11: ; preds = %if.end7.thread, %if.end7 @@ -40003,7 +40003,7 @@ return: ; preds = %if.end7.thread, %if } ; Function Attrs: nounwind uwtable -define void @ma_channel_converter_uninit(ptr noundef readonly %pConverter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_channel_converter_uninit(ptr noundef readonly %pConverter, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pConverter, null br i1 %cmp, label %if.end2, label %if.end @@ -40032,19 +40032,19 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_channel_converter_process_pcm_frames(ptr noundef readonly %pConverter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_channel_converter_process_pcm_frames(ptr noundef readonly %pConverter, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i64 noundef %frameCount) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pConverter, null %cmp1 = icmp eq ptr %pFramesOut, null @@ -40627,7 +40627,7 @@ sw.bb12: ; preds = %if.end6 %pShuffleTable.i = getelementptr inbounds %struct.ma_channel_converter, ptr %pConverter, i64 0, i32 7 %70 = load ptr, ptr %pShuffleTable.i, align 8 %71 = load i32, ptr %pConverter, align 8 - %call.i = tail call fastcc i32 @ma_channel_map_apply_shuffle_table(ptr noundef nonnull %pFramesOut, i32 noundef %68, ptr noundef nonnull %pFramesIn, i32 noundef %69, i64 noundef %frameCount, ptr noundef %70, i32 noundef %71), !range !44 + %call.i = tail call fastcc noundef i32 @ma_channel_map_apply_shuffle_table(ptr noundef nonnull %pFramesOut, i32 noundef %68, ptr noundef nonnull %pFramesIn, i32 noundef %69, i64 noundef %frameCount, ptr noundef %70, i32 noundef %71), !range !44 br label %return sw.default: ; preds = %if.end6 @@ -41138,8 +41138,8 @@ return: ; preds = %for.inc157.i, %for. ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_channel_converter_get_input_channel_map(ptr noundef readonly %pConverter, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_channel_converter_get_input_channel_map(ptr noundef readonly %pConverter, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pConverter, null %cmp1 = icmp eq ptr %pChannelMap, null @@ -41186,8 +41186,8 @@ return: ; preds = %if.end7.i.i, %if.el ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_channel_converter_get_output_channel_map(ptr noundef readonly %pConverter, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_channel_converter_get_output_channel_map(ptr noundef readonly %pConverter, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pConverter, null %cmp1 = icmp eq ptr %pChannelMap, null @@ -41234,8 +41234,8 @@ return: ; preds = %if.end7.i.i, %if.el ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_data_converter_config_init_default(ptr noalias nocapture writeonly sret(%struct.ma_data_converter_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_data_converter_config_init_default(ptr noalias nocapture writeonly sret(%struct.ma_data_converter_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -41256,8 +41256,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_data_converter_config_init(ptr noalias nocapture writeonly sret(%struct.ma_data_converter_config) align 8 %agg.result, i32 noundef %formatIn, i32 noundef %formatOut, i32 noundef %channelsIn, i32 noundef %channelsOut, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_data_converter_config_init(ptr noalias nocapture writeonly sret(%struct.ma_data_converter_config) align 8 %agg.result, i32 noundef %formatIn, i32 noundef %formatOut, i32 noundef %channelsIn, i32 noundef %channelsOut, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) local_unnamed_addr #0 { entry: %cmp.i.not.i = icmp eq ptr %agg.result, null br i1 %cmp.i.not.i, label %ma_data_converter_config_init_default.exit, label %if.then2.i.i @@ -41291,7 +41291,7 @@ ma_data_converter_config_init_default.exit: ; preds = %entry, %if.then2.i. } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_get_heap_size(ptr noundef %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #6 { +define i32 @ma_data_converter_get_heap_size(ptr noundef %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #5 { entry: %heapLayout = alloca %struct.ma_data_converter_heap_layout, align 8 %cmp = icmp eq ptr %pHeapSizeInBytes, null @@ -41314,7 +41314,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_data_converter_get_heap_layout(ptr noundef readonly %pConfig, ptr noundef %pHeapLayout) unnamed_addr #6 { +define internal fastcc i32 @ma_data_converter_get_heap_layout(ptr noundef readonly %pConfig, ptr noundef %pHeapLayout) unnamed_addr #5 { entry: %heapLayout.i = alloca %struct.ma_channel_converter_heap_layout, align 8 %channelConverterConfig = alloca %struct.ma_channel_converter_config, align 8 @@ -41500,7 +41500,7 @@ lor.lhs.false.i: ; preds = %if.end6.i, %ma_resa br i1 %cmp8.i, label %return, label %ma_resampler_get_heap_size.exit ma_resampler_get_heap_size.exit: ; preds = %lor.lhs.false.i - %call12.i = call i32 %26(ptr noundef %pVTableUserData.0.ph19.i, ptr noundef nonnull %resamplerConfig, ptr noundef nonnull %heapSizeInBytes13) #77 + %call12.i = call i32 %26(ptr noundef %pVTableUserData.0.ph19.i, ptr noundef nonnull %resamplerConfig, ptr noundef nonnull %heapSizeInBytes13) #65 %cmp15.not = icmp eq i32 %call12.i, 0 br i1 %cmp15.not, label %if.end17, label %return @@ -41523,7 +41523,7 @@ return: ; preds = %ma_resampler_config } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pConverter) local_unnamed_addr #6 { +define i32 @ma_data_converter_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pConverter) local_unnamed_addr #5 { entry: %heapLayout = alloca %struct.ma_data_converter_heap_layout, align 8 %channelConverterConfig = alloca %struct.ma_channel_converter_config, align 8 @@ -41793,7 +41793,7 @@ lor.lhs.false.i: ; preds = %if.end10.i, %if.end br i1 %cmp14.i, label %return, label %ma_resampler_init_preallocated.exit ma_resampler_init_preallocated.exit: ; preds = %lor.lhs.false.i - %call20.i = call i32 %43(ptr noundef %41, ptr noundef nonnull %resamplerConfig, ptr noundef %add.ptr22, ptr noundef nonnull %resampler) #77 + %call20.i = call i32 %43(ptr noundef %41, ptr noundef nonnull %resamplerConfig, ptr noundef %add.ptr22, ptr noundef nonnull %resampler) #65 %cmp24.not = icmp eq i32 %call20.i, 0 br i1 %cmp24.not, label %if.end26, label %return @@ -41938,7 +41938,7 @@ return: ; preds = %ma_resampler_config } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pConverter) local_unnamed_addr #6 { +define i32 @ma_data_converter_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pConverter) local_unnamed_addr #5 { entry: %heapLayout.i = alloca %struct.ma_data_converter_heap_layout, align 8 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %heapLayout.i) @@ -41968,11 +41968,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i10 = call ptr %1(i64 noundef %0, ptr noundef %2) #77 + %call.i10 = call ptr %1(i64 noundef %0, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = call noalias ptr @malloc(i64 noundef %0) #90 + %call.i.i = call noalias noundef ptr @malloc(i64 noundef %0) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -42001,11 +42001,11 @@ if.then2.i13: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i13 %4 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %3(ptr noundef nonnull %retval.0.i11, ptr noundef %4) #77 + call void %3(ptr noundef nonnull %retval.0.i11, ptr noundef %4) #65 br label %return if.else7.i: ; preds = %if.end.i - call void @free(ptr noundef nonnull %retval.0.i11) #77 + call void @free(ptr noundef nonnull %retval.0.i11) #65 br label %return if.end11: ; preds = %if.end7.thread, %if.end7 @@ -42019,7 +42019,7 @@ return: ; preds = %if.end7.thread, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_process_pcm_frames(ptr noundef %pConverter, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut) local_unnamed_addr #6 { +define i32 @ma_data_converter_process_pcm_frames(ptr noundef %pConverter, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut) local_unnamed_addr #5 { entry: %pTempBufferIn.i121 = alloca [4096 x i8], align 16 %pTempBufferMid.i122 = alloca [4096 x i8], align 16 @@ -42444,7 +42444,7 @@ if.end9.i.i: ; preds = %lor.lhs.false.i.i %pBackendUserData.i.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %45 = load ptr, ptr %pBackendUserData.i.i, align 8 %46 = load ptr, ptr %resampler.i, align 8 - %call.i.i = tail call i32 %44(ptr noundef %45, ptr noundef %46, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut) #77 + %call.i.i = tail call i32 %44(ptr noundef %45, ptr noundef %46, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut) #65 br label %return if.else.i71: ; preds = %land.lhs.true.i77, %sw.bb5 @@ -42584,7 +42584,7 @@ lor.lhs.false.i.i.i: ; preds = %if.end65.i.i if.end9.i.i.i: ; preds = %lor.lhs.false.i.i.i %66 = load ptr, ptr %pBackendUserData.i83.i.i, align 8 %67 = load ptr, ptr %resampler.i.i, align 8 - %call.i.i.i = call i32 %65(ptr noundef %66, ptr noundef %67, ptr noundef nonnull %pTempBufferIn.i.i, ptr noundef nonnull %frameCountInThisIteration.i.i, ptr noundef nonnull %pTempBufferOut.i.i, ptr noundef nonnull %frameCountOutThisIteration.i.i) #77 + %call.i.i.i = call i32 %65(ptr noundef %66, ptr noundef %67, ptr noundef nonnull %pTempBufferIn.i.i, ptr noundef nonnull %frameCountInThisIteration.i.i, ptr noundef nonnull %pTempBufferOut.i.i, ptr noundef nonnull %frameCountOutThisIteration.i.i) #65 br label %if.end74.i.i if.else70.i.i: ; preds = %if.end55.i.i @@ -42601,7 +42601,7 @@ lor.lhs.false.i69.i.i: ; preds = %if.else70.i.i if.end9.i72.i.i: ; preds = %lor.lhs.false.i69.i.i %70 = load ptr, ptr %pBackendUserData.i83.i.i, align 8 %71 = load ptr, ptr %resampler.i.i, align 8 - %call.i74.i.i = call i32 %69(ptr noundef %70, ptr noundef %71, ptr noundef nonnull %pTempBufferIn.i.i, ptr noundef nonnull %frameCountInThisIteration.i.i, ptr noundef %pFramesOutThisIteration.0.i.i, ptr noundef nonnull %frameCountOutThisIteration.i.i) #77 + %call.i74.i.i = call i32 %69(ptr noundef %70, ptr noundef %71, ptr noundef nonnull %pTempBufferIn.i.i, ptr noundef nonnull %frameCountInThisIteration.i.i, ptr noundef %pFramesOutThisIteration.0.i.i, ptr noundef nonnull %frameCountOutThisIteration.i.i) #65 br label %if.end74.i.i if.end74.i.i: ; preds = %if.end9.i72.i.i, %if.end9.i.i.i @@ -42628,7 +42628,7 @@ lor.lhs.false.i79.i.i: ; preds = %if.else79.i.i ma_resampler_process_pcm_frames.exit86.i.i: ; preds = %lor.lhs.false.i79.i.i %74 = load ptr, ptr %pBackendUserData.i83.i.i, align 8 %75 = load ptr, ptr %resampler.i.i, align 8 - %call.i84.i.i = call i32 %73(ptr noundef %74, ptr noundef %75, ptr noundef %pFramesInThisIteration.0.i.i, ptr noundef nonnull %frameCountInThisIteration.i.i, ptr noundef nonnull %pTempBufferOut.i.i, ptr noundef nonnull %frameCountOutThisIteration.i.i) #77 + %call.i84.i.i = call i32 %73(ptr noundef %74, ptr noundef %75, ptr noundef %pFramesInThisIteration.0.i.i, ptr noundef nonnull %frameCountInThisIteration.i.i, ptr noundef nonnull %pTempBufferOut.i.i, ptr noundef nonnull %frameCountOutThisIteration.i.i) #65 %cmp91.not.i.i = icmp eq i32 %call.i84.i.i, 0 br i1 %cmp91.not.i.i, label %if.end95.i.i, label %while.end.i.i @@ -42810,7 +42810,7 @@ lor.lhs.false.i.i112: ; preds = %if.end33.i ma_resampler_get_required_input_frame_count.exit.i: ; preds = %lor.lhs.false.i.i112 %104 = load ptr, ptr %pBackendUserData.i.i100, align 8 %105 = load ptr, ptr %resampler.i90, align 8 - %call.i.i113 = call i32 %103(ptr noundef %104, ptr noundef %105, i64 noundef %spec.store.select57.i, ptr noundef nonnull %requiredInputFrameCount.i) #77 + %call.i.i113 = call i32 %103(ptr noundef %104, ptr noundef %105, i64 noundef %spec.store.select57.i, ptr noundef nonnull %requiredInputFrameCount.i) #65 %cmp54.not.i = icmp eq i32 %call.i.i113, 0 br i1 %cmp54.not.i, label %ma_resampler_get_required_input_frame_count.exit.if.end63_crit_edge.i, label %ma_resampler_get_required_input_frame_count.exit.if.then56_crit_edge.i @@ -42876,7 +42876,7 @@ lor.lhs.false.i68.i: ; preds = %if.end81.i ma_resampler_process_pcm_frames.exit.i: ; preds = %lor.lhs.false.i68.i %119 = load ptr, ptr %pBackendUserData.i.i100, align 8 %120 = load ptr, ptr %resampler.i90, align 8 - %call.i70.i = call i32 %118(ptr noundef %119, ptr noundef %120, ptr noundef %pResampleBufferIn.0.i, ptr noundef nonnull %frameCountInThisIteration.i, ptr noundef nonnull %pTempBufferMid.i, ptr noundef nonnull %frameCountOutThisIteration.i) #77 + %call.i70.i = call i32 %118(ptr noundef %119, ptr noundef %120, ptr noundef %pResampleBufferIn.0.i, ptr noundef nonnull %frameCountInThisIteration.i, ptr noundef nonnull %pTempBufferMid.i, ptr noundef nonnull %frameCountOutThisIteration.i) #65 %cmp85.not.i = icmp eq i32 %call.i70.i, 0 br i1 %cmp85.not.i, label %if.end88.i, label %ma_data_converter_process_pcm_frames__resample_first.exit @@ -43076,7 +43076,7 @@ lor.lhs.false.i.i182: ; preds = %if.end33.i173 ma_resampler_get_required_input_frame_count.exit.i185: ; preds = %lor.lhs.false.i.i182 %153 = load ptr, ptr %pBackendUserData.i.i151, align 8 %154 = load ptr, ptr %resampler.i141, align 8 - %call.i.i186 = call i32 %152(ptr noundef %153, ptr noundef %154, i64 noundef %spec.store.select.i178, ptr noundef nonnull %requiredInputFrameCount.i126) #77 + %call.i.i186 = call i32 %152(ptr noundef %153, ptr noundef %154, i64 noundef %spec.store.select.i178, ptr noundef nonnull %requiredInputFrameCount.i126) #65 %cmp58.not.i = icmp eq i32 %call.i.i186, 0 br i1 %cmp58.not.i, label %ma_resampler_get_required_input_frame_count.exit.if.end67_crit_edge.i, label %ma_resampler_get_required_input_frame_count.exit.if.then60_crit_edge.i @@ -43154,7 +43154,7 @@ lor.lhs.false.i72.i: ; preds = %if.end92.i ma_resampler_process_pcm_frames.exit.i195: ; preds = %lor.lhs.false.i72.i %170 = load ptr, ptr %pBackendUserData.i.i151, align 8 %171 = load ptr, ptr %resampler.i141, align 8 - %call.i74.i = call i32 %169(ptr noundef %170, ptr noundef %171, ptr noundef nonnull %pTempBufferMid.i122, ptr noundef nonnull %frameCountInThisIteration.i124, ptr noundef %pRunningFramesOut.0.pTempBufferOut.i191, ptr noundef nonnull %frameCountOutThisIteration.i125) #77 + %call.i74.i = call i32 %169(ptr noundef %170, ptr noundef %171, ptr noundef nonnull %pTempBufferMid.i122, ptr noundef nonnull %frameCountInThisIteration.i124, ptr noundef %pRunningFramesOut.0.pTempBufferOut.i191, ptr noundef nonnull %frameCountOutThisIteration.i125) #65 %cmp102.not.i196 = icmp eq i32 %call.i74.i, 0 br i1 %cmp102.not.i196, label %if.end105.i, label %ma_data_converter_process_pcm_frames__channels_first.exit @@ -43216,7 +43216,7 @@ return: ; preds = %ma_data_converter_p } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_set_rate(ptr noundef %pConverter, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) local_unnamed_addr #6 { +define i32 @ma_data_converter_set_rate(ptr noundef %pConverter, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pConverter, null br i1 %cmp, label %return, label %if.end @@ -43250,7 +43250,7 @@ if.end10.i: ; preds = %lor.lhs.false6.i %pBackendUserData.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %3 = load ptr, ptr %pBackendUserData.i, align 8 %4 = load ptr, ptr %resampler, align 8 - %call.i = tail call i32 %2(ptr noundef %3, ptr noundef %4, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) #77 + %call.i = tail call i32 %2(ptr noundef %3, ptr noundef %4, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) #65 %cmp13.not.i = icmp eq i32 %call.i, 0 br i1 %cmp13.not.i, label %if.end15.i, label %return @@ -43267,7 +43267,7 @@ return: ; preds = %if.end15.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_set_rate_ratio(ptr noundef %pConverter, float noundef %ratioInOut) local_unnamed_addr #6 { +define i32 @ma_data_converter_set_rate_ratio(ptr noundef %pConverter, float noundef %ratioInOut) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pConverter, null br i1 %cmp, label %return, label %if.end @@ -43305,7 +43305,7 @@ if.end10.i.i: ; preds = %lor.lhs.false6.i.i %pBackendUserData.i.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %3 = load ptr, ptr %pBackendUserData.i.i, align 8 %4 = load ptr, ptr %resampler, align 8 - %call.i.i = tail call i32 %2(ptr noundef %3, ptr noundef %4, i32 noundef %conv4.i, i32 noundef 1000) #77 + %call.i.i = tail call i32 %2(ptr noundef %3, ptr noundef %4, i32 noundef %conv4.i, i32 noundef 1000) #65 %cmp13.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp13.not.i.i, label %if.end15.i.i, label %return @@ -43322,7 +43322,7 @@ return: ; preds = %if.end15.i.i, %if.e } ; Function Attrs: nounwind uwtable -define i64 @ma_data_converter_get_input_latency(ptr noundef readonly %pConverter) local_unnamed_addr #6 { +define i64 @ma_data_converter_get_input_latency(ptr noundef readonly %pConverter) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pConverter, null br i1 %cmp, label %return, label %if.end @@ -43350,7 +43350,7 @@ if.end5.i: ; preds = %lor.lhs.false.i %pBackendUserData.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %3 = load ptr, ptr %pBackendUserData.i, align 8 %4 = load ptr, ptr %resampler, align 8 - %call.i = tail call i64 %2(ptr noundef %3, ptr noundef %4) #77 + %call.i = tail call i64 %2(ptr noundef %3, ptr noundef %4) #65 br label %return return: ; preds = %if.end5.i, %lor.lhs.false.i, %if.then1, %if.end, %entry @@ -43359,7 +43359,7 @@ return: ; preds = %if.end5.i, %lor.lhs } ; Function Attrs: nounwind uwtable -define i64 @ma_data_converter_get_output_latency(ptr noundef readonly %pConverter) local_unnamed_addr #6 { +define i64 @ma_data_converter_get_output_latency(ptr noundef readonly %pConverter) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pConverter, null br i1 %cmp, label %return, label %if.end @@ -43387,7 +43387,7 @@ if.end5.i: ; preds = %lor.lhs.false.i %pBackendUserData.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %3 = load ptr, ptr %pBackendUserData.i, align 8 %4 = load ptr, ptr %resampler, align 8 - %call.i = tail call i64 %2(ptr noundef %3, ptr noundef %4) #77 + %call.i = tail call i64 %2(ptr noundef %3, ptr noundef %4) #65 br label %return return: ; preds = %if.end5.i, %lor.lhs.false.i, %if.then1, %if.end, %entry @@ -43396,7 +43396,7 @@ return: ; preds = %if.end5.i, %lor.lhs } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_get_required_input_frame_count(ptr noundef readonly %pConverter, i64 noundef %outputFrameCount, ptr noundef %pInputFrameCount) local_unnamed_addr #6 { +define i32 @ma_data_converter_get_required_input_frame_count(ptr noundef readonly %pConverter, i64 noundef %outputFrameCount, ptr noundef %pInputFrameCount) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pInputFrameCount, null br i1 %cmp, label %return, label %if.end @@ -43429,7 +43429,7 @@ if.end8.i: ; preds = %lor.lhs.false.i %pBackendUserData.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %3 = load ptr, ptr %pBackendUserData.i, align 8 %4 = load ptr, ptr %resampler, align 8 - %call.i = tail call i32 %2(ptr noundef %3, ptr noundef %4, i64 noundef %outputFrameCount, ptr noundef nonnull %pInputFrameCount) #77 + %call.i = tail call i32 %2(ptr noundef %3, ptr noundef %4, i64 noundef %outputFrameCount, ptr noundef nonnull %pInputFrameCount) #65 br label %return if.else: ; preds = %if.end3 @@ -43442,7 +43442,7 @@ return: ; preds = %if.end8.i, %lor.lhs } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_get_expected_output_frame_count(ptr noundef readonly %pConverter, i64 noundef %inputFrameCount, ptr noundef %pOutputFrameCount) local_unnamed_addr #6 { +define i32 @ma_data_converter_get_expected_output_frame_count(ptr noundef readonly %pConverter, i64 noundef %inputFrameCount, ptr noundef %pOutputFrameCount) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pOutputFrameCount, null br i1 %cmp, label %return, label %if.end @@ -43475,7 +43475,7 @@ if.end8.i: ; preds = %lor.lhs.false.i %pBackendUserData.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %3 = load ptr, ptr %pBackendUserData.i, align 8 %4 = load ptr, ptr %resampler, align 8 - %call.i = tail call i32 %2(ptr noundef %3, ptr noundef %4, i64 noundef %inputFrameCount, ptr noundef nonnull %pOutputFrameCount) #77 + %call.i = tail call i32 %2(ptr noundef %3, ptr noundef %4, i64 noundef %inputFrameCount, ptr noundef nonnull %pOutputFrameCount) #65 br label %return if.else: ; preds = %if.end3 @@ -43487,8 +43487,8 @@ return: ; preds = %if.end8.i, %lor.lhs ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_data_converter_get_input_channel_map(ptr noundef readonly %pConverter, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_data_converter_get_input_channel_map(ptr noundef readonly %pConverter, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pConverter, null %cmp1 = icmp eq ptr %pChannelMap, null @@ -43564,7 +43564,7 @@ return: ; preds = %if.end7.i.i.i, %if. } ; Function Attrs: nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable -define void @ma_channel_map_init_standard(i32 noundef %standardChannelMap, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap, i32 noundef %channels) local_unnamed_addr #52 { +define void @ma_channel_map_init_standard(i32 noundef %standardChannelMap, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap, i32 noundef %channels) local_unnamed_addr #22 { entry: %cmp = icmp eq ptr %pChannelMap, null %cmp1 = icmp eq i64 %channelMapCap, 0 @@ -43591,8 +43591,8 @@ for.end: ; preds = %if.end7, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_data_converter_get_output_channel_map(ptr noundef readonly %pConverter, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_data_converter_get_output_channel_map(ptr noundef readonly %pConverter, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pConverter, null %cmp1 = icmp eq ptr %pChannelMap, null @@ -43668,7 +43668,7 @@ return: ; preds = %if.end7.i.i.i, %if. } ; Function Attrs: nounwind uwtable -define i32 @ma_data_converter_reset(ptr noundef readonly %pConverter) local_unnamed_addr #6 { +define i32 @ma_data_converter_reset(ptr noundef readonly %pConverter) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pConverter, null br i1 %cmp, label %return, label %if.end @@ -43696,7 +43696,7 @@ if.end5.i: ; preds = %lor.lhs.false.i %pBackendUserData.i = getelementptr inbounds %struct.ma_data_converter, ptr %pConverter, i64 0, i32 9, i32 2 %3 = load ptr, ptr %pBackendUserData.i, align 8 %4 = load ptr, ptr %resampler, align 8 - %call.i = tail call i32 %2(ptr noundef %3, ptr noundef %4) #77 + %call.i = tail call i32 %2(ptr noundef %3, ptr noundef %4) #65 br label %return return: ; preds = %if.end5.i, %lor.lhs.false.i, %if.end4, %if.end, %entry @@ -44321,8 +44321,8 @@ return: ; preds = %sw.bb6.i, %sw.bb11. ret i8 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_channel_map_init_blank(ptr noundef writeonly %pChannelMap, i32 noundef %channels) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_channel_map_init_blank(ptr noundef writeonly %pChannelMap, i32 noundef %channels) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pChannelMap, null %cmp1.i.not = icmp eq i32 %channels, 0 @@ -44338,8 +44338,8 @@ return: ; preds = %if.then2.i, %entry ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_channel_map_copy(ptr noundef writeonly %pOut, ptr noundef readonly %pIn, i32 noundef %channels) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @ma_channel_map_copy(ptr noundef writeonly %pOut, ptr noundef readonly %pIn, i32 noundef %channels) local_unnamed_addr #12 { entry: %cmp = icmp ne ptr %pOut, null %cmp1 = icmp ne ptr %pIn, null @@ -44358,7 +44358,7 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable -define i32 @ma_channel_map_is_valid(ptr noundef readonly %pChannelMap, i32 noundef %channels) local_unnamed_addr #51 { +define noundef i32 @ma_channel_map_is_valid(ptr noundef readonly %pChannelMap, i32 noundef %channels) local_unnamed_addr #44 { entry: switch i32 %channels, label %for.body.lr.ph [ i32 0, label %return @@ -44405,7 +44405,7 @@ return: ; preds = %for.body, %for.body } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable -define i32 @ma_channel_map_is_equal(ptr noundef readonly %pChannelMapA, ptr noundef readonly %pChannelMapB, i32 noundef %channels) local_unnamed_addr #51 { +define noundef i32 @ma_channel_map_is_equal(ptr noundef readonly %pChannelMapA, ptr noundef readonly %pChannelMapB, i32 noundef %channels) local_unnamed_addr #44 { entry: %cmp = icmp ne ptr %pChannelMapA, %pChannelMapB %cmp118 = icmp ne i32 %channels, 0 @@ -44476,7 +44476,7 @@ return: ; preds = %for.body, %for.cond } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable -define i32 @ma_channel_map_is_blank(ptr noundef readonly %pChannelMap, i32 noundef %channels) local_unnamed_addr #51 { +define noundef i32 @ma_channel_map_is_blank(ptr noundef readonly %pChannelMap, i32 noundef %channels) local_unnamed_addr #44 { entry: %cmp = icmp eq ptr %pChannelMap, null br i1 %cmp, label %return, label %for.cond.preheader @@ -44507,7 +44507,7 @@ return: ; preds = %for.body, %for.cond } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @ma_channel_position_to_string(i8 noundef zeroext %channel) local_unnamed_addr #1 { +define noundef nonnull ptr @ma_channel_position_to_string(i8 noundef zeroext %channel) local_unnamed_addr #1 { entry: %0 = icmp ult i8 %channel, 52 br i1 %0, label %switch.lookup, label %return @@ -44524,7 +44524,7 @@ return: ; preds = %entry, %switch.look } ; Function Attrs: nounwind uwtable -define i64 @ma_convert_frames(ptr noundef %pOut, i64 noundef %frameCountOut, i32 noundef %formatOut, i32 noundef %channelsOut, i32 noundef %sampleRateOut, ptr noundef %pIn, i64 noundef %frameCountIn, i32 noundef %formatIn, i32 noundef %channelsIn, i32 noundef %sampleRateIn) local_unnamed_addr #6 { +define i64 @ma_convert_frames(ptr noundef %pOut, i64 noundef %frameCountOut, i32 noundef %formatOut, i32 noundef %channelsOut, i32 noundef %sampleRateOut, ptr noundef %pIn, i64 noundef %frameCountIn, i32 noundef %formatIn, i32 noundef %channelsIn, i32 noundef %sampleRateIn) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_data_converter_config, align 8 %tmp.sroa.7.0.config.sroa_idx = getelementptr inbounds i8, ptr %config, i64 24 @@ -44561,7 +44561,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i64 @ma_convert_frames_ex(ptr noundef %pOut, i64 noundef %frameCountOut, ptr noundef %pIn, i64 noundef %frameCountIn, ptr noundef %pConfig) local_unnamed_addr #6 { +define i64 @ma_convert_frames_ex(ptr noundef %pOut, i64 noundef %frameCountOut, ptr noundef %pIn, i64 noundef %frameCountIn, ptr noundef %pConfig) local_unnamed_addr #5 { entry: %heapLayout.i.i = alloca %struct.ma_data_converter_heap_layout, align 8 %frameCountOut.addr = alloca i64, align 8 @@ -44593,7 +44593,7 @@ if.end.i: ; preds = %if.end br i1 %cmp1.not.i, label %if.end7.thread.i, label %if.then2.i if.then2.i: ; preds = %if.end.i - %call.i.i.i = call noalias ptr @malloc(i64 noundef %0) #90 + %call.i.i.i = call noalias noundef ptr @malloc(i64 noundef %0) #78 %cmp4.i = icmp eq ptr %call.i.i.i, null br i1 %cmp4.i, label %return, label %if.end7.i @@ -44608,7 +44608,7 @@ if.end7.thread.i: ; preds = %if.end.i br i1 %cmp9.not22.i, label %if.end4, label %return if.end.i.i: ; preds = %if.end7.i - call void @free(ptr noundef nonnull %call.i.i.i) #77 + call void @free(ptr noundef nonnull %call.i.i.i) #65 br label %return if.end4: ; preds = %if.end7.thread.i, %if.end7.i @@ -44645,7 +44645,7 @@ ma_data_converter_get_expected_output_frame_count.exit: ; preds = %lor.lhs.false %pBackendUserData.i.i = getelementptr inbounds %struct.ma_data_converter, ptr %converter, i64 0, i32 9, i32 2 %4 = load ptr, ptr %pBackendUserData.i.i, align 8 %5 = load ptr, ptr %resampler.i, align 8 - %call.i.i11 = call i32 %3(ptr noundef %4, ptr noundef %5, i64 noundef %frameCountIn, ptr noundef nonnull %frameCountOut.addr) #77 + %call.i.i11 = call i32 %3(ptr noundef %4, ptr noundef %5, i64 noundef %frameCountIn, ptr noundef nonnull %frameCountOut.addr) #65 %cmp10 = icmp eq i32 %call.i.i11, -29 br i1 %cmp10, label %while.body.preheader, label %if.end23 @@ -44700,7 +44700,7 @@ if.end5.i.i: ; preds = %lor.lhs.false.i.i18 %pBackendUserData.i.i19 = getelementptr inbounds %struct.ma_data_converter, ptr %converter, i64 0, i32 9, i32 2 %11 = load ptr, ptr %pBackendUserData.i.i19, align 8 %12 = load ptr, ptr %resampler.i16, align 8 - call void %10(ptr noundef %11, ptr noundef %12, ptr noundef null) #77 + call void %10(ptr noundef %11, ptr noundef %12, ptr noundef null) #65 %_ownsHeap.i.i = getelementptr inbounds %struct.ma_data_converter, ptr %converter, i64 0, i32 9, i32 9 %13 = load i32, ptr %_ownsHeap.i.i, align 8 %tobool.not.i.i = icmp eq i32 %13, 0 @@ -44713,7 +44713,7 @@ if.then8.i.i: ; preds = %if.end5.i.i br i1 %cmp.i.i.i, label %if.end2.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then8.i.i - call void @free(ptr noundef nonnull %14) #77 + call void @free(ptr noundef nonnull %14) #65 br label %if.end2.i if.end2.i: ; preds = %if.end.i.i.i, %if.then8.i.i, %if.end5.i.i, %lor.lhs.false.i.i18, %if.then1.i, %if.end23 @@ -44729,7 +44729,7 @@ if.then1.i.i: ; preds = %if.end2.i br i1 %cmp.i.i11.i, label %ma_channel_converter_uninit.exit.i, label %if.end.i.i12.i if.end.i.i12.i: ; preds = %if.then1.i.i - call void @free(ptr noundef nonnull %16) #77 + call void @free(ptr noundef nonnull %16) #65 br label %ma_channel_converter_uninit.exit.i ma_channel_converter_uninit.exit.i: ; preds = %if.end.i.i12.i, %if.then1.i.i, %if.end2.i @@ -44744,7 +44744,7 @@ if.then4.i: ; preds = %ma_channel_converte br i1 %cmp.i.i, label %ma_data_converter_uninit.exit, label %if.end.i.i21 if.end.i.i21: ; preds = %if.then4.i - call void @free(ptr noundef nonnull %18) #77 + call void @free(ptr noundef nonnull %18) #65 br label %ma_data_converter_uninit.exit ma_data_converter_uninit.exit: ; preds = %ma_channel_converter_uninit.exit.i, %if.then4.i, %if.end.i.i21 @@ -44757,7 +44757,7 @@ return: ; preds = %if.end7.thread.i, % } ; Function Attrs: nounwind uwtable -define i32 @ma_rb_init_ex(i64 noundef %subbufferSizeInBytes, i64 noundef %subbufferCount, i64 noundef %subbufferStrideInBytes, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #6 { +define noundef i32 @ma_rb_init_ex(i64 noundef %subbufferSizeInBytes, i64 noundef %subbufferCount, i64 noundef %subbufferStrideInBytes, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -44868,7 +44868,7 @@ if.else: ; preds = %if.end10 if.then2.i.i: ; preds = %if.else %add1.i = add nuw nsw i64 %mul, 39 %9 = load ptr, ptr %allocationCallbacks, align 8 - %call.i.i = tail call ptr %8(i64 noundef %add1.i, ptr noundef %9) #77 + %call.i.i = tail call ptr %8(i64 noundef %add1.i, ptr noundef %9) #65 %cmp2.i = icmp eq ptr %call.i.i, null br i1 %cmp2.i, label %ma_aligned_malloc.exit.thread, label %ma_aligned_malloc.exit @@ -44906,7 +44906,7 @@ return: ; preds = %land.lhs.true5.i, % } ; Function Attrs: nounwind uwtable -define ptr @ma_aligned_malloc(i64 noundef %sz, i64 noundef %alignment, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_aligned_malloc(i64 noundef %sz, i64 noundef %alignment, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq i64 %alignment, 0 br i1 %cmp, label %return, label %if.end @@ -44925,11 +44925,11 @@ if.then.i: ; preds = %if.end if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef %add1, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef %add1, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end - %call.i.i = tail call noalias ptr @malloc(i64 noundef %add1) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add1) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -44953,14 +44953,14 @@ return: ; preds = %if.then.i, %ma_mall } ; Function Attrs: nounwind uwtable -define i32 @ma_rb_init(i64 noundef %bufferSizeInBytes, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #6 { +define noundef i32 @ma_rb_init(i64 noundef %bufferSizeInBytes, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #5 { entry: %call = tail call i32 @ma_rb_init_ex(i64 noundef %bufferSizeInBytes, i64 noundef 1, i64 noundef 0, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef %pAllocationCallbacks, ptr noundef %pRB), !range !17 ret i32 %call } ; Function Attrs: nounwind uwtable -define void @ma_rb_uninit(ptr noundef readonly %pRB) local_unnamed_addr #6 { +define void @ma_rb_uninit(ptr noundef readonly %pRB) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %if.end2, label %if.end @@ -44987,7 +44987,7 @@ if.end.i.i: ; preds = %if.then1 if.then4.i.i: ; preds = %if.end.i.i %4 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %if.end2 if.end2: ; preds = %if.then4.i.i, %if.end.i.i, %if.then1, %entry, %if.end @@ -44995,7 +44995,7 @@ if.end2: ; preds = %if.then4.i.i, %if.e } ; Function Attrs: nounwind uwtable -define void @ma_aligned_free(ptr nocapture noundef readonly %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_aligned_free(ptr nocapture noundef readonly %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %arrayidx = getelementptr inbounds ptr, ptr %p, i64 -1 %0 = load ptr, ptr %arrayidx, align 8 @@ -45014,11 +45014,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %ma_free.exit if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %0) #77 + tail call void @free(ptr noundef nonnull %0) #65 br label %ma_free.exit ma_free.exit: ; preds = %entry, %if.then2.i, %if.then4.i, %if.else7.i @@ -45026,7 +45026,7 @@ ma_free.exit: ; preds = %entry, %if.then2.i, } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_rb_reset(ptr noundef %pRB) local_unnamed_addr #29 { +define void @ma_rb_reset(ptr noundef %pRB) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45042,8 +45042,8 @@ return: ; preds = %entry, %if.end ret void } -; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_rb_acquire_read(ptr noundef readonly %pRB, ptr noundef %pSizeInBytes, ptr noundef writeonly %ppBufferOut) local_unnamed_addr #53 { +; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_rb_acquire_read(ptr noundef readonly %pRB, ptr noundef %pSizeInBytes, ptr noundef writeonly %ppBufferOut) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null %cmp1 = icmp eq ptr %pSizeInBytes, null @@ -45092,7 +45092,7 @@ return: ; preds = %entry, %if.end9 } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_rb_commit_read(ptr noundef %pRB, i64 noundef %sizeInBytes) local_unnamed_addr #29 { +define i32 @ma_rb_commit_read(ptr noundef %pRB, i64 noundef %sizeInBytes) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45146,7 +45146,7 @@ return: ; preds = %ma_rb_pointer_dista } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_rb_pointer_distance(ptr noundef readonly %pRB) local_unnamed_addr #29 { +define i32 @ma_rb_pointer_distance(ptr noundef readonly %pRB) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45178,8 +45178,8 @@ return: ; preds = %entry, %if.else, %i ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_rb_acquire_write(ptr noundef readonly %pRB, ptr noundef %pSizeInBytes, ptr noundef writeonly %ppBufferOut) local_unnamed_addr #54 { +; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_rb_acquire_write(ptr noundef readonly %pRB, ptr noundef %pSizeInBytes, ptr noundef writeonly %ppBufferOut) local_unnamed_addr #45 { entry: %cmp = icmp eq ptr %pRB, null %cmp1 = icmp eq ptr %pSizeInBytes, null @@ -45242,7 +45242,7 @@ return: ; preds = %if.end9, %if.then14 } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_rb_commit_write(ptr noundef %pRB, i64 noundef %sizeInBytes) local_unnamed_addr #29 { +define i32 @ma_rb_commit_write(ptr noundef %pRB, i64 noundef %sizeInBytes) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45296,7 +45296,7 @@ return: ; preds = %ma_rb_pointer_dista } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_rb_seek_read(ptr noundef %pRB, i64 noundef %offsetInBytes) local_unnamed_addr #29 { +define noundef i32 @ma_rb_seek_read(ptr noundef %pRB, i64 noundef %offsetInBytes) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %lor.lhs.false @@ -45356,7 +45356,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_rb_seek_write(ptr noundef %pRB, i64 noundef %offsetInBytes) local_unnamed_addr #29 { +define noundef i32 @ma_rb_seek_write(ptr noundef %pRB, i64 noundef %offsetInBytes) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45409,8 +45409,8 @@ return: ; preds = %entry, %if.end28 ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_rb_available_read(ptr noundef readonly %pRB) local_unnamed_addr #53 { +; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable +define i32 @ma_rb_available_read(ptr noundef readonly %pRB) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end.i @@ -45448,7 +45448,7 @@ return: ; preds = %ma_rb_pointer_dista } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_rb_available_write(ptr noundef readonly %pRB) local_unnamed_addr #29 { +define i32 @ma_rb_available_write(ptr noundef readonly %pRB) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end.i4 @@ -45487,7 +45487,7 @@ return: ; preds = %entry, %ma_rb_point } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @ma_rb_get_subbuffer_size(ptr noundef readonly %pRB) local_unnamed_addr #18 { +define i64 @ma_rb_get_subbuffer_size(ptr noundef readonly %pRB) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45504,7 +45504,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @ma_rb_get_subbuffer_stride(ptr noundef readonly %pRB) local_unnamed_addr #18 { +define i64 @ma_rb_get_subbuffer_stride(ptr noundef readonly %pRB) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45527,7 +45527,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @ma_rb_get_subbuffer_offset(ptr noundef readonly %pRB, i64 noundef %subbufferIndex) local_unnamed_addr #18 { +define i64 @ma_rb_get_subbuffer_offset(ptr noundef readonly %pRB, i64 noundef %subbufferIndex) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end.i @@ -45555,7 +45555,7 @@ return: ; preds = %entry, %ma_rb_get_s } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_rb_get_subbuffer_ptr(ptr noundef readonly %pRB, i64 noundef %subbufferIndex, ptr noundef readnone %pBuffer) local_unnamed_addr #18 { +define ptr @ma_rb_get_subbuffer_ptr(ptr noundef readonly %pRB, i64 noundef %subbufferIndex, ptr noundef readnone %pBuffer) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end.i.i @@ -45584,7 +45584,7 @@ return: ; preds = %entry, %ma_rb_get_s } ; Function Attrs: nounwind uwtable -define i32 @ma_pcm_rb_init_ex(i32 noundef %format, i32 noundef %channels, i32 noundef %subbufferSizeInFrames, i32 noundef %subbufferCount, i32 noundef %subbufferStrideInFrames, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #6 { +define noundef i32 @ma_pcm_rb_init_ex(i32 noundef %format, i32 noundef %channels, i32 noundef %subbufferSizeInFrames, i32 noundef %subbufferCount, i32 noundef %subbufferStrideInFrames, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.then2.i @@ -45639,13 +45639,13 @@ return: ; preds = %ma_data_source_init } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define noalias ptr @ma_data_source_config_init() local_unnamed_addr #1 { +define noalias noundef ptr @ma_data_source_config_init() local_unnamed_addr #1 { entry: ret ptr null } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_data_source_init(ptr noundef readonly %pConfig, ptr noundef %pDataSource) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_data_source_init(ptr noundef readonly %pConfig, ptr noundef %pDataSource) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.then2.i @@ -45678,7 +45678,7 @@ return: ; preds = %if.then2.i, %entry, } ; Function Attrs: nounwind uwtable -define i32 @ma_pcm_rb_init(i32 noundef %format, i32 noundef %channels, i32 noundef %bufferSizeInFrames, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #6 { +define noundef i32 @ma_pcm_rb_init(i32 noundef %format, i32 noundef %channels, i32 noundef %bufferSizeInFrames, ptr noundef %pOptionalPreallocatedBuffer, ptr noundef %pAllocationCallbacks, ptr noundef %pRB) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pRB, null br i1 %cmp.i, label %ma_pcm_rb_init_ex.exit, label %if.then2.i.i @@ -45730,7 +45730,7 @@ ma_pcm_rb_init_ex.exit: ; preds = %entry, %if.then2.i. } ; Function Attrs: nounwind uwtable -define void @ma_pcm_rb_uninit(ptr noundef readonly %pRB) local_unnamed_addr #6 { +define void @ma_pcm_rb_uninit(ptr noundef readonly %pRB) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45758,7 +45758,7 @@ if.end.i.i.i: ; preds = %if.then1.i if.then4.i.i.i: ; preds = %if.end.i.i.i %4 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %return return: ; preds = %if.then4.i.i.i, %if.end.i.i.i, %if.then1.i, %if.end, %entry @@ -45772,7 +45772,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_pcm_rb_reset(ptr noundef %pRB) local_unnamed_addr #29 { +define void @ma_pcm_rb_reset(ptr noundef %pRB) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45788,8 +45788,8 @@ return: ; preds = %entry, %if.end ret void } -; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pcm_rb_acquire_read(ptr noundef readonly %pRB, ptr noundef %pSizeInFrames, ptr noundef writeonly %ppBufferOut) local_unnamed_addr #53 { +; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_pcm_rb_acquire_read(ptr noundef readonly %pRB, ptr noundef %pSizeInFrames, ptr noundef writeonly %ppBufferOut) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null %cmp1 = icmp eq ptr %pSizeInFrames, null @@ -45856,7 +45856,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pcm_rb_commit_read(ptr noundef %pRB, i32 noundef %sizeInFrames) local_unnamed_addr #29 { +define i32 @ma_pcm_rb_commit_read(ptr noundef %pRB, i32 noundef %sizeInFrames) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -45917,8 +45917,8 @@ return: ; preds = %ma_rb_pointer_dista ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_pcm_rb_acquire_write(ptr noundef readonly %pRB, ptr nocapture noundef %pSizeInFrames, ptr noundef writeonly %ppBufferOut) local_unnamed_addr #54 { +; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_pcm_rb_acquire_write(ptr noundef readonly %pRB, ptr nocapture noundef %pSizeInFrames, ptr noundef writeonly %ppBufferOut) local_unnamed_addr #45 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46000,7 +46000,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pcm_rb_commit_write(ptr noundef %pRB, i32 noundef %sizeInFrames) local_unnamed_addr #29 { +define i32 @ma_pcm_rb_commit_write(ptr noundef %pRB, i32 noundef %sizeInFrames) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46062,7 +46062,7 @@ return: ; preds = %ma_rb_pointer_dista } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pcm_rb_seek_read(ptr noundef %pRB, i32 noundef %offsetInFrames) local_unnamed_addr #29 { +define noundef i32 @ma_pcm_rb_seek_read(ptr noundef %pRB, i32 noundef %offsetInFrames) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46131,7 +46131,7 @@ return: ; preds = %if.end33.i, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pcm_rb_seek_write(ptr noundef %pRB, i32 noundef %offsetInFrames) local_unnamed_addr #29 { +define noundef i32 @ma_pcm_rb_seek_write(ptr noundef %pRB, i32 noundef %offsetInFrames) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46195,7 +46195,7 @@ return: ; preds = %entry, %ma_rb_seek_ } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pcm_rb_pointer_distance(ptr noundef readonly %pRB) local_unnamed_addr #29 { +define i32 @ma_pcm_rb_pointer_distance(ptr noundef readonly %pRB) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46240,8 +46240,8 @@ return: ; preds = %entry, %ma_rb_point ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pcm_rb_available_read(ptr noundef readonly %pRB) local_unnamed_addr #53 { +; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable +define i32 @ma_pcm_rb_available_read(ptr noundef readonly %pRB) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46288,7 +46288,7 @@ return: ; preds = %entry, %ma_rb_avail } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pcm_rb_available_write(ptr noundef readonly %pRB) local_unnamed_addr #29 { +define i32 @ma_pcm_rb_available_write(ptr noundef readonly %pRB) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46336,7 +46336,7 @@ return: ; preds = %entry, %ma_rb_avail } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_pcm_rb_get_subbuffer_size(ptr noundef readonly %pRB) local_unnamed_addr #18 { +define i32 @ma_pcm_rb_get_subbuffer_size(ptr noundef readonly %pRB) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46361,7 +46361,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_pcm_rb_get_subbuffer_stride(ptr noundef readonly %pRB) local_unnamed_addr #18 { +define i32 @ma_pcm_rb_get_subbuffer_stride(ptr noundef readonly %pRB) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46396,7 +46396,7 @@ return: ; preds = %entry, %ma_rb_get_s } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_pcm_rb_get_subbuffer_offset(ptr noundef readonly %pRB, i32 noundef %subbufferIndex) local_unnamed_addr #18 { +define i32 @ma_pcm_rb_get_subbuffer_offset(ptr noundef readonly %pRB, i32 noundef %subbufferIndex) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46436,7 +46436,7 @@ return: ; preds = %entry, %ma_rb_get_s } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_pcm_rb_get_subbuffer_ptr(ptr noundef readonly %pRB, i32 noundef %subbufferIndex, ptr noundef readnone %pBuffer) local_unnamed_addr #18 { +define ptr @ma_pcm_rb_get_subbuffer_ptr(ptr noundef readonly %pRB, i32 noundef %subbufferIndex, ptr noundef readnone %pBuffer) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46466,7 +46466,7 @@ return: ; preds = %entry, %ma_rb_get_s } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_pcm_rb_get_format(ptr noundef readonly %pRB) local_unnamed_addr #18 { +define i32 @ma_pcm_rb_get_format(ptr noundef readonly %pRB) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46482,7 +46482,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_pcm_rb_get_channels(ptr noundef readonly %pRB) local_unnamed_addr #18 { +define i32 @ma_pcm_rb_get_channels(ptr noundef readonly %pRB) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46498,7 +46498,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_pcm_rb_get_sample_rate(ptr noundef readonly %pRB) local_unnamed_addr #18 { +define i32 @ma_pcm_rb_get_sample_rate(ptr noundef readonly %pRB) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pRB, null br i1 %cmp, label %return, label %if.end @@ -46529,7 +46529,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @ma_result_description(i32 noundef %result) local_unnamed_addr #1 { +define noundef nonnull ptr @ma_result_description(i32 noundef %result) local_unnamed_addr #1 { entry: switch i32 %result, label %sw.default [ i32 0, label %return @@ -46804,14 +46804,14 @@ return: ; preds = %entry, %sw.default, } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define internal noalias ptr @ma__malloc_default(i64 noundef %sz, ptr nocapture readnone %pUserData) #55 { +define internal noalias noundef ptr @ma__malloc_default(i64 noundef %sz, ptr nocapture readnone %pUserData) #46 { entry: - %call = tail call noalias ptr @malloc(i64 noundef %sz) #90 + %call = tail call noalias ptr @malloc(i64 noundef %sz) #78 ret ptr %call } ; Function Attrs: nounwind uwtable -define ptr @ma_calloc(i64 noundef %sz, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_calloc(i64 noundef %sz, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -46824,11 +46824,11 @@ if.then.i: ; preds = %entry if.then2.i6: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef %sz, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef %sz, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias ptr @malloc(i64 noundef %sz) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %sz) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i6, %if.else4.i @@ -46848,7 +46848,7 @@ if.end: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define ptr @ma_realloc(ptr noundef %p, i64 noundef %sz, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_realloc(ptr noundef %p, i64 noundef %sz, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not, label %if.else4, label %if.then @@ -46861,11 +46861,11 @@ if.then: ; preds = %entry if.then2: ; preds = %if.then %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call = tail call ptr %0(ptr noundef %p, i64 noundef %sz, ptr noundef %1) #77 + %call = tail call ptr %0(ptr noundef %p, i64 noundef %sz, ptr noundef %1) #65 br label %return if.else4: ; preds = %entry - %call.i = tail call noalias ptr @realloc(ptr noundef %p, i64 noundef %sz) #92 + %call.i = tail call noalias noundef ptr @realloc(ptr noundef %p, i64 noundef %sz) #80 br label %return return: ; preds = %if.then, %if.else4, %if.then2 @@ -46874,21 +46874,21 @@ return: ; preds = %if.then, %if.else4, } ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal noalias ptr @ma__realloc_default(ptr nocapture noundef %p, i64 noundef %sz, ptr nocapture readnone %pUserData) #56 { +define internal noalias noundef ptr @ma__realloc_default(ptr nocapture noundef %p, i64 noundef %sz, ptr nocapture readnone %pUserData) #47 { entry: - %call = tail call ptr @realloc(ptr noundef %p, i64 noundef %sz) #92 + %call = tail call ptr @realloc(ptr noundef %p, i64 noundef %sz) #80 ret ptr %call } ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal void @ma__free_default(ptr nocapture noundef %p, ptr nocapture readnone %pUserData) #56 { +define internal void @ma__free_default(ptr nocapture noundef %p, ptr nocapture readnone %pUserData) #47 { entry: - tail call void @free(ptr noundef %p) #77 + tail call void @free(ptr noundef %p) #65 ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_blend_f32(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pInA, ptr nocapture noundef readonly %pInB, float noundef %factor, i32 noundef %channels) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_blend_f32(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pInA, ptr nocapture noundef readonly %pInB, float noundef %factor, i32 noundef %channels) local_unnamed_addr #30 { entry: %cmp6.not = icmp eq i32 %channels, 0 br i1 %cmp6.not, label %for.end, label %for.body.lr.ph @@ -46917,7 +46917,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_data_source_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) local_unnamed_addr #5 { entry: %cursor.i.i = alloca i64, align 8 %framesRead.i = alloca i64, align 8 @@ -46950,7 +46950,7 @@ if.end12.i: ; preds = %if.end br i1 %cmp13.i, label %if.then9, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i38 = call i32 %2(ptr noundef nonnull %pDataSource, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i38 = call i32 %2(ptr noundef nonnull %pDataSource, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i38, 0 br i1 %cmp18.not.i, label %while.body.lr.ph, label %if.then9 @@ -47059,7 +47059,7 @@ if.end3.i.i: ; preds = %land.lhs.true.i, %l br i1 %cmp4.i.i, label %if.then14.i, label %if.end6.i.i if.end6.i.i: ; preds = %if.end3.i.i - %call.i.i = call i32 %16(ptr noundef nonnull %pCurrentDataSource.0.i43, ptr noundef nonnull %cursor.i.i) #77 + %call.i.i = call i32 %16(ptr noundef nonnull %pCurrentDataSource.0.i43, ptr noundef nonnull %cursor.i.i) #65 %cmp9.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp9.not.i.i, label %if.else18.i, label %if.end6.i.if.then14_crit_edge.i @@ -47117,7 +47117,7 @@ if.end47.i: ; preds = %if.end3.i, %land.lh %.sink45.i = phi ptr [ %17, %if.then14.i ], [ %22, %if.then40.i ], [ %12, %land.lhs.true.i ], [ %12, %if.end3.i ] %frameCount.sink.i = phi i64 [ %sub, %if.then14.i ], [ %spec.select.i55, %if.then40.i ], [ %sub, %land.lhs.true.i ], [ %sub, %if.end3.i ] %23 = load ptr, ptr %.sink45.i, align 8 - %call17.i = call i32 %23(ptr noundef nonnull %pCurrentDataSource.0.i43, ptr noundef %pRunningFramesOut.0115, i64 noundef %frameCount.sink.i, ptr noundef nonnull %framesRead.i) #77 + %call17.i = call i32 %23(ptr noundef nonnull %pCurrentDataSource.0.i43, ptr noundef %pRunningFramesOut.0115, i64 noundef %frameCount.sink.i, ptr noundef nonnull %framesRead.i) #65 %.pre44.i = load i64, ptr %framesRead.i, align 8 %cmp51.i = icmp eq i32 %call17.i, 0 %cmp53.i = icmp eq i64 %.pre44.i, 0 @@ -47171,7 +47171,7 @@ ma_data_source_seek_to_pcm_frame.exit: ; preds = %if.end3.i59 %rangeBegInFrames.i = getelementptr inbounds %struct.ma_data_source_base, ptr %pCurrentDataSource.0.i43, i64 0, i32 1 %28 = load i64, ptr %rangeBegInFrames.i, align 8 %add.i61 = add i64 %28, %24 - %call.i62 = call i32 %26(ptr noundef nonnull %pCurrentDataSource.0.i43, i64 noundef %add.i61) #77 + %call.i62 = call i32 %26(ptr noundef nonnull %pCurrentDataSource.0.i43, i64 noundef %add.i61) #65 %cmp40.not = icmp eq i32 %call.i62, 0 br i1 %cmp40.not, label %if.end66, label %while.end @@ -47194,7 +47194,7 @@ if.else47: ; preds = %if.else43 br i1 %cmp48.not, label %while.end, label %if.then49 if.then49: ; preds = %if.else47 - %call51 = call ptr %30(ptr noundef nonnull %pCurrentDataSource.0.i43) #77 + %call51 = call ptr %30(ptr noundef nonnull %pCurrentDataSource.0.i43) #65 store ptr %call51, ptr %pCurrent.i41, align 8 %cmp54 = icmp eq ptr %call51, null br i1 %cmp54, label %while.end, label %if.end.i65 @@ -47210,7 +47210,7 @@ if.end.i65: ; preds = %if.then45, %if.then ma_data_source_seek_to_pcm_frame.exit74: ; preds = %if.end.i65 %rangeBegInFrames.i71 = getelementptr inbounds %struct.ma_data_source_base, ptr %31, i64 0, i32 1 %34 = load i64, ptr %rangeBegInFrames.i71, align 8 - %call.i72 = call i32 %33(ptr noundef nonnull %31, i64 noundef %34) #77 + %call.i72 = call i32 %33(ptr noundef nonnull %31, i64 noundef %34) #65 %cmp62.not = icmp eq i32 %call.i72, 0 br i1 %cmp62.not, label %if.end66, label %while.end @@ -47256,7 +47256,7 @@ return: ; preds = %if.end, %if.end74, } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_data_source_is_looping(ptr noundef readonly %pDataSource) local_unnamed_addr #29 { +define i32 @ma_data_source_is_looping(ptr noundef readonly %pDataSource) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -47272,7 +47272,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_get_data_format(ptr noundef %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #6 { +define i32 @ma_data_source_get_data_format(ptr noundef %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #5 { entry: %format = alloca i32, align 4 %channels = alloca i32, align 4 @@ -47322,7 +47322,7 @@ if.end12: ; preds = %if.end9 br i1 %cmp13, label %return, label %if.end15 if.end15: ; preds = %if.end12 - %call = call i32 %1(ptr noundef nonnull %pDataSource, ptr noundef nonnull %format, ptr noundef nonnull %channels, ptr noundef nonnull %sampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #77 + %call = call i32 %1(ptr noundef nonnull %pDataSource, ptr noundef nonnull %format, ptr noundef nonnull %channels, ptr noundef nonnull %sampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #65 %cmp18.not = icmp eq i32 %call, 0 br i1 %cmp18.not, label %if.end20, label %return @@ -47356,7 +47356,7 @@ return: ; preds = %if.end26, %if.then2 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_data_source_read_pcm_frames_within_range(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) unnamed_addr #6 { +define internal fastcc i32 @ma_data_source_read_pcm_frames_within_range(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) unnamed_addr #5 { entry: %cursor.i = alloca i64, align 8 %framesRead = alloca i64, align 8 @@ -47400,7 +47400,7 @@ if.end3.i: ; preds = %lor.lhs.false, %lan br i1 %cmp4.i, label %if.then14, label %if.end6.i if.end6.i: ; preds = %if.end3.i - %call.i = call i32 %5(ptr noundef nonnull %pDataSource, ptr noundef nonnull %cursor.i) #77 + %call.i = call i32 %5(ptr noundef nonnull %pDataSource, ptr noundef nonnull %cursor.i) #65 %cmp9.not.i = icmp eq i32 %call.i, 0 br i1 %cmp9.not.i, label %if.else18, label %if.end6.i.if.then14_crit_edge @@ -47452,7 +47452,7 @@ if.end47.sink.split: ; preds = %if.end3, %land.lhs. %.sink45 = phi ptr [ %6, %if.then14 ], [ %11, %if.then40 ], [ %1, %land.lhs.true ], [ %1, %if.end3 ] %frameCount.sink = phi i64 [ %frameCount, %if.then14 ], [ %spec.select, %if.then40 ], [ %frameCount, %land.lhs.true ], [ %frameCount, %if.end3 ] %12 = load ptr, ptr %.sink45, align 8 - %call17 = call i32 %12(ptr noundef nonnull %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount.sink, ptr noundef nonnull %framesRead) #77 + %call17 = call i32 %12(ptr noundef nonnull %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount.sink, ptr noundef nonnull %framesRead) #65 br label %if.end47 if.end47: ; preds = %if.end47.sink.split, %if.end32 @@ -47478,7 +47478,7 @@ return: ; preds = %entry, %if.end, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) local_unnamed_addr #6 { +define i32 @ma_data_source_seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -47500,7 +47500,7 @@ if.end6: ; preds = %if.end3 %rangeBegInFrames = getelementptr inbounds %struct.ma_data_source_base, ptr %pDataSource, i64 0, i32 1 %3 = load i64, ptr %rangeBegInFrames, align 8 %add = add i64 %3, %frameIndex - %call = tail call i32 %1(ptr noundef nonnull %pDataSource, i64 noundef %add) #77 + %call = tail call i32 %1(ptr noundef nonnull %pDataSource, i64 noundef %add) #65 br label %return return: ; preds = %if.end3, %if.end, %entry, %if.end6 @@ -47509,14 +47509,14 @@ return: ; preds = %if.end3, %if.end, % } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_seek_pcm_frames(ptr noundef %pDataSource, i64 noundef %frameCount, ptr noundef %pFramesSeeked) local_unnamed_addr #6 { +define i32 @ma_data_source_seek_pcm_frames(ptr noundef %pDataSource, i64 noundef %frameCount, ptr noundef %pFramesSeeked) local_unnamed_addr #5 { entry: %call = tail call i32 @ma_data_source_read_pcm_frames(ptr noundef %pDataSource, ptr noundef null, i64 noundef %frameCount, ptr noundef %pFramesSeeked) ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_get_cursor_in_pcm_frames(ptr noundef %pDataSource, ptr noundef writeonly %pCursor) local_unnamed_addr #6 { +define i32 @ma_data_source_get_cursor_in_pcm_frames(ptr noundef %pDataSource, ptr noundef writeonly %pCursor) local_unnamed_addr #5 { entry: %cursor = alloca i64, align 8 %cmp = icmp eq ptr %pCursor, null @@ -47535,7 +47535,7 @@ if.end3: ; preds = %if.end br i1 %cmp4, label %return, label %if.end6 if.end6: ; preds = %if.end3 - %call = call i32 %1(ptr noundef nonnull %pDataSource, ptr noundef nonnull %cursor) #77 + %call = call i32 %1(ptr noundef nonnull %pDataSource, ptr noundef nonnull %cursor) #65 %cmp9.not = icmp eq i32 %call, 0 br i1 %cmp9.not, label %if.end11, label %return @@ -47553,7 +47553,7 @@ return: ; preds = %if.end6, %if.end3, } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_get_length_in_pcm_frames(ptr noundef %pDataSource, ptr noundef %pLength) local_unnamed_addr #6 { +define i32 @ma_data_source_get_length_in_pcm_frames(ptr noundef %pDataSource, ptr noundef %pLength) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pLength, null br i1 %cmp, label %return, label %if.end @@ -47584,7 +47584,7 @@ if.end7: ; preds = %if.end3 br i1 %cmp8, label %return, label %if.end10 if.end10: ; preds = %if.end7 - %call = tail call i32 %3(ptr noundef nonnull %pDataSource, ptr noundef nonnull %pLength) #77 + %call = tail call i32 %3(ptr noundef nonnull %pDataSource, ptr noundef nonnull %pLength) #65 br label %return return: ; preds = %if.end7, %if.end, %entry, %if.end10, %if.then5 @@ -47593,7 +47593,7 @@ return: ; preds = %if.end7, %if.end, % } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_get_cursor_in_seconds(ptr noundef %pDataSource, ptr noundef writeonly %pCursor) local_unnamed_addr #6 { +define i32 @ma_data_source_get_cursor_in_seconds(ptr noundef %pDataSource, ptr noundef writeonly %pCursor) local_unnamed_addr #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -47623,7 +47623,7 @@ if.end3.i: ; preds = %if.end br i1 %cmp4.i, label %ma_data_source_get_cursor_in_pcm_frames.exit, label %if.end6.i if.end6.i: ; preds = %if.end3.i - %call.i = call i32 %1(ptr noundef nonnull %pDataSource, ptr noundef nonnull %cursor.i) #77 + %call.i = call i32 %1(ptr noundef nonnull %pDataSource, ptr noundef nonnull %cursor.i) #65 %cmp9.not.i = icmp eq i32 %call.i, 0 br i1 %cmp9.not.i, label %if.end12.i, label %ma_data_source_get_cursor_in_pcm_frames.exit @@ -47648,7 +47648,7 @@ if.end12.i: ; preds = %if.end6.i br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i9 = call i32 %5(ptr noundef nonnull %pDataSource, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i9 = call i32 %5(ptr noundef nonnull %pDataSource, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i9, 0 br i1 %cmp18.not.i, label %if.end7, label %ma_data_source_get_data_format.exit.thread @@ -47676,7 +47676,7 @@ return: ; preds = %ma_data_source_get_ } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_get_length_in_seconds(ptr noundef %pDataSource, ptr noundef writeonly %pLength) local_unnamed_addr #6 { +define i32 @ma_data_source_get_length_in_seconds(ptr noundef %pDataSource, ptr noundef writeonly %pLength) local_unnamed_addr #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -47712,7 +47712,7 @@ if.end7.i: ; preds = %if.end3.i br i1 %cmp8.i, label %return, label %ma_data_source_get_length_in_pcm_frames.exit ma_data_source_get_length_in_pcm_frames.exit: ; preds = %if.end7.i - %call.i = call i32 %3(ptr noundef nonnull %pDataSource, ptr noundef nonnull %lengthInPCMFrames) #77 + %call.i = call i32 %3(ptr noundef nonnull %pDataSource, ptr noundef nonnull %lengthInPCMFrames) #65 %cmp1.not = icmp eq i32 %call.i, 0 br i1 %cmp1.not, label %if.end12.i, label %return @@ -47727,7 +47727,7 @@ if.end12.i: ; preds = %ma_data_source_get_ br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i9 = call i32 %5(ptr noundef nonnull %pDataSource, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i9 = call i32 %5(ptr noundef nonnull %pDataSource, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i9, 0 br i1 %cmp18.not.i, label %if.end7, label %ma_data_source_get_data_format.exit.thread @@ -47756,7 +47756,7 @@ return: ; preds = %if.end7.i, %if.end, } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_set_looping(ptr noundef %pDataSource, i32 noundef %isLooping) local_unnamed_addr #6 { +define i32 @ma_data_source_set_looping(ptr noundef %pDataSource, i32 noundef %isLooping) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -47771,7 +47771,7 @@ if.end: ; preds = %entry br i1 %cmp2, label %return, label %if.end4 if.end4: ; preds = %if.end - %call = tail call i32 %2(ptr noundef nonnull %pDataSource, i32 noundef %isLooping) #77 + %call = tail call i32 %2(ptr noundef nonnull %pDataSource, i32 noundef %isLooping) #65 br label %return return: ; preds = %if.end, %entry, %if.end4 @@ -47780,7 +47780,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_set_range_in_pcm_frames(ptr noundef %pDataSource, i64 noundef %rangeBegInFrames, i64 noundef %rangeEndInFrames) local_unnamed_addr #6 { +define noundef i32 @ma_data_source_set_range_in_pcm_frames(ptr noundef %pDataSource, i64 noundef %rangeBegInFrames, i64 noundef %rangeEndInFrames) local_unnamed_addr #5 { entry: %cursor.i = alloca i64, align 8 %cmp = icmp eq ptr %pDataSource, null @@ -47797,7 +47797,7 @@ if.end3.i: ; preds = %entry br i1 %cmp4.i, label %if.end7, label %if.end6.i if.end6.i: ; preds = %if.end3.i - %call.i = call i32 %1(ptr noundef nonnull %pDataSource, ptr noundef nonnull %cursor.i) #77 + %call.i = call i32 %1(ptr noundef nonnull %pDataSource, ptr noundef nonnull %cursor.i) #65 %cmp9.not.i = icmp eq i32 %call.i, 0 br i1 %cmp9.not.i, label %if.then10, label %if.end7 @@ -47837,7 +47837,7 @@ if.end.i: ; preds = %if.then10 br i1 %cmp1.i16, label %return, label %if.end3.i17 if.end3.i17: ; preds = %if.end.i - %call.i20 = call i32 %5(ptr noundef nonnull %pDataSource, i64 noundef %rangeBegInFrames) #77 + %call.i20 = call i32 %5(ptr noundef nonnull %pDataSource, i64 noundef %rangeBegInFrames) #65 br label %return if.else14: ; preds = %if.then10 @@ -47852,7 +47852,7 @@ if.end.i23: ; preds = %if.else14 br i1 %cmp1.i25, label %return, label %if.end6.i29 if.end6.i29: ; preds = %if.end.i23 - %call.i31 = call i32 %7(ptr noundef nonnull %pDataSource, i64 noundef %rangeEndInFrames) #77 + %call.i31 = call i32 %7(ptr noundef nonnull %pDataSource, i64 noundef %rangeEndInFrames) #65 br label %return return: ; preds = %if.end6.i29, %if.end.i23, %if.end3.i17, %if.end.i, %if.end7, %if.else14, %entry @@ -47861,7 +47861,7 @@ return: ; preds = %if.end6.i29, %if.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_data_source_get_range_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pRangeBegInFrames, ptr noundef writeonly %pRangeEndInFrames) local_unnamed_addr #19 { +define void @ma_data_source_get_range_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pRangeBegInFrames, ptr noundef writeonly %pRangeEndInFrames) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %if.end6, label %if.end @@ -47891,7 +47891,7 @@ if.end6: ; preds = %entry, %if.then5, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_data_source_set_loop_point_in_pcm_frames(ptr noundef %pDataSource, i64 noundef %loopBegInFrames, i64 noundef %loopEndInFrames) local_unnamed_addr #19 { +define noundef i32 @ma_data_source_set_loop_point_in_pcm_frames(ptr noundef %pDataSource, i64 noundef %loopBegInFrames, i64 noundef %loopEndInFrames) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pDataSource, null %cmp1 = icmp ult i64 %loopEndInFrames, %loopBegInFrames @@ -47925,7 +47925,7 @@ return: ; preds = %if.end7, %if.end3, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_data_source_get_loop_point_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pLoopBegInFrames, ptr noundef writeonly %pLoopEndInFrames) local_unnamed_addr #19 { +define void @ma_data_source_get_loop_point_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pLoopBegInFrames, ptr noundef writeonly %pLoopEndInFrames) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %if.end6, label %if.end @@ -47955,7 +47955,7 @@ if.end6: ; preds = %entry, %if.then5, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_data_source_set_current(ptr noundef writeonly %pDataSource, ptr noundef %pCurrentDataSource) local_unnamed_addr #0 { +define noundef i32 @ma_data_source_set_current(ptr noundef writeonly %pDataSource, ptr noundef %pCurrentDataSource) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -47971,7 +47971,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_data_source_get_current(ptr noundef readonly %pDataSource) local_unnamed_addr #18 { +define ptr @ma_data_source_get_current(ptr noundef readonly %pDataSource) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -47987,7 +47987,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_data_source_set_next(ptr noundef writeonly %pDataSource, ptr noundef %pNextDataSource) local_unnamed_addr #0 { +define noundef i32 @ma_data_source_set_next(ptr noundef writeonly %pDataSource, ptr noundef %pNextDataSource) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -48003,7 +48003,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_data_source_get_next(ptr noundef readonly %pDataSource) local_unnamed_addr #18 { +define ptr @ma_data_source_get_next(ptr noundef readonly %pDataSource) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -48019,7 +48019,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_data_source_set_next_callback(ptr noundef writeonly %pDataSource, ptr noundef %onGetNext) local_unnamed_addr #0 { +define noundef i32 @ma_data_source_set_next_callback(ptr noundef writeonly %pDataSource, ptr noundef %onGetNext) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -48035,7 +48035,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_data_source_get_next_callback(ptr noundef readonly %pDataSource) local_unnamed_addr #18 { +define ptr @ma_data_source_get_next_callback(ptr noundef readonly %pDataSource) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -48050,8 +48050,8 @@ return: ; preds = %entry, %if.end ret ptr %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_audio_buffer_ref_init(i32 noundef %format, i32 noundef %channels, ptr noundef %pData, i64 noundef %sizeInFrames, ptr noundef %pAudioBufferRef) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define noundef i32 @ma_audio_buffer_ref_init(i32 noundef %format, i32 noundef %channels, ptr noundef %pData, i64 noundef %sizeInFrames, ptr noundef %pAudioBufferRef) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pAudioBufferRef, null br i1 %cmp, label %return, label %if.end4 @@ -48096,7 +48096,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_audio_buffer_ref_set_data(ptr noundef writeonly %pAudioBufferRef, ptr noundef %pData, i64 noundef %sizeInFrames) local_unnamed_addr #0 { +define noundef i32 @ma_audio_buffer_ref_set_data(ptr noundef writeonly %pAudioBufferRef, ptr noundef %pData, i64 noundef %sizeInFrames) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pAudioBufferRef, null br i1 %cmp, label %return, label %if.end @@ -48115,8 +48115,8 @@ return: ; preds = %entry, %if.end ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i64 @ma_audio_buffer_ref_read_pcm_frames(ptr noundef %pAudioBufferRef, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, i32 noundef %loop) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define i64 @ma_audio_buffer_ref_read_pcm_frames(ptr noundef %pAudioBufferRef, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, i32 noundef %loop) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pAudioBufferRef, null %cmp1 = icmp eq i64 %frameCount, 0 @@ -48285,7 +48285,7 @@ return: ; preds = %if.end20, %if.end20 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_ref_seek_to_pcm_frame(ptr noundef %pAudioBufferRef, i64 noundef %frameIndex) local_unnamed_addr #19 { +define noundef i32 @ma_audio_buffer_ref_seek_to_pcm_frame(ptr noundef %pAudioBufferRef, i64 noundef %frameIndex) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAudioBufferRef, null br i1 %cmp, label %return, label %if.end @@ -48306,8 +48306,8 @@ return: ; preds = %if.end, %entry, %if ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_ref_map(ptr noundef readonly %pAudioBufferRef, ptr noundef writeonly %ppFramesOut, ptr noundef %pFrameCount) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_audio_buffer_ref_map(ptr noundef readonly %pAudioBufferRef, ptr noundef writeonly %ppFramesOut, ptr noundef %pFrameCount) local_unnamed_addr #12 { entry: %cmp.not = icmp eq ptr %ppFramesOut, null br i1 %cmp.not, label %if.end, label %if.then @@ -48357,7 +48357,7 @@ return: ; preds = %if.end, %if.end3, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_ref_unmap(ptr noundef %pAudioBufferRef, i64 noundef %frameCount) local_unnamed_addr #19 { +define i32 @ma_audio_buffer_ref_unmap(ptr noundef %pAudioBufferRef, i64 noundef %frameCount) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAudioBufferRef, null br i1 %cmp, label %return, label %if.end @@ -48384,7 +48384,7 @@ return: ; preds = %if.end3, %if.end, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_audio_buffer_ref_at_end(ptr noundef readonly %pAudioBufferRef) local_unnamed_addr #18 { +define i32 @ma_audio_buffer_ref_at_end(ptr noundef readonly %pAudioBufferRef) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pAudioBufferRef, null br i1 %cmp, label %return, label %if.end @@ -48404,7 +48404,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_ref_get_cursor_in_pcm_frames(ptr noundef readonly %pAudioBufferRef, ptr noundef writeonly %pCursor) local_unnamed_addr #19 { +define noundef i32 @ma_audio_buffer_ref_get_cursor_in_pcm_frames(ptr noundef readonly %pAudioBufferRef, ptr noundef writeonly %pCursor) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -48426,7 +48426,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_ref_get_length_in_pcm_frames(ptr noundef readonly %pAudioBufferRef, ptr noundef writeonly %pLength) local_unnamed_addr #19 { +define noundef i32 @ma_audio_buffer_ref_get_length_in_pcm_frames(ptr noundef readonly %pAudioBufferRef, ptr noundef writeonly %pLength) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pLength, null br i1 %cmp, label %return, label %if.end @@ -48447,8 +48447,8 @@ return: ; preds = %if.end, %entry, %if ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_ref_get_available_frames(ptr noundef readonly %pAudioBufferRef, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_audio_buffer_ref_get_available_frames(ptr noundef readonly %pAudioBufferRef, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAvailableFrames, null br i1 %cmp, label %return, label %if.end @@ -48472,8 +48472,8 @@ return: ; preds = %if.end, %entry, %if ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_audio_buffer_config_init(ptr noalias nocapture writeonly sret(%struct.ma_audio_buffer_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i64 noundef %sizeInFrames, ptr noundef %pData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @ma_audio_buffer_config_init(ptr noalias nocapture writeonly sret(%struct.ma_audio_buffer_config) align 8 %agg.result, i32 noundef %format, i32 noundef %channels, i64 noundef %sizeInFrames, ptr noundef %pData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #12 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -48563,8 +48563,8 @@ ma_allocation_callbacks_init_copy.exit: ; preds = %if.then2.i3, %land. ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_init(ptr noundef readonly %pConfig, ptr noundef %pAudioBuffer) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_audio_buffer_init(ptr noundef readonly %pConfig, ptr noundef %pAudioBuffer) local_unnamed_addr #12 { entry: %cmp.i = icmp eq ptr %pAudioBuffer, null br i1 %cmp.i, label %ma_audio_buffer_init_ex.exit, label %if.then2.i.i @@ -48677,7 +48677,7 @@ ma_audio_buffer_init_ex.exit: ; preds = %entry, %if.then2.i. } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_audio_buffer_init_ex(ptr noundef readonly %pConfig, i32 noundef %doCopy, ptr noundef %pAudioBuffer) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_audio_buffer_init_ex(ptr noundef readonly %pConfig, i32 noundef %doCopy, ptr noundef %pAudioBuffer) unnamed_addr #5 { entry: %cmp = icmp eq ptr %pAudioBuffer, null br i1 %cmp, label %return, label %if.then2.i @@ -48799,7 +48799,7 @@ if.end22: ; preds = %if.then14 ma_malloc.exit: ; preds = %if.end22 %15 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %14(i64 noundef %mul, ptr noundef %15) #77 + %call.i = tail call ptr %14(i64 noundef %mul, ptr noundef %15) #65 %cmp25 = icmp eq ptr %call.i, null br i1 %cmp25, label %return, label %if.end28 @@ -48897,14 +48897,14 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @ma_audio_buffer_init_copy(ptr noundef %pConfig, ptr noundef %pAudioBuffer) local_unnamed_addr #6 { +define noundef i32 @ma_audio_buffer_init_copy(ptr noundef %pConfig, ptr noundef %pAudioBuffer) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_audio_buffer_init_ex(ptr noundef %pConfig, i32 noundef 1, ptr noundef %pAudioBuffer), !range !17 ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_audio_buffer_alloc_and_init(ptr noundef readonly %pConfig, ptr noundef writeonly %ppAudioBuffer) local_unnamed_addr #6 { +define noundef i32 @ma_audio_buffer_alloc_and_init(ptr noundef readonly %pConfig, ptr noundef writeonly %ppAudioBuffer) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %ppAudioBuffer, null br i1 %cmp, label %return, label %if.end @@ -48988,7 +48988,7 @@ ma_malloc.exit: ; preds = %ma_allocation_callb %innerConfig.sroa.18.07183 = phi ptr [ @ma__realloc_default, %ma_allocation_callbacks_init_copy.exit.thread ], [ %innerConfig.sroa.18.0, %ma_allocation_callbacks_init_copy.exit ] %innerConfig.sroa.21.07281 = phi ptr [ @ma__free_default, %ma_allocation_callbacks_init_copy.exit.thread ], [ %innerConfig.sroa.21.0.copyload, %ma_allocation_callbacks_init_copy.exit ] %add7380 = phi i64 [ %add67, %ma_allocation_callbacks_init_copy.exit.thread ], [ %add, %ma_allocation_callbacks_init_copy.exit ] - %call.i = tail call ptr %innerConfig.sroa.14.07085(i64 noundef %add7380, ptr noundef %innerConfig.sroa.8.0.copyload) #77 + %call.i = tail call ptr %innerConfig.sroa.14.07085(i64 noundef %add7380, ptr noundef %innerConfig.sroa.8.0.copyload) #65 %cmp12 = icmp eq ptr %call.i, null br i1 %cmp12, label %return, label %if.end15 @@ -49112,7 +49112,7 @@ if.end.i43: ; preds = %if.then2.i.i br i1 %cmp3.not.i, label %return, label %if.then4.i if.then4.i: ; preds = %if.end.i43 - tail call void %innerConfig.sroa.21.07281(ptr noundef nonnull %call.i, ptr noundef %innerConfig.sroa.8.0.copyload) #77 + tail call void %innerConfig.sroa.21.07281(ptr noundef nonnull %call.i, ptr noundef %innerConfig.sroa.8.0.copyload) #65 br label %return if.end37: ; preds = %if.end9.i, %if.else20.i.i @@ -49130,7 +49130,7 @@ return: ; preds = %if.then4.i, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_audio_buffer_uninit(ptr noundef readonly %pAudioBuffer) local_unnamed_addr #6 { +define void @ma_audio_buffer_uninit(ptr noundef readonly %pAudioBuffer) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pAudioBuffer, null br i1 %cmp.i, label %ma_audio_buffer_uninit_ex.exit, label %if.end.i @@ -49161,7 +49161,7 @@ if.end.i.i: ; preds = %if.then2.i if.then4.i.i: ; preds = %if.end.i.i %3 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %ma_audio_buffer_uninit_ex.exit ma_audio_buffer_uninit_ex.exit: ; preds = %if.end.i, %land.lhs.true.i, %if.then2.i, %if.end.i.i, %if.then4.i.i, %entry @@ -49169,7 +49169,7 @@ ma_audio_buffer_uninit_ex.exit: ; preds = %if.end.i, %land.lhs } ; Function Attrs: nounwind uwtable -define void @ma_audio_buffer_uninit_and_free(ptr noundef %pAudioBuffer) local_unnamed_addr #6 { +define void @ma_audio_buffer_uninit_and_free(ptr noundef %pAudioBuffer) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pAudioBuffer, null br i1 %cmp.i, label %ma_audio_buffer_uninit_ex.exit, label %if.end.i @@ -49200,7 +49200,7 @@ if.end.i.i: ; preds = %if.then2.i if.then4.i.i: ; preds = %if.end.i.i %3 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end5.i if.end5.i: ; preds = %if.then4.i.i, %if.end.i.i, %if.then2.i, %land.lhs.true.i, %if.end.i @@ -49212,15 +49212,15 @@ if.end5.i: ; preds = %if.then4.i.i, %if.e if.then4.i13.i: ; preds = %if.end5.i %allocationCallbacks8.i = getelementptr inbounds %struct.ma_audio_buffer, ptr %pAudioBuffer, i64 0, i32 1 %5 = load ptr, ptr %allocationCallbacks8.i, align 8 - tail call void %4(ptr noundef nonnull %pAudioBuffer, ptr noundef %5) #77 + tail call void %4(ptr noundef nonnull %pAudioBuffer, ptr noundef %5) #65 br label %ma_audio_buffer_uninit_ex.exit ma_audio_buffer_uninit_ex.exit: ; preds = %entry, %if.end5.i, %if.then4.i13.i ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i64 @ma_audio_buffer_read_pcm_frames(ptr noundef %pAudioBuffer, ptr noundef %pFramesOut, i64 noundef %frameCount, i32 noundef %loop) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define i64 @ma_audio_buffer_read_pcm_frames(ptr noundef %pAudioBuffer, ptr noundef %pFramesOut, i64 noundef %frameCount, i32 noundef %loop) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pAudioBuffer, null br i1 %cmp, label %return, label %if.end @@ -49235,7 +49235,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_seek_to_pcm_frame(ptr noundef %pAudioBuffer, i64 noundef %frameIndex) local_unnamed_addr #19 { +define noundef i32 @ma_audio_buffer_seek_to_pcm_frame(ptr noundef %pAudioBuffer, i64 noundef %frameIndex) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAudioBuffer, null br i1 %cmp, label %return, label %if.end.i @@ -49256,8 +49256,8 @@ return: ; preds = %if.end3.i, %if.end. ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_map(ptr noundef readonly %pAudioBuffer, ptr noundef writeonly %ppFramesOut, ptr noundef %pFrameCount) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_audio_buffer_map(ptr noundef readonly %pAudioBuffer, ptr noundef writeonly %ppFramesOut, ptr noundef %pFrameCount) local_unnamed_addr #12 { entry: %cmp.not = icmp eq ptr %ppFramesOut, null br i1 %cmp.not, label %if.end, label %if.end.thread @@ -49320,7 +49320,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_unmap(ptr noundef %pAudioBuffer, i64 noundef %frameCount) local_unnamed_addr #19 { +define i32 @ma_audio_buffer_unmap(ptr noundef %pAudioBuffer, i64 noundef %frameCount) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAudioBuffer, null br i1 %cmp, label %return, label %if.end.i @@ -49347,7 +49347,7 @@ return: ; preds = %if.end3.i, %if.end. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_audio_buffer_at_end(ptr noundef readonly %pAudioBuffer) local_unnamed_addr #18 { +define i32 @ma_audio_buffer_at_end(ptr noundef readonly %pAudioBuffer) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pAudioBuffer, null br i1 %cmp, label %return, label %ma_audio_buffer_ref_at_end.exit @@ -49367,7 +49367,7 @@ return: ; preds = %entry, %ma_audio_bu } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_get_cursor_in_pcm_frames(ptr noundef readonly %pAudioBuffer, ptr noundef writeonly %pCursor) local_unnamed_addr #19 { +define noundef i32 @ma_audio_buffer_get_cursor_in_pcm_frames(ptr noundef readonly %pAudioBuffer, ptr noundef writeonly %pCursor) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAudioBuffer, null %cmp.i = icmp eq ptr %pCursor, null @@ -49387,7 +49387,7 @@ return: ; preds = %if.end3.i, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_get_length_in_pcm_frames(ptr noundef readonly %pAudioBuffer, ptr noundef writeonly %pLength) local_unnamed_addr #19 { +define noundef i32 @ma_audio_buffer_get_length_in_pcm_frames(ptr noundef readonly %pAudioBuffer, ptr noundef writeonly %pLength) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAudioBuffer, null %cmp.i = icmp eq ptr %pLength, null @@ -49406,8 +49406,8 @@ return: ; preds = %if.end3.i, %entry ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_audio_buffer_get_available_frames(ptr noundef readonly %pAudioBuffer, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_audio_buffer_get_available_frames(ptr noundef readonly %pAudioBuffer, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pAvailableFrames, null br i1 %cmp, label %return, label %if.end @@ -49431,8 +49431,8 @@ return: ; preds = %if.end, %entry, %ma ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_paged_audio_buffer_data_init(i32 noundef %format, i32 noundef %channels, ptr noundef %pData) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define noundef i32 @ma_paged_audio_buffer_data_init(i32 noundef %format, i32 noundef %channels, ptr noundef %pData) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pData, null br i1 %cmp, label %return, label %if.then2.i @@ -49454,7 +49454,7 @@ return: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define void @ma_paged_audio_buffer_data_uninit(ptr noundef %pData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_paged_audio_buffer_data_uninit(ptr noundef %pData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pData, null br i1 %cmp, label %while.end, label %seqcst.i8 @@ -49474,7 +49474,7 @@ if.end.i.lr.ph: ; preds = %seqcst.i8 if.end.i.us: ; preds = %if.end.i.lr.ph, %if.end.i.us %pPage.06.us = phi ptr [ %pPage.0.us, %if.end.i.us ], [ %pPage.04, %if.end.i.lr.ph ] %1 = load atomic volatile i64, ptr %pPage.06.us seq_cst, align 8 - tail call void @free(ptr noundef nonnull %pPage.06.us) #77 + tail call void @free(ptr noundef nonnull %pPage.06.us) #65 %pPage.0.us = inttoptr i64 %1 to ptr %cmp1.not.us = icmp eq i64 %1, 0 br i1 %cmp1.not.us, label %while.end, label %if.end.i.us, !llvm.loop !501 @@ -49488,7 +49488,7 @@ if.end.i: ; preds = %if.end.i.lr.ph, %ma if.then4.i: ; preds = %if.end.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %3(ptr noundef nonnull %pPage.06, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %pPage.06, ptr noundef %4) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.end.i, %if.then4.i @@ -49510,7 +49510,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_paged_audio_buffer_data_get_tail(ptr noundef readonly %pData) local_unnamed_addr #18 { +define ptr @ma_paged_audio_buffer_data_get_tail(ptr noundef readonly %pData) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pData, null br i1 %cmp, label %return, label %if.end @@ -49526,7 +49526,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree norecurse nounwind uwtable -define i32 @ma_paged_audio_buffer_data_get_length_in_pcm_frames(ptr noundef %pData, ptr noundef %pLength) local_unnamed_addr #20 { +define noundef i32 @ma_paged_audio_buffer_data_get_length_in_pcm_frames(ptr noundef %pData, ptr noundef %pLength) local_unnamed_addr #18 { entry: %cmp = icmp eq ptr %pLength, null br i1 %cmp, label %return, label %if.end @@ -49560,7 +49560,7 @@ return: ; preds = %for.body, %seqcst.i } ; Function Attrs: nounwind uwtable -define i32 @ma_paged_audio_buffer_data_allocate_page(ptr noundef readonly %pData, i64 noundef %pageSizeInFrames, ptr noundef readonly %pInitialData, ptr noundef readonly %pAllocationCallbacks, ptr noundef writeonly %ppPage) local_unnamed_addr #6 { +define noundef i32 @ma_paged_audio_buffer_data_allocate_page(ptr noundef readonly %pData, i64 noundef %pageSizeInFrames, ptr noundef readonly %pInitialData, ptr noundef readonly %pAllocationCallbacks, ptr noundef writeonly %ppPage) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %ppPage, null br i1 %cmp, label %return, label %if.end @@ -49596,11 +49596,11 @@ if.then.i: ; preds = %if.end7 if.then2.i: ; preds = %if.then.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %3(i64 noundef %add, ptr noundef %4) #77 + %call.i = tail call ptr %3(i64 noundef %add, ptr noundef %4) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end7 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %add) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -49654,7 +49654,7 @@ return: ; preds = %if.then.i, %ma_mall } ; Function Attrs: nounwind uwtable -define i32 @ma_paged_audio_buffer_data_free_page(ptr noundef readnone %pData, ptr noundef %pPage, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_paged_audio_buffer_data_free_page(ptr noundef readnone %pData, ptr noundef %pPage, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pData, null %cmp1 = icmp eq ptr %pPage, null @@ -49673,11 +49673,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %0(ptr noundef nonnull %pPage, ptr noundef %1) #77 + tail call void %0(ptr noundef nonnull %pPage, ptr noundef %1) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %pPage) #77 + tail call void @free(ptr noundef nonnull %pPage) #65 br label %return return: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %entry @@ -49686,7 +49686,7 @@ return: ; preds = %if.else7.i, %if.the } ; Function Attrs: nofree norecurse nounwind uwtable -define i32 @ma_paged_audio_buffer_data_append_page(ptr noundef %pData, ptr noundef %pPage) local_unnamed_addr #20 { +define noundef i32 @ma_paged_audio_buffer_data_append_page(ptr noundef %pData, ptr noundef %pPage) local_unnamed_addr #18 { entry: %cmp = icmp eq ptr %pData, null %cmp1 = icmp eq ptr %pPage, null @@ -49716,7 +49716,7 @@ return: ; preds = %entry, %seqcst.i14 } ; Function Attrs: nounwind uwtable -define i32 @ma_paged_audio_buffer_data_allocate_and_append_page(ptr noundef %pData, i32 noundef %pageSizeInFrames, ptr noundef readonly %pInitialData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_paged_audio_buffer_data_allocate_and_append_page(ptr noundef %pData, i32 noundef %pageSizeInFrames, ptr noundef readonly %pInitialData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %conv = zext i32 %pageSizeInFrames to i64 %cmp1.i = icmp eq ptr %pData, null @@ -49748,11 +49748,11 @@ if.then.i.i: ; preds = %if.end7.i if.then2.i.i: ; preds = %if.then.i.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i.i = tail call ptr %3(i64 noundef %add.i, ptr noundef %4) #77 + %call.i.i = tail call ptr %3(i64 noundef %add.i, ptr noundef %4) #65 br label %ma_malloc.exit.i if.else4.i.i: ; preds = %if.end7.i - %call.i.i.i = tail call noalias ptr @malloc(i64 noundef %add.i) #90 + %call.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add.i) #78 br label %ma_malloc.exit.i ma_malloc.exit.i: ; preds = %if.else4.i.i, %if.then2.i.i @@ -49819,13 +49819,13 @@ return: ; preds = %seqcst.i14.i, %ma_m } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define ptr @ma_paged_audio_buffer_config_init(ptr noundef readnone returned %pData) local_unnamed_addr #1 { +define noundef ptr @ma_paged_audio_buffer_config_init(ptr noundef readnone returned %pData) local_unnamed_addr #1 { entry: ret ptr %pData } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_paged_audio_buffer_init(ptr noundef readonly %pConfig, ptr noundef %pPagedAudioBuffer) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_paged_audio_buffer_init(ptr noundef readonly %pConfig, ptr noundef %pPagedAudioBuffer) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pPagedAudioBuffer, null br i1 %cmp, label %return, label %if.then2.i @@ -49879,8 +49879,8 @@ entry: ret void } -; Function Attrs: nofree nounwind uwtable -define i32 @ma_paged_audio_buffer_read_pcm_frames(ptr noundef %pPagedAudioBuffer, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #8 { +; Function Attrs: nofree norecurse nounwind uwtable +define noundef i32 @ma_paged_audio_buffer_read_pcm_frames(ptr noundef %pPagedAudioBuffer, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #18 { entry: %cmp = icmp eq ptr %pPagedAudioBuffer, null br i1 %cmp, label %return, label %if.end @@ -49990,8 +49990,8 @@ return: ; preds = %while.end, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nounwind uwtable -define i32 @ma_paged_audio_buffer_seek_to_pcm_frame(ptr noundef %pPagedAudioBuffer, i64 noundef %frameIndex) local_unnamed_addr #8 { +; Function Attrs: nofree norecurse nounwind uwtable +define noundef i32 @ma_paged_audio_buffer_seek_to_pcm_frame(ptr noundef %pPagedAudioBuffer, i64 noundef %frameIndex) local_unnamed_addr #18 { entry: %cmp = icmp eq ptr %pPagedAudioBuffer, null br i1 %cmp, label %return, label %if.end @@ -50088,7 +50088,7 @@ return: ; preds = %seqcst.i, %if.then1 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_paged_audio_buffer_get_cursor_in_pcm_frames(ptr noundef readonly %pPagedAudioBuffer, ptr noundef writeonly %pCursor) local_unnamed_addr #19 { +define noundef i32 @ma_paged_audio_buffer_get_cursor_in_pcm_frames(ptr noundef readonly %pPagedAudioBuffer, ptr noundef writeonly %pCursor) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -50110,7 +50110,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nofree norecurse nounwind uwtable -define i32 @ma_paged_audio_buffer_get_length_in_pcm_frames(ptr nocapture noundef readonly %pPagedAudioBuffer, ptr noundef %pLength) local_unnamed_addr #20 { +define noundef i32 @ma_paged_audio_buffer_get_length_in_pcm_frames(ptr nocapture noundef readonly %pPagedAudioBuffer, ptr noundef %pLength) local_unnamed_addr #18 { entry: %pData = getelementptr inbounds %struct.ma_paged_audio_buffer, ptr %pPagedAudioBuffer, i64 0, i32 1 %0 = load ptr, ptr %pData, align 8 @@ -50146,7 +50146,7 @@ ma_paged_audio_buffer_data_get_length_in_pcm_frames.exit: ; preds = %for.body.i, } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_open(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef %pFile) local_unnamed_addr #6 { +define i32 @ma_vfs_open(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef %pFile) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFile, null br i1 %cmp, label %return, label %if.end @@ -50166,7 +50166,7 @@ if.end6: ; preds = %if.end br i1 %cmp7, label %return, label %if.end9 if.end9: ; preds = %if.end6 - %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef %openMode, ptr noundef nonnull %pFile) #77 + %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef %openMode, ptr noundef nonnull %pFile) #65 br label %return return: ; preds = %if.end6, %if.end, %entry, %if.end9 @@ -50175,7 +50175,7 @@ return: ; preds = %if.end6, %if.end, % } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_open_w(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef %pFile) local_unnamed_addr #6 { +define i32 @ma_vfs_open_w(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef %pFile) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFile, null br i1 %cmp, label %return, label %if.end @@ -50196,7 +50196,7 @@ if.end6: ; preds = %if.end br i1 %cmp7, label %return, label %if.end9 if.end9: ; preds = %if.end6 - %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef %openMode, ptr noundef nonnull %pFile) #77 + %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef %openMode, ptr noundef nonnull %pFile) #65 br label %return return: ; preds = %if.end6, %if.end, %entry, %if.end9 @@ -50205,7 +50205,7 @@ return: ; preds = %if.end6, %if.end, % } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_close(ptr noundef %pVFS, ptr noundef %file) local_unnamed_addr #6 { +define i32 @ma_vfs_close(ptr noundef %pVFS, ptr noundef %file) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pVFS, null %cmp1 = icmp eq ptr %file, null @@ -50219,7 +50219,7 @@ if.end: ; preds = %entry br i1 %cmp2, label %return, label %if.end4 if.end4: ; preds = %if.end - %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file) #77 + %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file) #65 br label %return return: ; preds = %if.end, %entry, %if.end4 @@ -50228,7 +50228,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_read(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pDst, i64 noundef %sizeInBytes, ptr noundef writeonly %pBytesRead) local_unnamed_addr #6 { +define i32 @ma_vfs_read(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pDst, i64 noundef %sizeInBytes, ptr noundef writeonly %pBytesRead) local_unnamed_addr #5 { entry: %bytesRead = alloca i64, align 8 store i64 0, ptr %bytesRead, align 8 @@ -50254,7 +50254,7 @@ if.end6: ; preds = %if.end br i1 %cmp7, label %return, label %if.end9 if.end9: ; preds = %if.end6 - %call = call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pDst, i64 noundef %sizeInBytes, ptr noundef nonnull %bytesRead) #77 + %call = call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pDst, i64 noundef %sizeInBytes, ptr noundef nonnull %bytesRead) #65 %.pre = load i64, ptr %bytesRead, align 8 br i1 %cmp.not, label %if.end13, label %if.then12 @@ -50277,7 +50277,7 @@ return: ; preds = %if.end6, %if.end, % } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_write(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pSrc, i64 noundef %sizeInBytes, ptr noundef %pBytesWritten) local_unnamed_addr #6 { +define i32 @ma_vfs_write(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pSrc, i64 noundef %sizeInBytes, ptr noundef %pBytesWritten) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pBytesWritten, null br i1 %cmp.not, label %if.end, label %if.then @@ -50301,7 +50301,7 @@ if.end6: ; preds = %if.end br i1 %cmp7, label %return, label %if.end9 if.end9: ; preds = %if.end6 - %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pSrc, i64 noundef %sizeInBytes, ptr noundef %pBytesWritten) #77 + %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pSrc, i64 noundef %sizeInBytes, ptr noundef %pBytesWritten) #65 br label %return return: ; preds = %if.end6, %if.end, %if.end9 @@ -50310,7 +50310,7 @@ return: ; preds = %if.end6, %if.end, % } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_seek(ptr noundef %pVFS, ptr noundef %file, i64 noundef %offset, i32 noundef %origin) local_unnamed_addr #6 { +define i32 @ma_vfs_seek(ptr noundef %pVFS, ptr noundef %file, i64 noundef %offset, i32 noundef %origin) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pVFS, null %cmp1 = icmp eq ptr %file, null @@ -50324,7 +50324,7 @@ if.end: ; preds = %entry br i1 %cmp2, label %return, label %if.end4 if.end4: ; preds = %if.end - %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, i64 noundef %offset, i32 noundef %origin) #77 + %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, i64 noundef %offset, i32 noundef %origin) #65 br label %return return: ; preds = %if.end, %entry, %if.end4 @@ -50333,7 +50333,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_tell(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pCursor) local_unnamed_addr #6 { +define i32 @ma_vfs_tell(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pCursor) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -50352,7 +50352,7 @@ if.end4: ; preds = %if.end br i1 %cmp5, label %return, label %if.end7 if.end7: ; preds = %if.end4 - %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pCursor) #77 + %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pCursor) #65 br label %return return: ; preds = %if.end4, %if.end, %entry, %if.end7 @@ -50361,7 +50361,7 @@ return: ; preds = %if.end4, %if.end, % } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_info(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pInfo) local_unnamed_addr #6 { +define i32 @ma_vfs_info(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pInfo) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pInfo, null br i1 %cmp, label %return, label %if.then2.i @@ -50380,7 +50380,7 @@ if.end4: ; preds = %if.then2.i br i1 %cmp5, label %return, label %if.end7 if.end7: ; preds = %if.end4 - %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pInfo) #77 + %call = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pInfo) #65 br label %return return: ; preds = %if.end4, %if.then2.i, %entry, %if.end7 @@ -50388,8 +50388,8 @@ return: ; preds = %if.end4, %if.then2. ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_default_vfs_init(ptr noundef writeonly %pVFS, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_default_vfs_init(ptr noundef writeonly %pVFS, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pVFS, null br i1 %cmp, label %return, label %if.end @@ -50482,7 +50482,7 @@ return: ; preds = %if.else20.i, %land. } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_default_vfs_open(ptr nocapture readnone %pVFS, ptr noundef readonly %pFilePath, i32 noundef %openMode, ptr noundef writeonly %pFile) #8 { +define internal noundef i32 @ma_default_vfs_open(ptr nocapture readnone %pVFS, ptr noundef readonly %pFilePath, i32 noundef %openMode, ptr noundef writeonly %pFile) #7 { entry: %cmp = icmp eq ptr %pFile, null br i1 %cmp, label %return, label %if.end @@ -50506,7 +50506,7 @@ if.end6.i.i: ; preds = %if.end br i1 %cmp7.i.i, label %if.then8.i.i, label %if.end8.i if.then8.i.i: ; preds = %if.end6.i.i - %call9.i.i = tail call ptr @__errno_location() #91 + %call9.i.i = tail call ptr @__errno_location() #79 %0 = load i32, ptr %call9.i.i, align 4 %call10.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %0) %cmp11.i.i = icmp eq i32 %call10.i.i, 0 @@ -50523,7 +50523,7 @@ return: ; preds = %if.end8.i, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @ma_default_vfs_open_w(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef writeonly %pFile) #6 { +define internal i32 @ma_default_vfs_open_w(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef writeonly %pFile) #5 { entry: %pFileStd.i = alloca ptr, align 8 %cmp = icmp eq ptr %pFile, null @@ -50566,7 +50566,7 @@ return: ; preds = %if.end, %entry, %ma } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_default_vfs_close(ptr nocapture readnone %pVFS, ptr noundef %file) #8 { +define internal noundef i32 @ma_default_vfs_close(ptr nocapture readnone %pVFS, ptr noundef %file) #7 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -50581,7 +50581,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_default_vfs_read(ptr nocapture readnone %pVFS, ptr noundef %file, ptr noundef %pDst, i64 noundef %sizeInBytes, ptr noundef writeonly %pBytesRead) #8 { +define internal noundef i32 @ma_default_vfs_read(ptr nocapture readnone %pVFS, ptr noundef %file, ptr noundef %pDst, i64 noundef %sizeInBytes, ptr noundef writeonly %pBytesRead) #7 { entry: %cmp.not = icmp eq ptr %pBytesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -50613,12 +50613,12 @@ if.then2.i: ; preds = %if.end.i br i1 %cmp3.i, label %land.lhs.true.i, label %if.else.i land.lhs.true.i: ; preds = %if.then2.i - %call4.i = tail call i32 @feof(ptr noundef nonnull %file) #77 + %call4.i = tail call i32 @feof(ptr noundef nonnull %file) #65 %tobool.not.i = icmp eq i32 %call4.i, 0 br i1 %tobool.not.i, label %if.else.i, label %return if.else.i: ; preds = %land.lhs.true.i, %if.then2.i - %call6.i = tail call i32 @ferror(ptr noundef nonnull %file) #77 + %call6.i = tail call i32 @ferror(ptr noundef nonnull %file) #65 %call7.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %call6.i) br label %return @@ -50628,7 +50628,7 @@ return: ; preds = %if.else.i, %land.lh } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_default_vfs_write(ptr nocapture readnone %pVFS, ptr noundef %file, ptr noundef %pSrc, i64 noundef %sizeInBytes, ptr noundef writeonly %pBytesWritten) #8 { +define internal noundef i32 @ma_default_vfs_write(ptr nocapture readnone %pVFS, ptr noundef %file, ptr noundef %pSrc, i64 noundef %sizeInBytes, ptr noundef writeonly %pBytesWritten) #7 { entry: %cmp.not = icmp eq ptr %pBytesWritten, null br i1 %cmp.not, label %if.end, label %if.then @@ -50656,7 +50656,7 @@ if.end.i: ; preds = %if.then.i, %if.end4 br i1 %cmp1.not.i, label %return, label %if.then2.i if.then2.i: ; preds = %if.end.i - %call3.i = tail call i32 @ferror(ptr noundef nonnull %file) #77 + %call3.i = tail call i32 @ferror(ptr noundef nonnull %file) #65 %call4.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %call3.i) br label %return @@ -50666,7 +50666,7 @@ return: ; preds = %if.then2.i, %if.end } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_default_vfs_seek(ptr nocapture readnone %pVFS, ptr noundef %file, i64 noundef %offset, i32 noundef %origin) #8 { +define internal noundef i32 @ma_default_vfs_seek(ptr nocapture readnone %pVFS, ptr noundef %file, i64 noundef %offset, i32 noundef %origin) #7 { entry: %cmp = icmp eq ptr %file, null br i1 %cmp, label %return, label %if.end @@ -50687,7 +50687,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_default_vfs_tell(ptr nocapture readnone %pVFS, ptr noundef %file, ptr noundef writeonly %pCursor) #8 { +define internal noundef i32 @ma_default_vfs_tell(ptr nocapture readnone %pVFS, ptr noundef %file, ptr noundef writeonly %pCursor) #7 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -50708,7 +50708,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_default_vfs_info(ptr nocapture readnone %pVFS, ptr noundef %file, ptr noundef writeonly %pInfo) #8 { +define internal noundef i32 @ma_default_vfs_info(ptr nocapture readnone %pVFS, ptr noundef %file, ptr noundef writeonly %pInfo) #7 { entry: %info.i = alloca %struct.stat, align 8 %cmp = icmp eq ptr %pInfo, null @@ -50721,13 +50721,13 @@ if.then2.i: ; preds = %entry if.end3: ; preds = %if.then2.i call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %info.i) - %call.i = tail call i32 @fileno(ptr noundef nonnull %file) #77 - %call1.i = call i32 @fstat(i32 noundef %call.i, ptr noundef nonnull %info.i) #77 + %call.i = tail call i32 @fileno(ptr noundef nonnull %file) #65 + %call1.i = call i32 @fstat(i32 noundef %call.i, ptr noundef nonnull %info.i) #65 %cmp.not.i = icmp eq i32 %call1.i, 0 br i1 %cmp.not.i, label %if.end.i, label %if.then.i if.then.i: ; preds = %if.end3 - %call2.i = tail call ptr @__errno_location() #91 + %call2.i = tail call ptr @__errno_location() #79 %0 = load i32, ptr %call2.i, align 4 %call3.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %0) br label %ma_default_vfs_info__stdio.exit @@ -50749,7 +50749,7 @@ return: ; preds = %if.then2.i, %entry, } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_or_default_open(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef %pFile) local_unnamed_addr #6 { +define i32 @ma_vfs_or_default_open(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef %pFile) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pVFS, null %cmp.i6 = icmp eq ptr %pFile, null @@ -50771,7 +50771,7 @@ if.end6.i: ; preds = %if.end.i br i1 %cmp7.i, label %return, label %if.end9.i if.end9.i: ; preds = %if.end6.i - %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef %openMode, ptr noundef nonnull %pFile) #77 + %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef %openMode, ptr noundef nonnull %pFile) #65 br label %return if.else: ; preds = %entry @@ -50796,7 +50796,7 @@ if.end6.i.i.i: ; preds = %if.end.i7 br i1 %cmp7.i.i.i, label %if.then8.i.i.i, label %if.end8.i.i if.then8.i.i.i: ; preds = %if.end6.i.i.i - %call9.i.i.i = tail call ptr @__errno_location() #91 + %call9.i.i.i = tail call ptr @__errno_location() #79 %1 = load i32, ptr %call9.i.i.i, align 4 %call10.i.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %1) %cmp11.i.i.i = icmp eq i32 %call10.i.i.i, 0 @@ -50813,7 +50813,7 @@ return: ; preds = %if.end8.i.i, %if.th } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_or_default_open_w(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef %pFile) local_unnamed_addr #6 { +define i32 @ma_vfs_or_default_open_w(ptr noundef %pVFS, ptr noundef %pFilePath, i32 noundef %openMode, ptr noundef %pFile) local_unnamed_addr #5 { entry: %pFileStd.i.i = alloca ptr, align 8 %cmp.not = icmp eq ptr %pVFS, null @@ -50837,7 +50837,7 @@ if.end6.i: ; preds = %if.end.i br i1 %cmp7.i, label %return, label %if.end9.i if.end9.i: ; preds = %if.end6.i - %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef %openMode, ptr noundef nonnull %pFile) #77 + %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef %openMode, ptr noundef nonnull %pFile) #65 br label %return if.else: ; preds = %entry @@ -50877,7 +50877,7 @@ return: ; preds = %ma_default_vfs_open } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_or_default_close(ptr noundef %pVFS, ptr noundef %file) local_unnamed_addr #6 { +define i32 @ma_vfs_or_default_close(ptr noundef %pVFS, ptr noundef %file) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pVFS, null %cmp.i4 = icmp eq ptr %file, null @@ -50893,7 +50893,7 @@ if.end.i: ; preds = %if.then br i1 %cmp2.i, label %return, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file) #77 + %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file) #65 br label %return if.else: ; preds = %entry @@ -50909,7 +50909,7 @@ return: ; preds = %if.end.i5, %if.else } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_or_default_read(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pDst, i64 noundef %sizeInBytes, ptr noundef writeonly %pBytesRead) local_unnamed_addr #6 { +define i32 @ma_vfs_or_default_read(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pDst, i64 noundef %sizeInBytes, ptr noundef writeonly %pBytesRead) local_unnamed_addr #5 { entry: %bytesRead.i = alloca i64, align 8 %cmp.not = icmp eq ptr %pVFS, null @@ -50938,7 +50938,7 @@ if.end6.i: ; preds = %if.end.i br i1 %cmp7.i, label %ma_vfs_read.exit, label %if.end9.i if.end9.i: ; preds = %if.end6.i - %call.i = call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pDst, i64 noundef %sizeInBytes, ptr noundef nonnull %bytesRead.i) #77 + %call.i = call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pDst, i64 noundef %sizeInBytes, ptr noundef nonnull %bytesRead.i) #65 %.pre.i = load i64, ptr %bytesRead.i, align 8 br i1 %cmp.not.i, label %if.end13.i, label %if.then12.i @@ -50991,12 +50991,12 @@ if.then2.i.i: ; preds = %if.end.i.i br i1 %cmp3.i.i, label %land.lhs.true.i.i, label %if.else.i.i land.lhs.true.i.i: ; preds = %if.then2.i.i - %call4.i.i = tail call i32 @feof(ptr noundef nonnull %file) #77 + %call4.i.i = tail call i32 @feof(ptr noundef nonnull %file) #65 %tobool.not.i.i = icmp eq i32 %call4.i.i, 0 br i1 %tobool.not.i.i, label %if.else.i.i, label %return if.else.i.i: ; preds = %land.lhs.true.i.i, %if.then2.i.i - %call6.i.i = tail call i32 @ferror(ptr noundef nonnull %file) #77 + %call6.i.i = tail call i32 @ferror(ptr noundef nonnull %file) #65 %call7.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %call6.i.i) br label %return @@ -51006,7 +51006,7 @@ return: ; preds = %if.else.i.i, %land. } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_or_default_write(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pSrc, i64 noundef %sizeInBytes, ptr noundef %pBytesWritten) local_unnamed_addr #6 { +define i32 @ma_vfs_or_default_write(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pSrc, i64 noundef %sizeInBytes, ptr noundef %pBytesWritten) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pVFS, null %cmp.not.i7 = icmp eq ptr %pBytesWritten, null @@ -51032,7 +51032,7 @@ if.end6.i: ; preds = %if.end.i br i1 %cmp7.i, label %return, label %if.end9.i if.end9.i: ; preds = %if.end6.i - %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pSrc, i64 noundef %sizeInBytes, ptr noundef %pBytesWritten) #77 + %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pSrc, i64 noundef %sizeInBytes, ptr noundef %pBytesWritten) #65 br label %return if.else: ; preds = %entry @@ -51061,7 +51061,7 @@ if.end.i.i: ; preds = %if.then.i.i, %if.en br i1 %cmp1.not.i.i, label %return, label %if.then2.i.i if.then2.i.i: ; preds = %if.end.i.i - %call3.i.i = tail call i32 @ferror(ptr noundef nonnull %file) #77 + %call3.i.i = tail call i32 @ferror(ptr noundef nonnull %file) #65 %call4.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %call3.i.i) br label %return @@ -51071,7 +51071,7 @@ return: ; preds = %if.then2.i.i, %if.e } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_or_default_seek(ptr noundef %pVFS, ptr noundef %file, i64 noundef %offset, i32 noundef %origin) local_unnamed_addr #6 { +define i32 @ma_vfs_or_default_seek(ptr noundef %pVFS, ptr noundef %file, i64 noundef %offset, i32 noundef %origin) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pVFS, null %cmp.i6 = icmp eq ptr %file, null @@ -51087,7 +51087,7 @@ if.end.i: ; preds = %if.then br i1 %cmp2.i, label %return, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, i64 noundef %offset, i32 noundef %origin) #77 + %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, i64 noundef %offset, i32 noundef %origin) #65 br label %return if.else: ; preds = %entry @@ -51109,7 +51109,7 @@ return: ; preds = %if.end.i7, %if.else } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_or_default_tell(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pCursor) local_unnamed_addr #6 { +define i32 @ma_vfs_or_default_tell(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pCursor) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pVFS, null %cmp.i5 = icmp eq ptr %pCursor, null @@ -51130,7 +51130,7 @@ if.end4.i: ; preds = %if.end.i br i1 %cmp5.i, label %return, label %if.end7.i if.end7.i: ; preds = %if.end4.i - %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pCursor) #77 + %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pCursor) #65 br label %return if.else: ; preds = %entry @@ -51152,7 +51152,7 @@ return: ; preds = %if.end3.i, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_or_default_info(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pInfo) local_unnamed_addr #6 { +define i32 @ma_vfs_or_default_info(ptr noundef %pVFS, ptr noundef %file, ptr noundef %pInfo) local_unnamed_addr #5 { entry: %info.i.i = alloca %struct.stat, align 8 %cmp.not = icmp eq ptr %pVFS, null @@ -51174,7 +51174,7 @@ if.end4.i: ; preds = %if.then2.i.i br i1 %cmp5.i, label %return, label %if.end7.i if.end7.i: ; preds = %if.end4.i - %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pInfo) #77 + %call.i = tail call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %file, ptr noundef nonnull %pInfo) #65 br label %return if.else: ; preds = %entry @@ -51187,13 +51187,13 @@ if.then2.i.i6: ; preds = %if.else if.end3.i: ; preds = %if.then2.i.i6 call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %info.i.i) - %call.i.i = tail call i32 @fileno(ptr noundef nonnull %file) #77 - %call1.i.i = call i32 @fstat(i32 noundef %call.i.i, ptr noundef nonnull %info.i.i) #77 + %call.i.i = tail call i32 @fileno(ptr noundef nonnull %file) #65 + %call1.i.i = call i32 @fstat(i32 noundef %call.i.i, ptr noundef nonnull %info.i.i) #65 %cmp.not.i.i = icmp eq i32 %call1.i.i, 0 br i1 %cmp.not.i.i, label %if.end.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.end3.i - %call2.i.i = tail call ptr @__errno_location() #91 + %call2.i.i = tail call ptr @__errno_location() #79 %1 = load i32, ptr %call2.i.i, align 4 %call3.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %1) br label %ma_default_vfs_info__stdio.exit.i @@ -51215,14 +51215,14 @@ return: ; preds = %ma_default_vfs_info } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_open_and_read_file(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef %ppData, ptr noundef %pSize, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define i32 @ma_vfs_open_and_read_file(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef %ppData, ptr noundef %pSize, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_vfs_open_and_read_file_ex(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef null, ptr noundef %ppData, ptr noundef %pSize, ptr noundef %pAllocationCallbacks) ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_vfs_open_and_read_file_ex(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef %pFilePathW, ptr noundef writeonly %ppData, ptr noundef writeonly %pSize, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #6 { +define internal fastcc i32 @ma_vfs_open_and_read_file_ex(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef %pFilePathW, ptr noundef writeonly %ppData, ptr noundef writeonly %pSize, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #5 { entry: %info.i.i.i = alloca %struct.stat, align 8 %pFileStd.i.i.i = alloca ptr, align 8 @@ -51262,7 +51262,7 @@ if.end6.i.i: ; preds = %if.then8 br i1 %cmp7.i.i, label %return, label %if.end9.i.i if.end9.i.i: ; preds = %if.end6.i.i - %call.i.i = call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 1, ptr noundef nonnull %file) #77 + %call.i.i = call i32 %0(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 1, ptr noundef nonnull %file) #65 br label %if.end10 if.end6.i.i.i.i: ; preds = %if.then8 @@ -51271,7 +51271,7 @@ if.end6.i.i.i.i: ; preds = %if.then8 br i1 %cmp7.i.i.i.i, label %if.then8.i.i.i.i, label %if.else.i41.thread if.then8.i.i.i.i: ; preds = %if.end6.i.i.i.i - %call9.i.i.i.i = tail call ptr @__errno_location() #91 + %call9.i.i.i.i = tail call ptr @__errno_location() #79 %1 = load i32, ptr %call9.i.i.i.i, align 4 %call10.i.i.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %1) %cmp11.i.i.i.i = icmp eq i32 %call10.i.i.i.i, 0 @@ -51297,7 +51297,7 @@ if.end6.i.i28: ; preds = %if.then.i26 br i1 %cmp7.i.i29, label %return, label %if.end9.i.i30 if.end9.i.i30: ; preds = %if.end6.i.i28 - %call.i.i31 = call i32 %2(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePathW, i32 noundef 1, ptr noundef nonnull %file) #77 + %call.i.i31 = call i32 %2(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePathW, i32 noundef 1, ptr noundef nonnull %file) #65 br label %if.end10 if.else.i33: ; preds = %if.else @@ -51341,8 +51341,8 @@ if.else.i41: ; preds = %if.end4.i.i if.end3.i.i: ; preds = %if.else.i41.thread, %if.else.i41 %6 = phi ptr [ %call.i.i.i.i, %if.else.i41.thread ], [ %5, %if.else.i41 ] call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %info.i.i.i) - %call.i.i.i42 = call i32 @fileno(ptr noundef nonnull %6) #77 - %call1.i.i.i = call i32 @fstat(i32 noundef %call.i.i.i42, ptr noundef nonnull %info.i.i.i) #77 + %call.i.i.i42 = call i32 @fileno(ptr noundef nonnull %6) #65 + %call1.i.i.i = call i32 @fstat(i32 noundef %call.i.i.i42, ptr noundef nonnull %info.i.i.i) #65 %cmp.not.i.i.i = icmp eq i32 %call1.i.i.i, 0 br i1 %cmp.not.i.i.i, label %ma_vfs_or_default_info.exit.thread138, label %ma_vfs_or_default_info.exit @@ -51354,7 +51354,7 @@ ma_vfs_or_default_info.exit.thread138: ; preds = %if.end3.i.i br label %if.end18 ma_vfs_or_default_info.exit: ; preds = %if.end3.i.i - %call2.i.i.i = tail call ptr @__errno_location() #91 + %call2.i.i.i = tail call ptr @__errno_location() #79 %8 = load i32, ptr %call2.i.i.i, align 4 %call3.i.i.i = call fastcc i32 @ma_result_from_errno(i32 noundef %8) call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %info.i.i.i) @@ -51362,7 +51362,7 @@ ma_vfs_or_default_info.exit: ; preds = %if.end3.i.i br i1 %cmp15.not, label %if.end18thread-pre-split, label %if.else.i49 ma_vfs_or_default_info.exit.thread117: ; preds = %if.end4.i.i38 - %call.i.i39 = call i32 %4(ptr noundef nonnull %pVFS, ptr noundef nonnull %3, ptr noundef nonnull %info) #77 + %call.i.i39 = call i32 %4(ptr noundef nonnull %pVFS, ptr noundef nonnull %3, ptr noundef nonnull %info) #65 %cmp15.not120 = icmp eq i32 %call.i.i39, 0 br i1 %cmp15.not120, label %if.end18.thread, label %if.then.i44 @@ -51380,7 +51380,7 @@ if.end.i.i: ; preds = %if.end4.i.i38, %if. br i1 %cmp2.i.i45, label %return, label %if.end4.i.i46 if.end4.i.i46: ; preds = %if.end.i.i - %call.i.i47 = call i32 %11(ptr noundef nonnull %pVFS, ptr noundef nonnull %10) #77 + %call.i.i47 = call i32 %11(ptr noundef nonnull %pVFS, ptr noundef nonnull %10) #65 br label %return if.else.i49: ; preds = %ma_vfs_or_default_info.exit @@ -51418,7 +51418,7 @@ if.end.i.i54: ; preds = %if.then.i53 br i1 %cmp2.i.i56, label %return, label %if.end4.i.i57 if.end4.i.i57: ; preds = %if.end.i.i54 - %call.i.i58 = call i32 %16(ptr noundef nonnull %pVFS, ptr noundef nonnull %15) #77 + %call.i.i58 = call i32 %16(ptr noundef nonnull %pVFS, ptr noundef nonnull %15) #65 br label %return if.else.i60: ; preds = %if.end18 @@ -51444,11 +51444,11 @@ if.then.i65: ; preds = %if.end22 if.then2.i: ; preds = %if.then.i65 %20 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = call ptr %19(i64 noundef %18, ptr noundef %20) #77 + %call.i = call ptr %19(i64 noundef %18, ptr noundef %20) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.end22 - %call.i.i67 = call noalias ptr @malloc(i64 noundef %18) #90 + %call.i.i67 = call noalias noundef ptr @malloc(i64 noundef %18) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -51479,7 +51479,7 @@ if.end.i.i71: ; preds = %if.then.i70 br i1 %cmp2.i.i73, label %ma_vfs_or_default_close.exit80, label %if.end4.i.i74 if.end4.i.i74: ; preds = %if.end.i.i71 - %call.i.i75 = call i32 %25(ptr noundef nonnull %pVFS, ptr noundef nonnull %24) #77 + %call.i.i75 = call i32 %25(ptr noundef nonnull %pVFS, ptr noundef nonnull %24) #65 br label %ma_vfs_or_default_close.exit80 if.else.i77: ; preds = %if.end28 @@ -51504,11 +51504,11 @@ if.then2.i82: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i82 %27 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %26(ptr noundef nonnull %retval.0.i66, ptr noundef %27) #77 + call void %26(ptr noundef nonnull %retval.0.i66, ptr noundef %27) #65 br label %return if.else7.i: ; preds = %if.end.i - call void @free(ptr noundef nonnull %retval.0.i66) #77 + call void @free(ptr noundef nonnull %retval.0.i66) #65 br label %return if.end34: ; preds = %ma_vfs_or_default_close.exit80 @@ -51529,7 +51529,7 @@ return: ; preds = %if.else.i41, %if.th } ; Function Attrs: nounwind uwtable -define i32 @ma_vfs_open_and_read_file_w(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef %ppData, ptr noundef %pSize, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define i32 @ma_vfs_open_and_read_file_w(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef %ppData, ptr noundef %pSize, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_vfs_open_and_read_file_ex(ptr noundef %pVFS, ptr noundef null, ptr noundef %pFilePath, ptr noundef %ppData, ptr noundef %pSize, ptr noundef %pAllocationCallbacks) ret i32 %call @@ -51545,8 +51545,8 @@ entry: ret i64 %retval.sroa.0.0.insert.insert } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_decoder_config_init(ptr noalias nocapture writeonly sret(%struct.ma_decoder_config) align 8 %agg.result, i32 noundef %outputFormat, i32 noundef %outputChannels, i32 noundef %outputSampleRate) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_decoder_config_init(ptr noalias nocapture writeonly sret(%struct.ma_decoder_config) align 8 %agg.result, i32 noundef %outputFormat, i32 noundef %outputChannels, i32 noundef %outputSampleRate) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -51573,8 +51573,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_decoder_config_init_default(ptr noalias nocapture writeonly sret(%struct.ma_decoder_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_decoder_config_init_default(ptr noalias nocapture writeonly sret(%struct.ma_decoder_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not.i = icmp eq ptr %agg.result, null br i1 %cmp.i.not.i, label %ma_decoder_config_init.exit, label %if.then2.i.i @@ -51601,8 +51601,8 @@ ma_decoder_config_init.exit: ; preds = %entry, %if.then2.i. ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_decoder_config_init_copy(ptr noalias nocapture writeonly sret(%struct.ma_decoder_config) align 8 %agg.result, ptr noundef readonly %pConfig) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @ma_decoder_config_init_copy(ptr noalias nocapture writeonly sret(%struct.ma_decoder_config) align 8 %agg.result, ptr noundef readonly %pConfig) local_unnamed_addr #12 { entry: %cmp.not = icmp eq ptr %pConfig, null br i1 %cmp.not, label %if.else, label %if.then @@ -51624,7 +51624,7 @@ if.end: ; preds = %if.then2.i, %if.els } ; Function Attrs: nounwind uwtable -define i32 @ma_wav_init(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pWav) local_unnamed_addr #6 { +define noundef i32 @ma_wav_init(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pWav) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null br i1 %cmp.i, label %return, label %if.then2.i.i @@ -51762,7 +51762,7 @@ return: ; preds = %lor.lhs.false8.i.i. } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init(ptr noundef %pWav, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init(ptr noundef %pWav, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pWav, null %cmp1.i.i = icmp eq ptr %onRead, null @@ -51826,20 +51826,20 @@ ma_dr_wav_init_ex.exit: ; preds = %entry, %ma_dr_wav_c } ; Function Attrs: nounwind uwtable -define internal i64 @ma_wav_dr_callback__read(ptr nocapture noundef readonly %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead) #6 { +define internal i64 @ma_wav_dr_callback__read(ptr nocapture noundef readonly %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead) #5 { entry: %bytesRead = alloca i64, align 8 %onRead = getelementptr inbounds %struct.ma_wav, ptr %pUserData, i64 0, i32 1 %0 = load ptr, ptr %onRead, align 8 %pReadSeekTellUserData = getelementptr inbounds %struct.ma_wav, ptr %pUserData, i64 0, i32 4 %1 = load ptr, ptr %pReadSeekTellUserData, align 8 - %call = call i32 %0(ptr noundef %1, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef nonnull %bytesRead) #77 + %call = call i32 %0(ptr noundef %1, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef nonnull %bytesRead) #65 %2 = load i64, ptr %bytesRead, align 8 ret i64 %2 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_wav_dr_callback__seek(ptr nocapture noundef readonly %pUserData, i32 noundef %offset, i32 noundef %origin) #6 { +define internal i32 @ma_wav_dr_callback__seek(ptr nocapture noundef readonly %pUserData, i32 noundef %offset, i32 noundef %origin) #5 { entry: %cmp = icmp eq i32 %origin, 1 %spec.store.select = zext i1 %cmp to i32 @@ -51848,14 +51848,14 @@ entry: %pReadSeekTellUserData = getelementptr inbounds %struct.ma_wav, ptr %pUserData, i64 0, i32 4 %1 = load ptr, ptr %pReadSeekTellUserData, align 8 %conv = sext i32 %offset to i64 - %call = tail call i32 %0(ptr noundef %1, i64 noundef %conv, i32 noundef %spec.store.select) #77 + %call = tail call i32 %0(ptr noundef %1, i64 noundef %conv, i32 noundef %spec.store.select) #65 %cmp1.not = icmp eq i32 %call, 0 %. = zext i1 %cmp1.not to i32 ret i32 %. } ; Function Attrs: nounwind uwtable -define i32 @ma_wav_init_file(ptr noundef readonly %pFilePath, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pWav) local_unnamed_addr #6 { +define noundef i32 @ma_wav_init_file(ptr noundef readonly %pFilePath, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pWav) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null br i1 %cmp.i, label %return, label %if.then2.i.i @@ -51992,7 +51992,7 @@ return: ; preds = %if.end6.i.i.i, %if. } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file(ptr noundef %pWav, ptr noundef readonly %filename, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file(ptr noundef %pWav, ptr noundef readonly %filename, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp1.i.i = icmp eq ptr %filename, null br i1 %cmp1.i.i, label %ma_dr_wav_init_file_ex.exit, label %if.end6.i.i @@ -52066,7 +52066,7 @@ ma_dr_wav_init_file_ex.exit: ; preds = %entry, %if.end6.i.i } ; Function Attrs: nounwind uwtable -define i32 @ma_wav_init_file_w(ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pWav) local_unnamed_addr #6 { +define noundef i32 @ma_wav_init_file_w(ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pWav) local_unnamed_addr #5 { entry: %pFile.i.i = alloca ptr, align 8 %cmp.i = icmp eq ptr %pWav, null @@ -52207,7 +52207,7 @@ return: ; preds = %if.end48.sink.split } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_w(ptr noundef %pWav, ptr noundef %filename, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_w(ptr noundef %pWav, ptr noundef %filename, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile.i = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %pFile.i) @@ -52281,7 +52281,7 @@ ma_dr_wav_init_file_ex_w.exit: ; preds = %entry, %if.end.i.i, } ; Function Attrs: nounwind uwtable -define i32 @ma_wav_init_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pWav) local_unnamed_addr #6 { +define noundef i32 @ma_wav_init_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pWav) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null br i1 %cmp.i, label %return, label %if.then2.i.i @@ -52417,7 +52417,7 @@ return: ; preds = %lor.lhs.false8.i.i. } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_memory(ptr noundef %pWav, ptr noundef %data, i64 noundef %dataSize, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_memory(ptr noundef %pWav, ptr noundef %data, i64 noundef %dataSize, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %data, null %cmp1.i = icmp eq i64 %dataSize, 0 @@ -52487,7 +52487,7 @@ ma_dr_wav_init_memory_ex.exit: ; preds = %entry, %ma_dr_wav_c } ; Function Attrs: nounwind uwtable -define void @ma_wav_uninit(ptr noundef %pWav, ptr nocapture noundef readnone %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_wav_uninit(ptr noundef %pWav, ptr nocapture noundef readnone %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pWav, null br i1 %cmp, label %return, label %if.end @@ -52502,7 +52502,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_uninit(ptr noundef readonly %pWav) local_unnamed_addr #6 { +define i32 @ma_dr_wav_uninit(ptr noundef readonly %pWav) local_unnamed_addr #5 { entry: %value.addr.i87 = alloca i64, align 8 %value.addr.i85 = alloca i64, align 8 @@ -52539,7 +52539,7 @@ if.then11: ; preds = %if.then2 %conv = zext nneg i32 %conv.i67 to i64 %5 = getelementptr i8, ptr %pWav, i64 24 %pWav.val54 = load ptr, ptr %5, align 8 - %call.i = call i64 %0(ptr noundef %pWav.val54, ptr noundef nonnull %paddingData, i64 noundef %conv) #77 + %call.i = call i64 %0(ptr noundef %pWav.val54, ptr noundef nonnull %paddingData, i64 noundef %conv) #65 br label %if.end13 if.end13: ; preds = %if.then11, %if.then2 @@ -52565,7 +52565,7 @@ if.then15: ; preds = %land.lhs.true if.then19: ; preds = %if.then15 %pUserData = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 3 %9 = load ptr, ptr %pUserData, align 8 - %call21 = call i32 %6(ptr noundef %9, i32 noundef 4, i32 noundef 0) #77 + %call21 = call i32 %6(ptr noundef %9, i32 noundef 4, i32 noundef 0) #65 %tobool22.not = icmp eq i32 %call21, 0 br i1 %tobool22.not, label %if.end27, label %if.then23 @@ -52587,7 +52587,7 @@ if.then23: ; preds = %if.then19 %pWav.val56 = load ptr, ptr %pUserData, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i) store i32 %conv6.i, ptr %value.addr.i, align 4 - %call.i.i = call i64 %pWav.val55(ptr noundef %pWav.val56, ptr noundef nonnull %value.addr.i, i64 noundef 4) #77 + %call.i.i = call i64 %pWav.val55(ptr noundef %pWav.val56, ptr noundef nonnull %value.addr.i, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i) br label %if.end27 @@ -52598,7 +52598,7 @@ if.end27: ; preds = %if.then23, %if.then %15 = load i64, ptr %dataChunkDataPos, align 8 %conv30 = trunc i64 %15 to i32 %sub = add nsw i32 %conv30, -4 - %call31 = call i32 %13(ptr noundef %14, i32 noundef %sub, i32 noundef 0) #77 + %call31 = call i32 %13(ptr noundef %14, i32 noundef %sub, i32 noundef 0) #65 %tobool32.not = icmp eq i32 %call31, 0 br i1 %tobool32.not, label %if.end97, label %if.then33 @@ -52612,14 +52612,14 @@ if.then33: ; preds = %if.end27 %pWav.val58 = load ptr, ptr %pUserData, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i70) store i32 %retval.0.i, ptr %value.addr.i70, align 4 - %call.i.i71 = call i64 %pWav.val57(ptr noundef %pWav.val58, ptr noundef nonnull %value.addr.i70, i64 noundef 4) #77 + %call.i.i71 = call i64 %pWav.val57(ptr noundef %pWav.val58, ptr noundef nonnull %value.addr.i70, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i70) br label %if.end97 if.then42: ; preds = %if.then15 %pUserData44 = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 3 %17 = load ptr, ptr %pUserData44, align 8 - %call45 = call i32 %6(ptr noundef %17, i32 noundef 16, i32 noundef 0) #77 + %call45 = call i32 %6(ptr noundef %17, i32 noundef 16, i32 noundef 0) #65 %tobool46.not = icmp eq i32 %call45, 0 br i1 %tobool46.not, label %if.end52, label %if.then47 @@ -52633,7 +52633,7 @@ if.then47: ; preds = %if.then42 %pWav.val60 = load ptr, ptr %pUserData44, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i74) store i64 %add1.i73, ptr %value.addr.i74, align 8 - %call.i.i75 = call i64 %pWav.val59(ptr noundef %pWav.val60, ptr noundef nonnull %value.addr.i74, i64 noundef 8) #77 + %call.i.i75 = call i64 %pWav.val59(ptr noundef %pWav.val60, ptr noundef nonnull %value.addr.i74, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i74) br label %if.end52 @@ -52644,7 +52644,7 @@ if.end52: ; preds = %if.then47, %if.then %21 = load i64, ptr %dataChunkDataPos55, align 8 %conv56 = trunc i64 %21 to i32 %sub57 = add nsw i32 %conv56, -8 - %call58 = call i32 %19(ptr noundef %20, i32 noundef %sub57, i32 noundef 0) #77 + %call58 = call i32 %19(ptr noundef %20, i32 noundef %sub57, i32 noundef 0) #65 %tobool59.not = icmp eq i32 %call58, 0 br i1 %tobool59.not, label %if.end97, label %if.then60 @@ -52656,14 +52656,14 @@ if.then60: ; preds = %if.end52 %pWav.val62 = load ptr, ptr %pUserData44, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i77) store i64 %add.i76, ptr %value.addr.i77, align 8 - %call.i.i78 = call i64 %pWav.val61(ptr noundef %pWav.val62, ptr noundef nonnull %value.addr.i77, i64 noundef 8) #77 + %call.i.i78 = call i64 %pWav.val61(ptr noundef %pWav.val62, ptr noundef nonnull %value.addr.i77, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i77) br label %if.end97 if.then70: ; preds = %if.then15 %pUserData72 = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 3 %23 = load ptr, ptr %pUserData72, align 8 - %call73 = call i32 %6(ptr noundef %23, i32 noundef 20, i32 noundef 0) #77 + %call73 = call i32 %6(ptr noundef %23, i32 noundef 20, i32 noundef 0) #65 %tobool74.not = icmp eq i32 %call73, 0 br i1 %tobool74.not, label %if.end82, label %if.then75 @@ -52684,14 +52684,14 @@ if.then75: ; preds = %if.then70 %pWav.val64 = load ptr, ptr %pUserData72, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i85) store i64 %spec.store.select.i84, ptr %value.addr.i85, align 8 - %call.i.i86 = call i64 %pWav.val63(ptr noundef %pWav.val64, ptr noundef nonnull %value.addr.i85, i64 noundef 8) #77 + %call.i.i86 = call i64 %pWav.val63(ptr noundef %pWav.val64, ptr noundef nonnull %value.addr.i85, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i85) br label %if.end82 if.end82: ; preds = %if.then75, %if.then70 %27 = load ptr, ptr %onSeek, align 8 %28 = load ptr, ptr %pUserData72, align 8 - %call86 = call i32 %27(ptr noundef %28, i32 noundef 28, i32 noundef 0) #77 + %call86 = call i32 %27(ptr noundef %28, i32 noundef 28, i32 noundef 0) #65 %tobool87.not = icmp eq i32 %call86, 0 br i1 %tobool87.not, label %if.end97, label %if.then88 @@ -52702,7 +52702,7 @@ if.then88: ; preds = %if.end82 %pWav.val66 = load ptr, ptr %pUserData72, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i87) store i64 %29, ptr %value.addr.i87, align 8 - %call.i.i88 = call i64 %pWav.val65(ptr noundef %pWav.val66, ptr noundef nonnull %value.addr.i87, i64 noundef 8) #77 + %call.i.i88 = call i64 %pWav.val65(ptr noundef %pWav.val66, ptr noundef nonnull %value.addr.i87, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i87) br label %if.end97 @@ -52736,7 +52736,7 @@ if.end.i.i: ; preds = %if.else107 if.then3.i.i: ; preds = %if.end.i.i %35 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %34(ptr noundef nonnull %33, ptr noundef %35) #77 + tail call void %34(ptr noundef nonnull %33, ptr noundef %35) #65 br label %if.end109 if.end109: ; preds = %if.then3.i.i, %if.end.i.i, %if.else107, %if.then100, %if.end97 @@ -52762,7 +52762,7 @@ return: ; preds = %lor.lhs.false112, % } ; Function Attrs: nounwind uwtable -define i32 @ma_wav_read_pcm_frames(ptr noundef %pWav, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_wav_read_pcm_frames(ptr noundef %pWav, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pFramesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -52822,8 +52822,8 @@ return: ; preds = %sw.epilog, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_wav_get_data_format(ptr noundef readonly %pWav, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_wav_get_data_format(ptr noundef readonly %pWav, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #2 { entry: %cmp.not = icmp eq ptr %pFormat, null br i1 %cmp.not, label %if.end, label %if.then @@ -52921,7 +52921,7 @@ return: ; preds = %if.end7.i, %if.then } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_f32(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_f32(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %sampleData.i140 = alloca [4096 x i8], align 16 %sampleData.i78 = alloca [4096 x i8], align 16 @@ -53622,7 +53622,7 @@ return: ; preds = %if.end11, %entry, % } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_s16(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_s16(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %sampleData.i113 = alloca [4096 x i8], align 16 %sampleData.i61 = alloca [4096 x i8], align 16 @@ -54242,7 +54242,7 @@ return: ; preds = %if.end11, %entry, % } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_s32(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_s32(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %sampleData.i141 = alloca [4096 x i8], align 16 %sampleData.i79 = alloca [4096 x i8], align 16 @@ -54939,7 +54939,7 @@ return: ; preds = %if.end11, %entry, % } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %container = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 5 %0 = load i32, ptr %container, align 8 @@ -55085,7 +55085,7 @@ if.end41: ; preds = %for.body, %for.cond } ; Function Attrs: nounwind uwtable -define i32 @ma_wav_seek_to_pcm_frame(ptr noundef %pWav, i64 noundef %frameIndex) local_unnamed_addr #6 { +define i32 @ma_wav_seek_to_pcm_frame(ptr noundef %pWav, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pWav, null br i1 %cmp, label %return, label %if.end @@ -55102,7 +55102,7 @@ return: ; preds = %if.end, %entry } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_seek_to_pcm_frame(ptr noundef %pWav, i64 noundef %targetFrameIndex) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_seek_to_pcm_frame(ptr noundef %pWav, i64 noundef %targetFrameIndex) local_unnamed_addr #5 { entry: %devnull = alloca [2048 x i16], align 16 %cmp = icmp eq ptr %pWav, null @@ -55147,7 +55147,7 @@ if.end.i: ; preds = %if.then13 %dataChunkDataPos.i = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 13 %6 = load i64, ptr %dataChunkDataPos.i, align 8 %conv.i = trunc i64 %6 to i32 - %call.i = tail call i32 %0(ptr noundef %5, i32 noundef %conv.i, i32 noundef 0) #77 + %call.i = tail call i32 %0(ptr noundef %5, i32 noundef %conv.i, i32 noundef 0) #65 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %return, label %if.end2.i @@ -55296,7 +55296,7 @@ while.body79: ; preds = %while.body79.lr.ph, %cond = trunc i64 %cond49 to i32 %19 = load ptr, ptr %onSeek, align 8 %20 = load ptr, ptr %pUserData, align 8 - %call84 = tail call i32 %19(ptr noundef %20, i32 noundef %cond, i32 noundef 1) #77 + %call84 = tail call i32 %19(ptr noundef %20, i32 noundef %cond, i32 noundef 1) #65 %tobool85.not = icmp eq i32 %call84, 0 br i1 %tobool85.not, label %return, label %if.end87 @@ -55319,7 +55319,7 @@ return: ; preds = %if.end48, %while.co } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_wav_get_cursor_in_pcm_frames(ptr noundef readonly %pWav, ptr noundef writeonly %pCursor) local_unnamed_addr #19 { +define noundef i32 @ma_wav_get_cursor_in_pcm_frames(ptr noundef readonly %pWav, ptr noundef writeonly %pCursor) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -55341,7 +55341,7 @@ return: ; preds = %ma_dr_wav_get_curso } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_dr_wav_get_cursor_in_pcm_frames(ptr noundef readonly %pWav, ptr noundef writeonly %pCursor) local_unnamed_addr #19 { +define noundef i32 @ma_dr_wav_get_cursor_in_pcm_frames(ptr noundef readonly %pWav, ptr noundef writeonly %pCursor) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -55363,7 +55363,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_wav_get_length_in_pcm_frames(ptr noundef readonly %pWav, ptr noundef writeonly %pLength) local_unnamed_addr #19 { +define noundef i32 @ma_wav_get_length_in_pcm_frames(ptr noundef readonly %pWav, ptr noundef writeonly %pLength) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pLength, null br i1 %cmp, label %return, label %if.end @@ -55385,7 +55385,7 @@ return: ; preds = %ma_dr_wav_get_lengt } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_dr_wav_get_length_in_pcm_frames(ptr noundef readonly %pWav, ptr noundef writeonly %pLength) local_unnamed_addr #19 { +define noundef i32 @ma_dr_wav_get_length_in_pcm_frames(ptr noundef readonly %pWav, ptr noundef writeonly %pLength) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pLength, null br i1 %cmp, label %return, label %if.end @@ -55407,7 +55407,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_flac_init(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pFlac) local_unnamed_addr #6 { +define i32 @ma_flac_init(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pFlac) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pFlac, null br i1 %cmp.i, label %return, label %if.then2.i.i @@ -55474,27 +55474,27 @@ return: ; preds = %entry, %if.end4, %i } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %call = tail call fastcc ptr @ma_dr_flac_open_with_metadata_private(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef null, i32 noundef 2, ptr noundef %pUserData, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) ret ptr %call } ; Function Attrs: nounwind uwtable -define internal i64 @ma_flac_dr_callback__read(ptr nocapture noundef readonly %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead) #6 { +define internal i64 @ma_flac_dr_callback__read(ptr nocapture noundef readonly %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead) #5 { entry: %bytesRead = alloca i64, align 8 %onRead = getelementptr inbounds %struct.ma_flac, ptr %pUserData, i64 0, i32 1 %0 = load ptr, ptr %onRead, align 8 %pReadSeekTellUserData = getelementptr inbounds %struct.ma_flac, ptr %pUserData, i64 0, i32 4 %1 = load ptr, ptr %pReadSeekTellUserData, align 8 - %call = call i32 %0(ptr noundef %1, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef nonnull %bytesRead) #77 + %call = call i32 %0(ptr noundef %1, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef nonnull %bytesRead) #65 %2 = load i64, ptr %bytesRead, align 8 ret i64 %2 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_flac_dr_callback__seek(ptr nocapture noundef readonly %pUserData, i32 noundef %offset, i32 noundef %origin) #6 { +define internal i32 @ma_flac_dr_callback__seek(ptr nocapture noundef readonly %pUserData, i32 noundef %offset, i32 noundef %origin) #5 { entry: %cmp = icmp eq i32 %origin, 1 %spec.store.select = zext i1 %cmp to i32 @@ -55503,14 +55503,14 @@ entry: %pReadSeekTellUserData = getelementptr inbounds %struct.ma_flac, ptr %pUserData, i64 0, i32 4 %1 = load ptr, ptr %pReadSeekTellUserData, align 8 %conv = sext i32 %offset to i64 - %call = tail call i32 %0(ptr noundef %1, i64 noundef %conv, i32 noundef %spec.store.select) #77 + %call = tail call i32 %0(ptr noundef %1, i64 noundef %conv, i32 noundef %spec.store.select) #65 %cmp1.not = icmp eq i32 %call, 0 %. = zext i1 %cmp1.not to i32 ret i32 %. } ; Function Attrs: nounwind uwtable -define i32 @ma_flac_init_file(ptr noundef readonly %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pFlac) local_unnamed_addr #6 { +define i32 @ma_flac_init_file(ptr noundef readonly %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pFlac) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pFlac, null br i1 %cmp.i, label %return, label %if.then2.i.i @@ -55581,7 +55581,7 @@ return: ; preds = %entry, %ma_dr_flac_ } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_file(ptr noundef readonly %pFileName, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_file(ptr noundef readonly %pFileName, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp1.i = icmp eq ptr %pFileName, null br i1 %cmp1.i, label %return, label %if.end6.i @@ -55606,7 +55606,7 @@ return: ; preds = %if.end6.i, %entry, } ; Function Attrs: nounwind uwtable -define i32 @ma_flac_init_file_w(ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pFlac) local_unnamed_addr #6 { +define i32 @ma_flac_init_file_w(ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pFlac) local_unnamed_addr #5 { entry: %pFile.i = alloca ptr, align 8 %cmp.i = icmp eq ptr %pFlac, null @@ -55678,7 +55678,7 @@ return: ; preds = %entry, %ma_dr_flac_ } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_file_w(ptr noundef %pFileName, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_file_w(ptr noundef %pFileName, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile = alloca ptr, align 8 %call = call i32 @ma_wfopen(ptr noundef nonnull %pFile, ptr noundef %pFileName, ptr noundef nonnull @.str.177, ptr noundef %pAllocationCallbacks) @@ -55702,7 +55702,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_flac_init_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pFlac) local_unnamed_addr #6 { +define noundef i32 @ma_flac_init_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pFlac) local_unnamed_addr #5 { entry: %memoryStream.i = alloca %struct.ma_dr_flac__memory_stream, align 8 %cmp.i = icmp eq ptr %pFlac, null @@ -55789,7 +55789,7 @@ return: ; preds = %entry, %ma_dr_flac_ } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %memoryStream = alloca %struct.ma_dr_flac__memory_stream, align 8 store ptr %pData, ptr %memoryStream, align 8 @@ -55829,7 +55829,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define void @ma_flac_uninit(ptr noundef readonly %pFlac, ptr nocapture noundef readnone %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_flac_uninit(ptr noundef readonly %pFlac, ptr nocapture noundef readnone %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFlac, null br i1 %cmp, label %return, label %if.end @@ -55880,7 +55880,7 @@ if.end.i.i: ; preds = %if.then9.i, %if.the if.then3.i.i: ; preds = %if.end.i.i %allocationCallbacks.i = getelementptr inbounds %struct.ma_dr_flac, ptr %0, i64 0, i32 2 %8 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %7(ptr noundef nonnull %0, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %0, ptr noundef %8) #65 br label %return return: ; preds = %if.then3.i.i, %if.end.i.i, %if.end, %entry @@ -55888,7 +55888,7 @@ return: ; preds = %if.then3.i.i, %if.e } ; Function Attrs: nounwind uwtable -define void @ma_dr_flac_close(ptr noundef %pFlac) local_unnamed_addr #6 { +define void @ma_dr_flac_close(ptr noundef %pFlac) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFlac, null br i1 %cmp, label %return, label %if.end @@ -55933,7 +55933,7 @@ if.end.i: ; preds = %if.end4, %if.then9, if.then3.i: ; preds = %if.end.i %allocationCallbacks = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 2 %7 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %6(ptr noundef nonnull %pFlac, ptr noundef %7) #77 + tail call void %6(ptr noundef nonnull %pFlac, ptr noundef %7) #65 br label %return return: ; preds = %if.then3.i, %if.end.i, %entry @@ -55941,7 +55941,7 @@ return: ; preds = %if.then3.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_flac_read_pcm_frames(ptr noundef readonly %pFlac, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_flac_read_pcm_frames(ptr noundef readonly %pFlac, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pFramesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -55998,8 +55998,8 @@ return: ; preds = %sw.epilog, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_flac_get_data_format(ptr noundef readonly %pFlac, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_flac_get_data_format(ptr noundef readonly %pFlac, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #3 { entry: %cmp.not = icmp eq ptr %pFormat, null br i1 %cmp.not, label %if.end, label %if.then @@ -56103,7 +56103,7 @@ return: ; preds = %if.end7.i, %if.then } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_flac_read_pcm_frames_f32(ptr noundef %pFlac, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) local_unnamed_addr #57 { +define i64 @ma_dr_flac_read_pcm_frames_f32(ptr noundef %pFlac, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) local_unnamed_addr #48 { entry: %cmp = icmp eq ptr %pFlac, null %cmp1 = icmp eq i64 %framesToRead, 0 @@ -57150,7 +57150,7 @@ return: ; preds = %if.end87, %if.end.i } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_flac_read_pcm_frames_s16(ptr noundef %pFlac, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) local_unnamed_addr #57 { +define i64 @ma_dr_flac_read_pcm_frames_s16(ptr noundef %pFlac, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) local_unnamed_addr #48 { entry: %cmp = icmp eq ptr %pFlac, null %cmp1 = icmp eq i64 %framesToRead, 0 @@ -58207,7 +58207,7 @@ return: ; preds = %if.end86, %if.end.i } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_flac_read_pcm_frames_s32(ptr noundef %pFlac, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) local_unnamed_addr #57 { +define i64 @ma_dr_flac_read_pcm_frames_s32(ptr noundef %pFlac, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) local_unnamed_addr #48 { entry: %cmp = icmp eq ptr %pFlac, null %cmp1 = icmp eq i64 %framesToRead, 0 @@ -59198,7 +59198,7 @@ return: ; preds = %if.end85, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @ma_flac_seek_to_pcm_frame(ptr noundef readonly %pFlac, i64 noundef %frameIndex) local_unnamed_addr #6 { +define i32 @ma_flac_seek_to_pcm_frame(ptr noundef readonly %pFlac, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFlac, null br i1 %cmp, label %return, label %if.end @@ -59216,7 +59216,7 @@ return: ; preds = %if.end, %entry } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_flac_seek_to_pcm_frame(ptr noundef %pFlac, i64 noundef %pcmFrameIndex) local_unnamed_addr #6 { +define noundef i32 @ma_dr_flac_seek_to_pcm_frame(ptr noundef %pFlac, i64 noundef %pcmFrameIndex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFlac, null br i1 %cmp, label %return.thread, label %if.end.lr.ph @@ -59269,7 +59269,7 @@ if.then8: ; preds = %if.end6 br i1 %cmp.i.i, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %if.then8 - %call.i.i = tail call i32 %2(ptr noundef %3, i32 noundef 2147483647, i32 noundef 0) #77 + %call.i.i = tail call i32 %2(ptr noundef %3, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %while.cond.i.i @@ -59282,19 +59282,19 @@ while.cond.i.i: ; preds = %if.then.i.i, %while br i1 %cmp2.i.i, label %while.body.i.i, label %if.then11.i.i while.body.i.i: ; preds = %while.cond.i.i - %call5.i.i = tail call i32 %4(ptr noundef %5, i32 noundef 2147483647, i32 noundef 1) #77 + %call5.i.i = tail call i32 %4(ptr noundef %5, i32 noundef 2147483647, i32 noundef 1) #65 %tobool6.not.i.i = icmp eq i32 %call5.i.i, 0 br i1 %tobool6.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %while.cond.i.i, !llvm.loop !623 if.then11.i.i: ; preds = %while.cond.i.i %conv.i.i = trunc i64 %bytesRemaining.0.i.i to i32 - %call14.i.i = tail call i32 %4(ptr noundef %5, i32 noundef %conv.i.i, i32 noundef 1) #77 + %call14.i.i = tail call i32 %4(ptr noundef %5, i32 noundef %conv.i.i, i32 noundef 1) #65 %tobool15.not.i.i = icmp eq i32 %call14.i.i, 0 br i1 %tobool15.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %if.end26.i.i if.else.i.i: ; preds = %if.then8 %conv21.i.i = trunc i64 %1 to i32 - %call22.i.i = tail call i32 %2(ptr noundef %3, i32 noundef %conv21.i.i, i32 noundef 0) #77 + %call22.i.i = tail call i32 %2(ptr noundef %3, i32 noundef %conv21.i.i, i32 noundef 0) #65 %tobool23.not.i.i = icmp eq i32 %call22.i.i, 0 br i1 %tobool23.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %if.end26.i.i @@ -59362,7 +59362,7 @@ if.then46: ; preds = %if.end43 br i1 %cmp.i.i51, label %if.then.i.i67, label %if.else.i.i54 if.then.i.i67: ; preds = %if.then46 - %call.i45.i = tail call i32 %13(ptr noundef %14, i32 noundef 2147483647, i32 noundef 0) #77 + %call.i45.i = tail call i32 %13(ptr noundef %14, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i.i68 = icmp eq i32 %call.i45.i, 0 br i1 %tobool.not.i.i68, label %if.else78, label %while.cond.i.i69 @@ -59375,19 +59375,19 @@ while.cond.i.i69: ; preds = %if.then.i.i67, %whi br i1 %cmp2.i.i72, label %while.body.i.i76, label %if.then11.i.i73 while.body.i.i76: ; preds = %while.cond.i.i69 - %call5.i.i77 = tail call i32 %15(ptr noundef %16, i32 noundef 2147483647, i32 noundef 1) #77 + %call5.i.i77 = tail call i32 %15(ptr noundef %16, i32 noundef 2147483647, i32 noundef 1) #65 %tobool6.not.i.i78 = icmp eq i32 %call5.i.i77, 0 br i1 %tobool6.not.i.i78, label %if.else78, label %while.cond.i.i69, !llvm.loop !623 if.then11.i.i73: ; preds = %while.cond.i.i69 %conv.i46.i = trunc i64 %bytesRemaining.0.i.i71 to i32 - %call14.i.i74 = tail call i32 %15(ptr noundef %16, i32 noundef %conv.i46.i, i32 noundef 1) #77 + %call14.i.i74 = tail call i32 %15(ptr noundef %16, i32 noundef %conv.i46.i, i32 noundef 1) #65 %tobool15.not.i.i75 = icmp eq i32 %call14.i.i74, 0 br i1 %tobool15.not.i.i75, label %if.else78, label %if.end.i if.else.i.i54: ; preds = %if.then46 %conv21.i.i55 = trunc i64 %1 to i32 - %call22.i.i56 = tail call i32 %13(ptr noundef %14, i32 noundef %conv21.i.i55, i32 noundef 0) #77 + %call22.i.i56 = tail call i32 %13(ptr noundef %14, i32 noundef %conv21.i.i55, i32 noundef 0) #65 %tobool23.not.i.i57 = icmp eq i32 %call22.i.i56, 0 br i1 %tobool23.not.i.i57, label %if.else78, label %if.end.i @@ -59426,12 +59426,12 @@ if.then3.i: ; preds = %if.end41.i, %if.end if.then2.i.i: ; preds = %if.then3.i %conv.i52.i = trunc i64 %12 to i32 - %call.i53.i = tail call i32 %17(ptr noundef %18, i32 noundef %conv.i52.i, i32 noundef 0) #77 + %call.i53.i = tail call i32 %17(ptr noundef %18, i32 noundef %conv.i52.i, i32 noundef 0) #65 %tobool.not.i54.i = icmp eq i32 %call.i53.i, 0 br i1 %tobool.not.i54.i, label %if.else78, label %if.else78.sink.split if.else.i50.i: ; preds = %if.then3.i - %call6.i.i = tail call i32 %17(ptr noundef %18, i32 noundef 2147483647, i32 noundef 0) #77 + %call6.i.i = tail call i32 %17(ptr noundef %18, i32 noundef 2147483647, i32 noundef 0) #65 %tobool7.not.i.i = icmp eq i32 %call6.i.i, 0 br i1 %tobool7.not.i.i, label %if.else78, label %if.end9.i.i @@ -59445,7 +59445,7 @@ while.body.i.i.i: ; preds = %if.end9.i.i, %if.en %offset.addr.0.i28.i.i = phi i64 [ %offset.addr.0.i.i.i, %if.end20.i.i.i ], [ %offset.addr.0.i26.i.i, %if.end9.i.i ] %19 = load ptr, ptr %onSeek.i48.i, align 8 %20 = load ptr, ptr %pUserData.i49.i, align 8 - %call17.i.i.i = tail call i32 %19(ptr noundef %20, i32 noundef 2147483647, i32 noundef 1) #77 + %call17.i.i.i = tail call i32 %19(ptr noundef %20, i32 noundef 2147483647, i32 noundef 1) #65 %tobool18.not.i.i.i = icmp eq i32 %call17.i.i.i, 0 br i1 %tobool18.not.i.i.i, label %if.else78, label %if.end20.i.i.i @@ -59462,7 +59462,7 @@ while.end.i.i.i: ; preds = %if.end20.i.i.i, %if %22 = load ptr, ptr %onSeek.i48.i, align 8 %23 = load ptr, ptr %pUserData.i49.i, align 8 %conv25.i.i.i = trunc i64 %offset.addr.0.i.lcssa.i.i to i32 - %call26.i.i.i = tail call i32 %22(ptr noundef %23, i32 noundef %conv25.i.i.i, i32 noundef 1) #77 + %call26.i.i.i = tail call i32 %22(ptr noundef %23, i32 noundef %conv25.i.i.i, i32 noundef 1) #65 %tobool27.not.i.i.i = icmp eq i32 %call26.i.i.i, 0 br i1 %tobool27.not.i.i.i, label %if.else78, label %if.end29.i.i.i @@ -59530,12 +59530,12 @@ for.end.i: ; preds = %if.end5.i if.then2.i82.i: ; preds = %for.end.i %conv.i83.i = trunc i64 %sub9.i to i32 - %call.i84.i = tail call i32 %36(ptr noundef %37, i32 noundef %conv.i83.i, i32 noundef 0) #77 + %call.i84.i = tail call i32 %36(ptr noundef %37, i32 noundef %conv.i83.i, i32 noundef 0) #65 %tobool.not.i85.i = icmp eq i32 %call.i84.i, 0 br i1 %tobool.not.i85.i, label %if.else78, label %if.end47.i if.else.i59.i: ; preds = %for.end.i - %call6.i60.i = tail call i32 %36(ptr noundef %37, i32 noundef 2147483647, i32 noundef 0) #77 + %call6.i60.i = tail call i32 %36(ptr noundef %37, i32 noundef 2147483647, i32 noundef 0) #65 %tobool7.not.i61.i = icmp eq i32 %call6.i60.i, 0 br i1 %tobool7.not.i61.i, label %if.else78, label %if.end9.i62.i @@ -59549,7 +59549,7 @@ while.body.i.i74.i: ; preds = %if.end9.i62.i, %if. %offset.addr.0.i28.i75.i = phi i64 [ %offset.addr.0.i.i80.i, %if.end20.i.i78.i ], [ %offset.addr.0.i26.i64.i, %if.end9.i62.i ] %38 = load ptr, ptr %onSeek.i57.i, align 8 %39 = load ptr, ptr %pUserData.i58.i, align 8 - %call17.i.i76.i = tail call i32 %38(ptr noundef %39, i32 noundef 2147483647, i32 noundef 1) #77 + %call17.i.i76.i = tail call i32 %38(ptr noundef %39, i32 noundef 2147483647, i32 noundef 1) #65 %tobool18.not.i.i77.i = icmp eq i32 %call17.i.i76.i, 0 br i1 %tobool18.not.i.i77.i, label %if.else78, label %if.end20.i.i78.i @@ -59566,7 +59566,7 @@ while.end.i.i66.i: ; preds = %if.end20.i.i78.i, % %41 = load ptr, ptr %onSeek.i57.i, align 8 %42 = load ptr, ptr %pUserData.i58.i, align 8 %conv25.i.i68.i = trunc i64 %offset.addr.0.i.lcssa.i67.i to i32 - %call26.i.i69.i = tail call i32 %41(ptr noundef %42, i32 noundef %conv25.i.i68.i, i32 noundef 1) #77 + %call26.i.i69.i = tail call i32 %41(ptr noundef %42, i32 noundef %conv25.i.i68.i, i32 noundef 1) #65 %tobool27.not.i.i70.i = icmp eq i32 %call26.i.i69.i, 0 br i1 %tobool27.not.i.i70.i, label %if.else78, label %if.end29.i.i71.i @@ -59748,7 +59748,7 @@ return.thread: ; preds = %entry, %if.then76, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_flac_get_cursor_in_pcm_frames(ptr noundef readonly %pFlac, ptr noundef writeonly %pCursor) local_unnamed_addr #58 { +define noundef i32 @ma_flac_get_cursor_in_pcm_frames(ptr noundef readonly %pFlac, ptr noundef writeonly %pCursor) local_unnamed_addr #49 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -59772,7 +59772,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_flac_get_length_in_pcm_frames(ptr noundef readonly %pFlac, ptr noundef writeonly %pLength) local_unnamed_addr #58 { +define noundef i32 @ma_flac_get_length_in_pcm_frames(ptr noundef readonly %pFlac, ptr noundef writeonly %pLength) local_unnamed_addr #49 { entry: %cmp = icmp eq ptr %pLength, null br i1 %cmp, label %return, label %if.end @@ -59796,7 +59796,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_mp3_init(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pMP3) local_unnamed_addr #6 { +define noundef i32 @ma_mp3_init(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pMP3) local_unnamed_addr #5 { entry: %seekPointCount.i.i = alloca i32, align 4 %cmp.i = icmp eq ptr %pMP3, null @@ -59915,7 +59915,7 @@ if.end.i.i.i: ; preds = %if.then10.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %4 = load ptr, ptr %allocationCallbacks.i.i, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %return if.end12: ; preds = %if.end.i.i @@ -59943,11 +59943,11 @@ if.then.i.i.i: ; preds = %if.then.i.i if.then2.i.i.i: ; preds = %if.then.i.i.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i.i.i15 = tail call ptr %7(i64 noundef %mul.i.i, ptr noundef %8) #77 + %call.i.i.i15 = tail call ptr %7(i64 noundef %mul.i.i, ptr noundef %8) #65 br label %ma_malloc.exit.i.i if.else4.i.i.i: ; preds = %if.then.i.i - %call.i.i.i.i = tail call noalias ptr @malloc(i64 noundef %mul.i.i) #90 + %call.i.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul.i.i) #78 br label %ma_malloc.exit.i.i ma_malloc.exit.i.i: ; preds = %if.else4.i.i.i, %if.then2.i.i.i @@ -59971,11 +59971,11 @@ if.then2.i13.i.i: ; preds = %if.end.i.i.i16 if.then4.i.i.i: ; preds = %if.then2.i13.i.i %10 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %9(ptr noundef nonnull %retval.0.i.i.i, ptr noundef %10) #77 + call void %9(ptr noundef nonnull %retval.0.i.i.i, ptr noundef %10) #65 br label %ma_mp3_post_init.exit if.else7.i.i.i: ; preds = %if.end.i.i.i16 - call void @free(ptr noundef nonnull %retval.0.i.i.i) #77 + call void @free(ptr noundef nonnull %retval.0.i.i.i) #65 br label %ma_mp3_post_init.exit if.end16.i.i: ; preds = %if.end5.i.i @@ -60002,7 +60002,7 @@ return: ; preds = %lor.lhs.false.i.i, } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_mp3_init(ptr noundef %pMP3, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_mp3_init(ptr noundef %pMP3, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMP3, null %cmp1 = icmp eq ptr %onRead, null @@ -60074,7 +60074,7 @@ if.end.i.i: ; preds = %if.then10.i if.then3.i.i: ; preds = %if.end.i.i %2 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %return if.end12.i: ; preds = %if.end.i @@ -60090,20 +60090,20 @@ return: ; preds = %if.end12.i, %if.the } ; Function Attrs: nounwind uwtable -define internal i64 @ma_mp3_dr_callback__read(ptr nocapture noundef readonly %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead) #6 { +define internal i64 @ma_mp3_dr_callback__read(ptr nocapture noundef readonly %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead) #5 { entry: %bytesRead = alloca i64, align 8 %onRead = getelementptr inbounds %struct.ma_mp3, ptr %pUserData, i64 0, i32 1 %0 = load ptr, ptr %onRead, align 8 %pReadSeekTellUserData = getelementptr inbounds %struct.ma_mp3, ptr %pUserData, i64 0, i32 4 %1 = load ptr, ptr %pReadSeekTellUserData, align 8 - %call = call i32 %0(ptr noundef %1, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef nonnull %bytesRead) #77 + %call = call i32 %0(ptr noundef %1, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef nonnull %bytesRead) #65 %2 = load i64, ptr %bytesRead, align 8 ret i64 %2 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_mp3_dr_callback__seek(ptr nocapture noundef readonly %pUserData, i32 noundef %offset, i32 noundef %origin) #6 { +define internal i32 @ma_mp3_dr_callback__seek(ptr nocapture noundef readonly %pUserData, i32 noundef %offset, i32 noundef %origin) #5 { entry: %cmp = icmp eq i32 %origin, 1 %spec.store.select = zext i1 %cmp to i32 @@ -60112,14 +60112,14 @@ entry: %pReadSeekTellUserData = getelementptr inbounds %struct.ma_mp3, ptr %pUserData, i64 0, i32 4 %1 = load ptr, ptr %pReadSeekTellUserData, align 8 %conv = sext i32 %offset to i64 - %call = tail call i32 %0(ptr noundef %1, i64 noundef %conv, i32 noundef %spec.store.select) #77 + %call = tail call i32 %0(ptr noundef %1, i64 noundef %conv, i32 noundef %spec.store.select) #65 %cmp1.not = icmp eq i32 %call, 0 %. = zext i1 %cmp1.not to i32 ret i32 %. } ; Function Attrs: nounwind uwtable -define i32 @ma_mp3_init_file(ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pMP3) local_unnamed_addr #6 { +define noundef i32 @ma_mp3_init_file(ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pMP3) local_unnamed_addr #5 { entry: %seekPointCount.i.i = alloca i32, align 4 %cmp.i = icmp eq ptr %pMP3, null @@ -60186,11 +60186,11 @@ if.then.i.i.i: ; preds = %if.then.i.i if.then2.i.i.i: ; preds = %if.then.i.i.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i.i.i = tail call ptr %3(i64 noundef %mul.i.i, ptr noundef %4) #77 + %call.i.i.i = tail call ptr %3(i64 noundef %mul.i.i, ptr noundef %4) #65 br label %ma_malloc.exit.i.i if.else4.i.i.i: ; preds = %if.then.i.i - %call.i.i.i.i = tail call noalias ptr @malloc(i64 noundef %mul.i.i) #90 + %call.i.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul.i.i) #78 br label %ma_malloc.exit.i.i ma_malloc.exit.i.i: ; preds = %if.else4.i.i.i, %if.then2.i.i.i @@ -60214,11 +60214,11 @@ if.then2.i13.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i13.i.i %6 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %5(ptr noundef nonnull %retval.0.i.i.i, ptr noundef %6) #77 + call void %5(ptr noundef nonnull %retval.0.i.i.i, ptr noundef %6) #65 br label %ma_mp3_post_init.exit if.else7.i.i.i: ; preds = %if.end.i.i.i - call void @free(ptr noundef nonnull %retval.0.i.i.i) #77 + call void @free(ptr noundef nonnull %retval.0.i.i.i) #65 br label %ma_mp3_post_init.exit if.end16.i.i: ; preds = %if.end5.i.i @@ -60245,7 +60245,7 @@ return: ; preds = %entry, %if.end, %ma } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_mp3_init_file(ptr noundef %pMP3, ptr noundef readonly %pFilePath, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_mp3_init_file(ptr noundef %pMP3, ptr noundef readonly %pFilePath, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp1.i = icmp eq ptr %pFilePath, null br i1 %cmp1.i, label %return, label %if.end6.i @@ -60324,7 +60324,7 @@ if.end.i.i.i: ; preds = %if.then10.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %2 = load ptr, ptr %allocationCallbacks.i.i, align 8 - tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %if.then3 ma_dr_mp3_init.exit: ; preds = %if.end.i.i @@ -60344,7 +60344,7 @@ return: ; preds = %if.end6.i, %entry, } ; Function Attrs: nounwind uwtable -define i32 @ma_mp3_init_file_w(ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pMP3) local_unnamed_addr #6 { +define noundef i32 @ma_mp3_init_file_w(ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pMP3) local_unnamed_addr #5 { entry: %seekPointCount.i.i = alloca i32, align 4 %cmp.i = icmp eq ptr %pMP3, null @@ -60411,11 +60411,11 @@ if.then.i.i.i: ; preds = %if.then.i.i if.then2.i.i.i: ; preds = %if.then.i.i.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i.i.i = tail call ptr %3(i64 noundef %mul.i.i, ptr noundef %4) #77 + %call.i.i.i = tail call ptr %3(i64 noundef %mul.i.i, ptr noundef %4) #65 br label %ma_malloc.exit.i.i if.else4.i.i.i: ; preds = %if.then.i.i - %call.i.i.i.i = tail call noalias ptr @malloc(i64 noundef %mul.i.i) #90 + %call.i.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul.i.i) #78 br label %ma_malloc.exit.i.i ma_malloc.exit.i.i: ; preds = %if.else4.i.i.i, %if.then2.i.i.i @@ -60439,11 +60439,11 @@ if.then2.i13.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i13.i.i %6 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %5(ptr noundef nonnull %retval.0.i.i.i, ptr noundef %6) #77 + call void %5(ptr noundef nonnull %retval.0.i.i.i, ptr noundef %6) #65 br label %ma_mp3_post_init.exit if.else7.i.i.i: ; preds = %if.end.i.i.i - call void @free(ptr noundef nonnull %retval.0.i.i.i) #77 + call void @free(ptr noundef nonnull %retval.0.i.i.i) #65 br label %ma_mp3_post_init.exit if.end16.i.i: ; preds = %if.end5.i.i @@ -60470,7 +60470,7 @@ return: ; preds = %entry, %if.end, %ma } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_mp3_init_file_w(ptr noundef %pMP3, ptr noundef %pFilePath, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_mp3_init_file_w(ptr noundef %pMP3, ptr noundef %pFilePath, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile = alloca ptr, align 8 %call = call i32 @ma_wfopen(ptr noundef nonnull %pFile, ptr noundef %pFilePath, ptr noundef nonnull @.str.177, ptr noundef %pAllocationCallbacks) @@ -60547,7 +60547,7 @@ if.end.i.i.i: ; preds = %if.then10.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %3 = load ptr, ptr %allocationCallbacks.i.i, align 8 - call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.then3 ma_dr_mp3_init.exit: ; preds = %if.end.i.i @@ -60568,7 +60568,7 @@ return: ; preds = %ma_dr_mp3_init.exit } ; Function Attrs: nounwind uwtable -define i32 @ma_mp3_init_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pMP3) local_unnamed_addr #6 { +define noundef i32 @ma_mp3_init_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pMP3) local_unnamed_addr #5 { entry: %seekPointCount.i.i = alloca i32, align 4 %cmp.i = icmp eq ptr %pMP3, null @@ -60683,7 +60683,7 @@ if.end.i.i.i: ; preds = %if.then10.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %4 = load ptr, ptr %allocationCallbacks.i.i, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %return if.end4: ; preds = %if.end.i.i @@ -60711,11 +60711,11 @@ if.then.i.i.i: ; preds = %if.then.i.i if.then2.i.i.i: ; preds = %if.then.i.i.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i.i.i8 = tail call ptr %7(i64 noundef %mul.i.i, ptr noundef %8) #77 + %call.i.i.i8 = tail call ptr %7(i64 noundef %mul.i.i, ptr noundef %8) #65 br label %ma_malloc.exit.i.i if.else4.i.i.i: ; preds = %if.then.i.i - %call.i.i.i.i = tail call noalias ptr @malloc(i64 noundef %mul.i.i) #90 + %call.i.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul.i.i) #78 br label %ma_malloc.exit.i.i ma_malloc.exit.i.i: ; preds = %if.else4.i.i.i, %if.then2.i.i.i @@ -60739,11 +60739,11 @@ if.then2.i13.i.i: ; preds = %if.end.i.i.i9 if.then4.i.i.i: ; preds = %if.then2.i13.i.i %10 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %9(ptr noundef nonnull %retval.0.i.i.i, ptr noundef %10) #77 + call void %9(ptr noundef nonnull %retval.0.i.i.i, ptr noundef %10) #65 br label %ma_mp3_post_init.exit if.else7.i.i.i: ; preds = %if.end.i.i.i9 - call void @free(ptr noundef nonnull %retval.0.i.i.i) #77 + call void @free(ptr noundef nonnull %retval.0.i.i.i) #65 br label %ma_mp3_post_init.exit if.end16.i.i: ; preds = %if.end5.i.i @@ -60770,7 +60770,7 @@ return: ; preds = %lor.lhs.false.i.i, } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_mp3_init_memory(ptr noundef %pMP3, ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_mp3_init_memory(ptr noundef %pMP3, ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMP3, null br i1 %cmp, label %return, label %if.end @@ -60852,7 +60852,7 @@ if.end.i.i: ; preds = %if.then10.i if.then3.i.i: ; preds = %if.end.i.i %2 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %return if.end12.i: ; preds = %if.end.i @@ -60868,7 +60868,7 @@ return: ; preds = %if.end12.i, %if.the } ; Function Attrs: nounwind uwtable -define void @ma_mp3_uninit(ptr noundef %pMP3, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_mp3_uninit(ptr noundef %pMP3, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMP3, null br i1 %cmp, label %return, label %if.end @@ -60905,7 +60905,7 @@ if.end.i.i: ; preds = %if.end7.i if.then3.i.i: ; preds = %if.end.i.i %4 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %ma_dr_mp3_uninit.exit ma_dr_mp3_uninit.exit: ; preds = %if.end7.i, %if.end.i.i, %if.then3.i.i @@ -60926,11 +60926,11 @@ if.then2.i4: ; preds = %if.end.i if.then4.i6: ; preds = %if.then2.i4 %7 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #77 + tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %5) #77 + tail call void @free(ptr noundef nonnull %5) #65 br label %return return: ; preds = %if.else7.i, %if.then4.i6, %if.then2.i4, %ma_dr_mp3_uninit.exit, %entry @@ -60938,7 +60938,7 @@ return: ; preds = %if.else7.i, %if.the } ; Function Attrs: nounwind uwtable -define void @ma_dr_mp3_uninit(ptr noundef %pMP3) local_unnamed_addr #6 { +define void @ma_dr_mp3_uninit(ptr noundef %pMP3) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMP3, null br i1 %cmp, label %return, label %if.end @@ -60975,7 +60975,7 @@ if.end.i: ; preds = %if.end7 if.then3.i: ; preds = %if.end.i %4 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %return return: ; preds = %if.then3.i, %if.end.i, %if.end7, %entry @@ -60983,7 +60983,7 @@ return: ; preds = %if.then3.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_mp3_read_pcm_frames(ptr noundef %pMP3, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #6 { +define noundef i32 @ma_mp3_read_pcm_frames(ptr noundef %pMP3, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pFramesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -61043,8 +61043,8 @@ return: ; preds = %sw.epilog.thread, % ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_mp3_get_data_format(ptr noundef readonly %pMP3, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_mp3_get_data_format(ptr noundef readonly %pMP3, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #2 { entry: %cmp.not = icmp eq ptr %pFormat, null br i1 %cmp.not, label %if.end, label %if.then @@ -61140,7 +61140,7 @@ return: ; preds = %if.end7.i, %if.then } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_mp3_read_pcm_frames_f32(ptr noundef %pMP3, i64 noundef %framesToRead, ptr nocapture noundef writeonly %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_mp3_read_pcm_frames_f32(ptr noundef %pMP3, i64 noundef %framesToRead, ptr nocapture noundef writeonly %pBufferOut) local_unnamed_addr #5 { entry: %pTempS16 = alloca [8192 x i16], align 16 %cmp = icmp eq ptr %pMP3, null @@ -61249,7 +61249,7 @@ return: ; preds = %ma_dr_mp3_read_pcm_ } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_mp3_read_pcm_frames_s16(ptr noundef %pMP3, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_mp3_read_pcm_frames_s16(ptr noundef %pMP3, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMP3, null br i1 %cmp, label %return, label %lor.lhs.false @@ -61270,7 +61270,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @ma_mp3_seek_to_pcm_frame(ptr noundef %pMP3, i64 noundef %frameIndex) local_unnamed_addr #6 { +define i32 @ma_mp3_seek_to_pcm_frame(ptr noundef %pMP3, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMP3, null br i1 %cmp, label %return, label %if.end @@ -61287,7 +61287,7 @@ return: ; preds = %if.end, %entry } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_mp3_seek_to_pcm_frame(ptr noundef %pMP3, i64 noundef %frameIndex) local_unnamed_addr #6 { +define i32 @ma_dr_mp3_seek_to_pcm_frame(ptr noundef %pMP3, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMP3, null br i1 %cmp, label %return, label %lor.lhs.false @@ -61305,7 +61305,7 @@ if.end: ; preds = %lor.lhs.false if.then3: ; preds = %if.end %pUserData.i.i = getelementptr inbounds %struct.ma_dr_mp3, ptr %pMP3, i64 0, i32 5 %1 = load ptr, ptr %pUserData.i.i, align 8 - %call.i.i = tail call i32 %0(ptr noundef %1, i32 noundef 0, i32 noundef 0) #77 + %call.i.i = tail call i32 %0(ptr noundef %1, i32 noundef 0, i32 noundef 0) #65 %tobool.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool.not.i.i, label %return, label %if.end.i @@ -61385,7 +61385,7 @@ if.then.i.i: ; preds = %if.end.i9, %if.then %conv.i.i = trunc i64 %seekPoint.sroa.0.028.i to i32 %pUserData.i.i.i = getelementptr inbounds %struct.ma_dr_mp3, ptr %pMP3, i64 0, i32 5 %11 = load ptr, ptr %pUserData.i.i.i, align 8 - %call.i.i.i = tail call i32 %0(ptr noundef %11, i32 noundef %conv.i.i, i32 noundef 0) #77 + %call.i.i.i = tail call i32 %0(ptr noundef %11, i32 noundef %conv.i.i, i32 noundef 0) #65 %tobool.not.i.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %tobool.not.i.i.i, label %return, label %if.end.i.i.i @@ -61397,7 +61397,7 @@ if.end.i.i.i: ; preds = %if.then.i.i if.end.i.i: ; preds = %if.end.i9 %pUserData.i11.i.i = getelementptr inbounds %struct.ma_dr_mp3, ptr %pMP3, i64 0, i32 5 %12 = load ptr, ptr %pUserData.i11.i.i, align 8 - %call.i12.i.i = tail call i32 %0(ptr noundef %12, i32 noundef 2147483647, i32 noundef 0) #77 + %call.i12.i.i = tail call i32 %0(ptr noundef %12, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i13.i.i = icmp eq i32 %call.i12.i.i, 0 br i1 %tobool.not.i13.i.i, label %return, label %while.body.lr.ph.i.i @@ -61413,7 +61413,7 @@ if.then8.i.i: ; preds = %if.end19.i.i, %whil %conv9.i.i = trunc i64 %sub18.i.lcssa.i to i32 %13 = load ptr, ptr %onSeek, align 8 %14 = load ptr, ptr %pUserData.i11.i.i, align 8 - %call.i20.i.i = tail call i32 %13(ptr noundef %14, i32 noundef %conv9.i.i, i32 noundef 1) #77 + %call.i20.i.i = tail call i32 %13(ptr noundef %14, i32 noundef %conv9.i.i, i32 noundef 1) #65 %tobool.not.i21.i.i = icmp eq i32 %call.i20.i.i, 0 br i1 %tobool.not.i21.i.i, label %return, label %if.end19.thread.i.i @@ -61427,7 +61427,7 @@ if.else.i.i: ; preds = %while.body.lr.ph.i. %sub18.i44.i = phi i64 [ %sub18.i.i, %if.end19.i.i ], [ %sub18.i42.i, %while.body.lr.ph.i.i ] %16 = load ptr, ptr %onSeek, align 8 %17 = load ptr, ptr %pUserData.i11.i.i, align 8 - %call.i29.i.i = tail call i32 %16(ptr noundef %17, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i29.i.i = tail call i32 %16(ptr noundef %17, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i30.i.i = icmp eq i32 %call.i29.i.i, 0 br i1 %tobool.not.i30.i.i, label %return, label %if.end19.i.i @@ -61537,7 +61537,7 @@ if.end.i20: ; preds = %if.else if.then3.i: ; preds = %if.end.i20 %pUserData.i.i.i50 = getelementptr inbounds %struct.ma_dr_mp3, ptr %pMP3, i64 0, i32 5 %24 = load ptr, ptr %pUserData.i.i.i50, align 8 - %call.i.i.i51 = tail call i32 %0(ptr noundef %24, i32 noundef 0, i32 noundef 0) #77 + %call.i.i.i51 = tail call i32 %0(ptr noundef %24, i32 noundef 0, i32 noundef 0) #65 %tobool.not.i.i.i52 = icmp eq i32 %call.i.i.i51, 0 br i1 %tobool.not.i.i.i52, label %return, label %ma_dr_mp3_seek_to_start_of_stream.exit.i @@ -61610,7 +61610,7 @@ return: ; preds = %if.else.i.i, %for.b } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_mp3_get_cursor_in_pcm_frames(ptr noundef readonly %pMP3, ptr noundef writeonly %pCursor) local_unnamed_addr #19 { +define noundef i32 @ma_mp3_get_cursor_in_pcm_frames(ptr noundef readonly %pMP3, ptr noundef writeonly %pCursor) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -61632,7 +61632,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_mp3_get_length_in_pcm_frames(ptr noundef %pMP3, ptr noundef writeonly %pLength) local_unnamed_addr #6 { +define noundef i32 @ma_mp3_get_length_in_pcm_frames(ptr noundef %pMP3, ptr noundef writeonly %pLength) local_unnamed_addr #5 { entry: %totalPCMFrameCount.i = alloca i64, align 8 %cmp = icmp eq ptr %pLength, null @@ -61660,7 +61660,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_mp3_get_pcm_frame_count(ptr noundef %pMP3) local_unnamed_addr #6 { +define i64 @ma_dr_mp3_get_pcm_frame_count(ptr noundef %pMP3) local_unnamed_addr #5 { entry: %totalPCMFrameCount = alloca i64, align 8 %call = call i32 @ma_dr_mp3_get_mp3_and_pcm_frame_count(ptr noundef %pMP3, ptr noundef null, ptr noundef nonnull %totalPCMFrameCount), !range !433 @@ -61671,7 +61671,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_init(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pConfig, ptr noundef %pDecoder) local_unnamed_addr #6 { +define i32 @ma_decoder_init(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pConfig, ptr noundef %pDecoder) local_unnamed_addr #5 { entry: %tmp = alloca %struct.ma_decoder_config, align 8 %cmp.not.i = icmp eq ptr %pConfig, null @@ -61769,7 +61769,7 @@ return: ; preds = %lor.lhs.false.i.i.i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_decoder_init__internal(ptr nocapture noundef readonly %onSeek, ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #6 { +define internal fastcc i32 @ma_decoder_init__internal(ptr nocapture noundef readonly %onSeek, ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #5 { entry: %backendConfig.i.i131 = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i.i132 = alloca ptr, align 8 @@ -61809,7 +61809,7 @@ if.end.i.i: ; preds = %if.then3 %retval.sroa.0.0.insert.insert.i.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i, %retval.sroa.0.0.insert.ext.i.i.i store i64 %retval.sroa.0.0.insert.insert.i.i.i, ptr %backendConfig.i.i, align 8 %allocationCallbacks.i.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i.i = call i32 %1(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks.i.i, ptr noundef nonnull %pBackend.i.i) #77 + %call2.i.i = call i32 %1(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks.i.i, ptr noundef nonnull %pBackend.i.i) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %if.end5.i.i, label %ma_decoder_init_wav__internal.exit @@ -61855,7 +61855,7 @@ if.end.i.i43: ; preds = %if.then6 %retval.sroa.0.0.insert.insert.i.i.i48 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i46, %retval.sroa.0.0.insert.ext.i.i.i47 store i64 %retval.sroa.0.0.insert.insert.i.i.i48, ptr %backendConfig.i.i40, align 8 %allocationCallbacks.i.i49 = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i.i50 = call i32 %7(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i40, ptr noundef nonnull %allocationCallbacks.i.i49, ptr noundef nonnull %pBackend.i.i41) #77 + %call2.i.i50 = call i32 %7(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i40, ptr noundef nonnull %allocationCallbacks.i.i49, ptr noundef nonnull %pBackend.i.i41) #65 %cmp3.not.i.i51 = icmp eq i32 %call2.i.i50, 0 br i1 %cmp3.not.i.i51, label %if.end5.i.i53, label %ma_decoder_init_flac__internal.exit @@ -61901,7 +61901,7 @@ if.end.i.i61: ; preds = %if.then11 %retval.sroa.0.0.insert.insert.i.i.i66 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i64, %retval.sroa.0.0.insert.ext.i.i.i65 store i64 %retval.sroa.0.0.insert.insert.i.i.i66, ptr %backendConfig.i.i58, align 8 %allocationCallbacks.i.i67 = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i.i68 = call i32 %13(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i58, ptr noundef nonnull %allocationCallbacks.i.i67, ptr noundef nonnull %pBackend.i.i59) #77 + %call2.i.i68 = call i32 %13(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i58, ptr noundef nonnull %allocationCallbacks.i.i67, ptr noundef nonnull %pBackend.i.i59) #65 %cmp3.not.i.i69 = icmp eq i32 %call2.i.i68, 0 br i1 %cmp3.not.i.i69, label %if.end5.i.i71, label %ma_decoder_init_mp3__internal.exit @@ -61929,7 +61929,7 @@ if.end13: ; preds = %ma_decoder_init_mp3 br i1 %cmp14.not, label %if.end60, label %if.then15 if.then15: ; preds = %if.end13 - %call16 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #77 + %call16 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #65 br label %if.then20.critedge if.then20.critedge: ; preds = %entry, %if.then15 @@ -61976,7 +61976,7 @@ if.end.i.i81: ; preds = %if.then6.i %retval.sroa.0.0.insert.ext.i.i.i84 = zext i32 %25 to i64 %retval.sroa.0.0.insert.insert.i.i.i85 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i83, %retval.sroa.0.0.insert.ext.i.i.i84 store i64 %retval.sroa.0.0.insert.insert.i.i.i85, ptr %backendConfig.i.i76, align 8 - %call2.i.i86 = call i32 %24(ptr noundef %23, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i76, ptr noundef nonnull %allocationCallbacks.i.i79, ptr noundef nonnull %pBackend.i.i77) #77 + %call2.i.i86 = call i32 %24(ptr noundef %23, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i76, ptr noundef nonnull %allocationCallbacks.i.i79, ptr noundef nonnull %pBackend.i.i77) #65 %cmp3.not.i.i87 = icmp eq i32 %call2.i.i86, 0 br i1 %cmp3.not.i.i87, label %if.end28, label %if.else.i @@ -61984,7 +61984,7 @@ if.else.i: ; preds = %if.end.i.i81, %if.t call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %backendConfig.i.i76) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %pBackend.i.i77) %27 = load ptr, ptr %onSeek.i.i, align 8 - %call.i.i = call i32 %27(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #77 + %call.i.i = call i32 %27(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #65 %cmp11.not.i = icmp eq i32 %call.i.i, 0 br i1 %cmp11.not.i, label %if.else.for.inc_crit_edge.i, label %if.end28.thread @@ -62015,7 +62015,7 @@ if.end28: ; preds = %if.end.i.i81 br i1 %cmp30.not, label %if.end60, label %return if.end28.thread: ; preds = %for.inc.i, %if.else.i, %for.cond.preheader.i, %if.then20.critedge - %call26 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #77 + %call26 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #65 %32 = load i32, ptr %encodingFormat, align 8 %cmp30.not6 = icmp eq i32 %32, 0 br i1 %cmp30.not6, label %if.then34, label %return @@ -62037,7 +62037,7 @@ if.end.i.i94: ; preds = %if.then34 %retval.sroa.0.0.insert.insert.i.i.i99 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i97, %retval.sroa.0.0.insert.ext.i.i.i98 store i64 %retval.sroa.0.0.insert.insert.i.i.i99, ptr %backendConfig.i.i91, align 8 %allocationCallbacks.i.i100 = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i.i101 = call i32 %33(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i91, ptr noundef nonnull %allocationCallbacks.i.i100, ptr noundef nonnull %pBackend.i.i92) #77 + %call2.i.i101 = call i32 %33(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i91, ptr noundef nonnull %allocationCallbacks.i.i100, ptr noundef nonnull %pBackend.i.i92) #65 %cmp3.not.i.i102 = icmp eq i32 %call2.i.i101, 0 br i1 %cmp3.not.i.i102, label %ma_decoder_init_wav__internal.exit110, label %if.then37 @@ -62058,7 +62058,7 @@ ma_decoder_init_wav__internal.exit110: ; preds = %if.end.i.i94 if.then37: ; preds = %if.then34, %if.end.i.i94 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %backendConfig.i.i91) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %pBackend.i.i92) - %call38 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #77 + %call38 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #65 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %backendConfig.i.i111) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %pBackend.i.i112) %38 = load ptr, ptr @g_ma_decoding_backend_vtable_flac, align 8 @@ -62075,7 +62075,7 @@ if.end.i.i114: ; preds = %if.then37 %retval.sroa.0.0.insert.insert.i.i.i119 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i117, %retval.sroa.0.0.insert.ext.i.i.i118 store i64 %retval.sroa.0.0.insert.insert.i.i.i119, ptr %backendConfig.i.i111, align 8 %allocationCallbacks.i.i120 = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i.i121 = call i32 %38(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i111, ptr noundef nonnull %allocationCallbacks.i.i120, ptr noundef nonnull %pBackend.i.i112) #77 + %call2.i.i121 = call i32 %38(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i111, ptr noundef nonnull %allocationCallbacks.i.i120, ptr noundef nonnull %pBackend.i.i112) #65 %cmp3.not.i.i122 = icmp eq i32 %call2.i.i121, 0 br i1 %cmp3.not.i.i122, label %ma_decoder_init_flac__internal.exit130, label %if.then45 @@ -62096,7 +62096,7 @@ ma_decoder_init_flac__internal.exit130: ; preds = %if.end.i.i114 if.then45: ; preds = %if.then37, %if.end.i.i114 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %backendConfig.i.i111) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %pBackend.i.i112) - %call46 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #77 + %call46 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #65 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %backendConfig.i.i131) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %pBackend.i.i132) %43 = load ptr, ptr @g_ma_decoding_backend_vtable_mp3, align 8 @@ -62113,7 +62113,7 @@ if.end.i.i134: ; preds = %if.then45 %retval.sroa.0.0.insert.insert.i.i.i139 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i137, %retval.sroa.0.0.insert.ext.i.i.i138 store i64 %retval.sroa.0.0.insert.insert.i.i.i139, ptr %backendConfig.i.i131, align 8 %allocationCallbacks.i.i140 = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i.i141 = call i32 %43(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i131, ptr noundef nonnull %allocationCallbacks.i.i140, ptr noundef nonnull %pBackend.i.i132) #77 + %call2.i.i141 = call i32 %43(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i131, ptr noundef nonnull %allocationCallbacks.i.i140, ptr noundef nonnull %pBackend.i.i132) #65 %cmp3.not.i.i142 = icmp eq i32 %call2.i.i141, 0 br i1 %cmp3.not.i.i142, label %ma_decoder_init_mp3__internal.exit150, label %if.end57 @@ -62135,7 +62135,7 @@ if.end57: ; preds = %if.end.i.i134, %if. %retval.0.i.i144.ph = phi i32 [ %call2.i.i141, %if.end.i.i134 ], [ -29, %if.then45 ] call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %backendConfig.i.i131) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %pBackend.i.i132) - %call54 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #77 + %call54 = call i32 %onSeek(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #65 br label %return if.end60: ; preds = %ma_decoder_init_mp3__internal.exit150, %if.end13, %ma_decoder_init_wav__internal.exit110, %ma_decoder_init_flac__internal.exit130, %if.end28 @@ -62148,7 +62148,7 @@ return: ; preds = %if.end57, %if.end28 } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_init_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef %pDecoder) local_unnamed_addr #6 { +define i32 @ma_decoder_init_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef %pDecoder) local_unnamed_addr #5 { entry: %backendConfig.i.i123 = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i.i124 = alloca ptr, align 8 @@ -62277,7 +62277,7 @@ if.end.i.i: ; preds = %if.then9 %retval.sroa.0.0.insert.ext.i.i.i = zext i32 %9 to i64 %retval.sroa.0.0.insert.insert.i.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i, %retval.sroa.0.0.insert.ext.i.i.i store i64 %retval.sroa.0.0.insert.insert.i.i.i, ptr %backendConfig.i.i, align 8 - %call2.i.i = call i32 %8(ptr noundef null, ptr noundef nonnull %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i) #77 + %call2.i.i = call i32 %8(ptr noundef null, ptr noundef nonnull %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %if.end5.i.i, label %if.end11.thread @@ -62315,7 +62315,7 @@ if.end.i.i53: ; preds = %if.then14 %retval.sroa.0.0.insert.ext.i.i.i57 = zext i32 %14 to i64 %retval.sroa.0.0.insert.insert.i.i.i58 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i56, %retval.sroa.0.0.insert.ext.i.i.i57 store i64 %retval.sroa.0.0.insert.insert.i.i.i58, ptr %backendConfig.i.i50, align 8 - %call2.i.i60 = call i32 %13(ptr noundef null, ptr noundef nonnull %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i50, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i51) #77 + %call2.i.i60 = call i32 %13(ptr noundef null, ptr noundef nonnull %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i50, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i51) #65 %cmp3.not.i.i61 = icmp eq i32 %call2.i.i60, 0 br i1 %cmp3.not.i.i61, label %if.end5.i.i63, label %ma_decoder_init_flac_from_memory__internal.exit @@ -62353,7 +62353,7 @@ if.end.i.i71: ; preds = %if.then19 %retval.sroa.0.0.insert.ext.i.i.i75 = zext i32 %19 to i64 %retval.sroa.0.0.insert.insert.i.i.i76 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i74, %retval.sroa.0.0.insert.ext.i.i.i75 store i64 %retval.sroa.0.0.insert.insert.i.i.i76, ptr %backendConfig.i.i68, align 8 - %call2.i.i78 = call i32 %18(ptr noundef null, ptr noundef nonnull %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i68, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i69) #77 + %call2.i.i78 = call i32 %18(ptr noundef null, ptr noundef nonnull %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i68, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i69) #65 %cmp3.not.i.i79 = icmp eq i32 %call2.i.i78, 0 br i1 %cmp3.not.i.i79, label %if.end5.i.i81, label %ma_decoder_init_mp3_from_memory__internal.exit @@ -62422,7 +62422,7 @@ if.end.i.i92: ; preds = %if.then6.i %retval.sroa.0.0.insert.ext.i.i.i95 = zext i32 %28 to i64 %retval.sroa.0.0.insert.insert.i.i.i96 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i94, %retval.sroa.0.0.insert.ext.i.i.i95 store i64 %retval.sroa.0.0.insert.insert.i.i.i96, ptr %backendConfig.i.i86, align 8 - %call2.i.i97 = call i32 %27(ptr noundef %26, ptr noundef %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i86, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i87) #77 + %call2.i.i97 = call i32 %27(ptr noundef %26, ptr noundef %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i86, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i87) #65 %cmp3.not.i.i98 = icmp eq i32 %call2.i.i97, 0 br i1 %cmp3.not.i.i98, label %if.end30.thread, label %ma_decoder_init_from_memory__internal.exit.thread.i @@ -62468,7 +62468,7 @@ if.end.i.i106: ; preds = %if.then34 %retval.sroa.0.0.insert.ext.i.i.i110 = zext i32 %32 to i64 %retval.sroa.0.0.insert.insert.i.i.i111 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i109, %retval.sroa.0.0.insert.ext.i.i.i110 store i64 %retval.sroa.0.0.insert.insert.i.i.i111, ptr %backendConfig.i.i103, align 8 - %call2.i.i113 = call i32 %31(ptr noundef null, ptr noundef %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i103, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i104) #77 + %call2.i.i113 = call i32 %31(ptr noundef null, ptr noundef %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i103, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i104) #65 %cmp3.not.i.i114 = icmp eq i32 %call2.i.i113, 0 br i1 %cmp3.not.i.i114, label %ma_decoder_init_wav_from_memory__internal.exit122, label %if.then38 @@ -62504,7 +62504,7 @@ if.end.i.i126: ; preds = %if.then38 %retval.sroa.0.0.insert.ext.i.i.i130 = zext i32 %37 to i64 %retval.sroa.0.0.insert.insert.i.i.i131 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i129, %retval.sroa.0.0.insert.ext.i.i.i130 store i64 %retval.sroa.0.0.insert.insert.i.i.i131, ptr %backendConfig.i.i123, align 8 - %call2.i.i133 = call i32 %36(ptr noundef null, ptr noundef %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i123, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i124) #77 + %call2.i.i133 = call i32 %36(ptr noundef null, ptr noundef %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i.i123, ptr noundef nonnull %allocationCallbacks2.i.i, ptr noundef nonnull %pBackend.i.i124) #65 %cmp3.not.i.i134 = icmp eq i32 %call2.i.i133, 0 br i1 %cmp3.not.i.i134, label %ma_decoder_init_flac_from_memory__internal.exit142, label %if.then42 @@ -62550,7 +62550,7 @@ if.then56: ; preds = %land.lhs.true53 %pBackendUserData = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 3 %44 = load ptr, ptr %pBackendUserData, align 8 %pBackend = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 1 - call void %43(ptr noundef %44, ptr noundef nonnull %pBackend, ptr noundef nonnull %allocationCallbacks2.i.i) #77 + call void %43(ptr noundef %44, ptr noundef nonnull %pBackend, ptr noundef nonnull %allocationCallbacks2.i.i) #65 br label %return if.else: ; preds = %if.then42 @@ -62572,7 +62572,7 @@ return: ; preds = %lor.lhs.false.i.i.i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_decoder_init_mp3_from_memory__internal(ptr noundef %pData, i64 noundef %dataSize, ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #6 { +define internal fastcc i32 @ma_decoder_init_mp3_from_memory__internal(ptr noundef %pData, i64 noundef %dataSize, ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #5 { entry: %backendConfig.i = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i = alloca ptr, align 8 @@ -62592,7 +62592,7 @@ if.end.i: ; preds = %entry %retval.sroa.0.0.insert.insert.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i, %retval.sroa.0.0.insert.ext.i.i store i64 %retval.sroa.0.0.insert.insert.i.i, ptr %backendConfig.i, align 8 %allocationCallbacks.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i = call i32 %0(ptr noundef null, ptr noundef %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i, ptr noundef nonnull %allocationCallbacks.i, ptr noundef nonnull %pBackend.i) #77 + %call2.i = call i32 %0(ptr noundef null, ptr noundef %pData, i64 noundef %dataSize, ptr noundef nonnull %backendConfig.i, ptr noundef nonnull %allocationCallbacks.i, ptr noundef nonnull %pBackend.i) #65 %cmp3.not.i = icmp eq i32 %call2.i, 0 br i1 %cmp3.not.i, label %if.end5.i, label %ma_decoder_init_from_memory__internal.exit @@ -62616,7 +62616,7 @@ ma_decoder_init_from_memory__internal.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_decoder__postinit(ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #6 { +define internal fastcc i32 @ma_decoder__postinit(ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #5 { entry: %heapLayout.i.i.i = alloca %struct.ma_data_converter_heap_layout, align 8 %format.i.i = alloca i32, align 4 @@ -62645,7 +62645,7 @@ if.end12.i.i: ; preds = %entry br i1 %cmp13.i.i, label %ma_data_source_get_data_format.exit.thread.i, label %if.end15.i.i if.end15.i.i: ; preds = %if.end12.i.i - %call.i39.i = call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef nonnull %internalChannelMap.i, i64 noundef 254) #77 + %call.i39.i = call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef nonnull %internalChannelMap.i, i64 noundef 254) #65 %cmp18.not.i.i = icmp eq i32 %call.i39.i, 0 br i1 %cmp18.not.i.i, label %if.end.i, label %ma_data_source_get_data_format.exit.thread.i @@ -62743,7 +62743,7 @@ if.then2.i.i: ; preds = %if.end.i.i if.then2.i.i.i: ; preds = %if.then2.i.i %20 = load ptr, ptr %allocationCallbacks.i, align 8 - %call.i10.i.i = call ptr %19(i64 noundef %18, ptr noundef %20) #77 + %call.i10.i.i = call ptr %19(i64 noundef %18, ptr noundef %20) #65 %cmp4.i.i = icmp eq ptr %call.i10.i.i, null br i1 %cmp4.i.i, label %if.then, label %if.end7.i.i @@ -62765,7 +62765,7 @@ if.end.i.i.i: ; preds = %if.end7.i.i if.then4.i.i.i: ; preds = %if.end.i.i.i %22 = load ptr, ptr %allocationCallbacks.i, align 8 - call void %21(ptr noundef nonnull %call.i10.i.i, ptr noundef %22) #77 + call void %21(ptr noundef nonnull %call.i10.i.i, ptr noundef %22) #65 br label %if.then if.end35.i: ; preds = %if.end7.thread.i.i, %if.end7.i.i @@ -62794,7 +62794,7 @@ ma_data_converter_get_required_input_frame_count.exit.i: ; preds = %lor.lhs.fals %pBackendUserData.i.i.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 12, i32 9, i32 2 %26 = load ptr, ptr %pBackendUserData.i.i.i, align 8 %27 = load ptr, ptr %resampler.i.i, align 8 - %call.i.i43.i = call i32 %25(ptr noundef %26, ptr noundef %27, i64 noundef 1, ptr noundef nonnull %unused.i) #77 + %call.i.i43.i = call i32 %25(ptr noundef %26, ptr noundef %27, i64 noundef 1, ptr noundef nonnull %unused.i) #65 %cmp38.not.i = icmp eq i32 %call.i.i43.i, 0 br i1 %cmp38.not.i, label %ma_decoder__init_data_converter.exit, label %if.then39.i @@ -62832,7 +62832,7 @@ if.end5.i.i.i: ; preds = %lor.lhs.false.i.i52 %pBackendUserData.i.i53.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 12, i32 9, i32 2 %32 = load ptr, ptr %pBackendUserData.i.i53.i, align 8 %33 = load ptr, ptr %resampler.i.i, align 8 - call void %31(ptr noundef %32, ptr noundef %33, ptr noundef nonnull %allocationCallbacks.i) #77 + call void %31(ptr noundef %32, ptr noundef %33, ptr noundef nonnull %allocationCallbacks.i) #65 %_ownsHeap.i.i.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 12, i32 9, i32 9 %34 = load i32, ptr %_ownsHeap.i.i.i, align 8 %tobool.not.i.i.i = icmp eq i32 %34, 0 @@ -62852,7 +62852,7 @@ if.end.i.i.i.i: ; preds = %if.then8.i.i.i if.then4.i.i.i.i: ; preds = %if.end.i.i.i.i %37 = load ptr, ptr %allocationCallbacks.i, align 8 - call void %36(ptr noundef nonnull %35, ptr noundef %37) #77 + call void %36(ptr noundef nonnull %35, ptr noundef %37) #65 br label %if.end2.i.i if.end2.i.i: ; preds = %if.then4.i.i.i.i, %if.end.i.i.i.i, %if.then8.i.i.i, %if.end5.i.i.i, %lor.lhs.false.i.i52.i, %if.then1.i.i, %if.then46.i @@ -62875,7 +62875,7 @@ if.end.i.i12.i.i: ; preds = %if.then1.i.i.i if.then4.i.i17.i.i: ; preds = %if.end.i.i12.i.i %41 = load ptr, ptr %allocationCallbacks.i, align 8 - call void %40(ptr noundef nonnull %39, ptr noundef %41) #77 + call void %40(ptr noundef nonnull %39, ptr noundef %41) #65 br label %ma_channel_converter_uninit.exit.i.i ma_channel_converter_uninit.exit.i.i: ; preds = %if.then4.i.i17.i.i, %if.end.i.i12.i.i, %if.then1.i.i.i, %if.end2.i.i @@ -62897,7 +62897,7 @@ if.end.i.i55.i: ; preds = %if.then4.i.i if.then4.i.i59.i: ; preds = %if.end.i.i55.i %45 = load ptr, ptr %allocationCallbacks.i, align 8 - call void %44(ptr noundef nonnull %43, ptr noundef %45) #77 + call void %44(ptr noundef nonnull %43, ptr noundef %45) #65 br label %if.then if.end49.i: ; preds = %if.then39.i @@ -62913,7 +62913,7 @@ ma_malloc.exit.thread.i: ; preds = %if.end49.i ma_malloc.exit.i: ; preds = %if.end49.i %47 = load ptr, ptr %allocationCallbacks.i, align 8 - %call.i.i = call ptr %46(i64 noundef %mul.i, ptr noundef %47) #77 + %call.i.i = call ptr %46(i64 noundef %mul.i, ptr noundef %47) #65 %pInputCache.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 13 store ptr %call.i.i, ptr %pInputCache.i, align 8 %cmp53.i = icmp eq ptr %call.i.i, null @@ -62942,8 +62942,8 @@ return: ; preds = %ma_decoder__init_da ret i32 %retval.0.i7 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal fastcc i32 @ma_decoder__preinit_memory_wrapper(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define internal fastcc noundef i32 @ma_decoder__preinit_memory_wrapper(ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #12 { entry: %cmp.i = icmp eq ptr %pDecoder, null br i1 %cmp.i, label %return, label %if.end4.i @@ -63049,8 +63049,8 @@ return: ; preds = %land.lhs.true5.i.i. ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_decoder__on_read_memory(ptr nocapture noundef %pDecoder, ptr nocapture noundef writeonly %pBufferOut, i64 noundef %bytesToRead, ptr noundef writeonly %pBytesRead) #59 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @ma_decoder__on_read_memory(ptr nocapture noundef %pDecoder, ptr nocapture noundef writeonly %pBufferOut, i64 noundef %bytesToRead, ptr noundef writeonly %pBytesRead) #50 { entry: %cmp.not = icmp eq ptr %pBytesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -63095,8 +63095,8 @@ return: ; preds = %if.end15, %if.then1 ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_decoder__on_seek_memory(ptr nocapture noundef %pDecoder, i64 noundef %byteOffset, i32 noundef %origin) #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define internal noundef i32 @ma_decoder__on_seek_memory(ptr nocapture noundef %pDecoder, i64 noundef %byteOffset, i32 noundef %origin) #12 { entry: %cmp = icmp sgt i64 %byteOffset, 0 %or.cond = icmp sgt i64 %byteOffset, 4294967295 @@ -63172,7 +63172,7 @@ return: ; preds = %if.else, %if.then5, } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_init_vfs(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pDecoder) local_unnamed_addr #6 { +define i32 @ma_decoder_init_vfs(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pDecoder) local_unnamed_addr #5 { entry: %backendConfig.i.i234 = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i.i235 = alloca ptr, align 8 @@ -63303,7 +63303,7 @@ if.end6.i.i.i.i.i: ; preds = %if.end5.i br i1 %cmp7.i.i.i.i.i, label %if.then8.i.i.i.i.i, label %if.end if.then8.i.i.i.i.i: ; preds = %if.end6.i.i.i.i.i - %call9.i.i.i.i.i = tail call ptr @__errno_location() #91 + %call9.i.i.i.i.i = tail call ptr @__errno_location() #79 %9 = load i32, ptr %call9.i.i.i.i.i, align 4 %call10.i.i.i.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %9) %cmp11.i.i.i.i.i = icmp eq i32 %call10.i.i.i.i.i, 0 @@ -63311,7 +63311,7 @@ if.then8.i.i.i.i.i: ; preds = %if.end6.i.i.i.i.i br label %ma_decoder__preinit_vfs.exit.thread ma_vfs_or_default_open.exit.i: ; preds = %if.end6.i.i.i - %call.i.i.i = call i32 %8(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 1, ptr noundef nonnull %file.i) #77 + %call.i.i.i = call i32 %8(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 1, ptr noundef nonnull %file.i) #65 %cmp7.not.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp7.not.i, label %ma_vfs_or_default_open.exit.if.end10_crit_edge.i, label %ma_decoder__preinit_vfs.exit.thread @@ -63356,7 +63356,7 @@ if.end.i.i: ; preds = %if.then5 %retval.sroa.0.0.insert.ext.i.i.i = zext i32 %13 to i64 %retval.sroa.0.0.insert.insert.i.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i, %retval.sroa.0.0.insert.ext.i.i.i store i64 %retval.sroa.0.0.insert.insert.i.i.i, ptr %backendConfig.i.i, align 8 - %call2.i.i = call i32 %12(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i) #77 + %call2.i.i = call i32 %12(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %if.end5.i.i, label %if.end7.thread @@ -63394,7 +63394,7 @@ if.end.i.i40: ; preds = %if.then10 %retval.sroa.0.0.insert.ext.i.i.i44 = zext i32 %18 to i64 %retval.sroa.0.0.insert.insert.i.i.i45 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i43, %retval.sroa.0.0.insert.ext.i.i.i44 store i64 %retval.sroa.0.0.insert.insert.i.i.i45, ptr %backendConfig.i.i37, align 8 - %call2.i.i47 = call i32 %17(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i37, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i38) #77 + %call2.i.i47 = call i32 %17(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i37, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i38) #65 %cmp3.not.i.i48 = icmp eq i32 %call2.i.i47, 0 br i1 %cmp3.not.i.i48, label %if.end5.i.i50, label %ma_decoder_init_flac__internal.exit @@ -63432,7 +63432,7 @@ if.end.i.i58: ; preds = %if.then15 %retval.sroa.0.0.insert.ext.i.i.i62 = zext i32 %23 to i64 %retval.sroa.0.0.insert.insert.i.i.i63 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i61, %retval.sroa.0.0.insert.ext.i.i.i62 store i64 %retval.sroa.0.0.insert.insert.i.i.i63, ptr %backendConfig.i.i55, align 8 - %call2.i.i65 = call i32 %22(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i55, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i56) #77 + %call2.i.i65 = call i32 %22(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i55, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i56) #65 %cmp3.not.i.i66 = icmp eq i32 %call2.i.i65, 0 br i1 %cmp3.not.i.i66, label %if.end5.i.i68, label %ma_decoder_init_mp3__internal.exit @@ -63481,7 +63481,7 @@ if.end.i.i.i: ; preds = %if.then.i.i br i1 %cmp2.i.i.i, label %if.then24.critedge, label %if.end4.i.i.i if.end4.i.i.i: ; preds = %if.end.i.i.i - %call.i.i.i76 = call i32 %29(ptr noundef nonnull %28, ptr noundef nonnull %27, i64 noundef 0, i32 noundef 0) #77 + %call.i.i.i76 = call i32 %29(ptr noundef nonnull %28, ptr noundef nonnull %27, i64 noundef 0, i32 noundef 0) #65 br label %if.then24.critedge if.else.i.i: ; preds = %if.then19 @@ -63532,7 +63532,7 @@ if.then6.i: ; preds = %for.body.i if.end.i.i83: ; preds = %if.then6.i store i64 %retval.sroa.0.0.insert.insert.i.i.i87, ptr %backendConfig.i.i78, align 8 - %call2.i.i88 = call i32 %36(ptr noundef %32, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i78, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i79) #77 + %call2.i.i88 = call i32 %36(ptr noundef %32, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i78, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i79) #65 %cmp3.not.i.i89 = icmp eq i32 %call2.i.i88, 0 br i1 %cmp3.not.i.i89, label %if.end32.thread, label %if.else.i90 @@ -63540,7 +63540,7 @@ if.else.i90: ; preds = %if.end.i.i83, %if.t call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %backendConfig.i.i78) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %pBackend.i.i79) %37 = load ptr, ptr %onSeek6.i.i, align 8 - %call.i.i = call i32 %37(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #77 + %call.i.i = call i32 %37(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #65 %cmp11.not.i = icmp eq i32 %call.i.i, 0 %add.i = add nuw nsw i64 %ivtable.015.i, 1 %cmp1.i93 = icmp ult i64 %add.i, %conv.i @@ -63573,7 +63573,7 @@ if.end.i.i.i102: ; preds = %if.then.i.i101 br i1 %cmp2.i.i.i104, label %if.end32, label %if.end4.i.i.i105 if.end4.i.i.i105: ; preds = %if.end.i.i.i102 - %call.i.i.i106 = call i32 %40(ptr noundef nonnull %38, ptr noundef nonnull %39, i64 noundef 0, i32 noundef 0) #77 + %call.i.i.i106 = call i32 %40(ptr noundef nonnull %38, ptr noundef nonnull %39, i64 noundef 0, i32 noundef 0) #65 br label %if.end32 if.else.i.i108: ; preds = %if.then29 @@ -63653,7 +63653,7 @@ if.end8.i.i: ; preds = %if.then7.i.i, %whil ma_path_extension_equal.exit: ; preds = %while.cond.i.i %cmp10.not.i.i = icmp eq ptr %lastOccurance.0.i.i, null %cond.i.i = select i1 %cmp10.not.i.i, ptr %extension.0.i.i, ptr %lastOccurance.0.i.i - %call2.i = call i32 @strcasecmp(ptr noundef nonnull @.str.169, ptr noundef nonnull %cond.i.i) #89 + %call2.i = call i32 @strcasecmp(ptr noundef nonnull @.str.169, ptr noundef nonnull %cond.i.i) #77 %cmp3.i.not = icmp eq i32 %call2.i, 0 br i1 %cmp3.i.not, label %if.then39, label %while.cond.i.i.i155.preheader @@ -63673,7 +63673,7 @@ if.end.i.i120: ; preds = %if.then39 %retval.sroa.0.0.insert.ext.i.i.i124 = zext i32 %46 to i64 %retval.sroa.0.0.insert.insert.i.i.i125 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i123, %retval.sroa.0.0.insert.ext.i.i.i124 store i64 %retval.sroa.0.0.insert.insert.i.i.i125, ptr %backendConfig.i.i117, align 8 - %call2.i.i127 = call i32 %45(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i117, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i118) #77 + %call2.i.i127 = call i32 %45(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i117, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i118) #65 %cmp3.not.i.i128 = icmp eq i32 %call2.i.i127, 0 br i1 %cmp3.not.i.i128, label %ma_decoder_init_wav__internal.exit136, label %if.then42 @@ -63710,7 +63710,7 @@ if.end.i.i.i142: ; preds = %if.then.i.i141 br i1 %cmp2.i.i.i144, label %while.cond.i.i.i155.preheader, label %if.end4.i.i.i145 if.end4.i.i.i145: ; preds = %if.end.i.i.i142 - %call.i.i.i146 = call i32 %52(ptr noundef nonnull %50, ptr noundef nonnull %51, i64 noundef 0, i32 noundef 0) #77 + %call.i.i.i146 = call i32 %52(ptr noundef nonnull %50, ptr noundef nonnull %51, i64 noundef 0, i32 noundef 0) #65 br label %while.cond.i.i.i155.preheader if.else.i.i148: ; preds = %if.then42 @@ -63776,7 +63776,7 @@ if.end8.i.i171: ; preds = %if.then7.i.i169, %w ma_path_extension_equal.exit183: ; preds = %while.cond.i.i166 %cmp10.not.i.i177 = icmp eq ptr %lastOccurance.0.i.i168, null %cond.i.i178 = select i1 %cmp10.not.i.i177, ptr %extension.0.i.i167, ptr %lastOccurance.0.i.i168 - %call2.i179 = call i32 @strcasecmp(ptr noundef nonnull @.str.170, ptr noundef nonnull %cond.i.i178) #89 + %call2.i179 = call i32 @strcasecmp(ptr noundef nonnull @.str.170, ptr noundef nonnull %cond.i.i178) #77 %cmp3.i180.not = icmp eq i32 %call2.i179, 0 br i1 %cmp3.i180.not, label %if.then50, label %while.cond.i.i.i205.preheader @@ -63796,7 +63796,7 @@ if.end.i.i187: ; preds = %if.then50 %retval.sroa.0.0.insert.ext.i.i.i191 = zext i32 %57 to i64 %retval.sroa.0.0.insert.insert.i.i.i192 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i190, %retval.sroa.0.0.insert.ext.i.i.i191 store i64 %retval.sroa.0.0.insert.insert.i.i.i192, ptr %backendConfig.i.i184, align 8 - %call2.i.i194 = call i32 %56(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i184, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i185) #77 + %call2.i.i194 = call i32 %56(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i184, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i185) #65 %cmp3.not.i.i195 = icmp eq i32 %call2.i.i194, 0 br i1 %cmp3.not.i.i195, label %ma_decoder_init_flac__internal.exit203, label %if.then53 @@ -63876,7 +63876,7 @@ if.end8.i.i221: ; preds = %if.then7.i.i219, %w ma_path_extension_equal.exit233: ; preds = %while.cond.i.i216 %cmp10.not.i.i227 = icmp eq ptr %lastOccurance.0.i.i218, null %cond.i.i228 = select i1 %cmp10.not.i.i227, ptr %extension.0.i.i217, ptr %lastOccurance.0.i.i218 - %call2.i229 = call i32 @strcasecmp(ptr noundef nonnull @.str.171, ptr noundef nonnull %cond.i.i228) #89 + %call2.i229 = call i32 @strcasecmp(ptr noundef nonnull @.str.171, ptr noundef nonnull %cond.i.i228) #77 %cmp3.i230.not = icmp eq i32 %call2.i229, 0 br i1 %cmp3.i230.not, label %if.then61, label %if.then70.critedge @@ -63896,7 +63896,7 @@ if.end.i.i237: ; preds = %if.then61 %retval.sroa.0.0.insert.ext.i.i.i241 = zext i32 %65 to i64 %retval.sroa.0.0.insert.insert.i.i.i242 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i240, %retval.sroa.0.0.insert.ext.i.i.i241 store i64 %retval.sroa.0.0.insert.insert.i.i.i242, ptr %backendConfig.i.i234, align 8 - %call2.i.i244 = call i32 %64(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i234, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i235) #77 + %call2.i.i244 = call i32 %64(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i234, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i235) #65 %cmp3.not.i.i245 = icmp eq i32 %call2.i.i244, 0 br i1 %cmp3.not.i.i245, label %ma_decoder_init_mp3__internal.exit253, label %if.then64 @@ -63948,7 +63948,7 @@ if.end.i.i256: ; preds = %if.then77 br i1 %cmp2.i.i, label %return, label %if.end4.i.i257 if.end4.i.i257: ; preds = %if.end.i.i256 - %call.i.i258 = call i32 %70(ptr noundef nonnull %pVFS, ptr noundef nonnull %69) #77 + %call.i.i258 = call i32 %70(ptr noundef nonnull %pVFS, ptr noundef nonnull %69) #65 br label %return if.end.i5.i: ; preds = %if.then77 @@ -63961,7 +63961,7 @@ return: ; preds = %if.end.i5.i, %if.en } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder__on_seek_vfs(ptr nocapture noundef readonly %pDecoder, i64 noundef %offset, i32 noundef %origin) #6 { +define internal i32 @ma_decoder__on_seek_vfs(ptr nocapture noundef readonly %pDecoder, i64 noundef %offset, i32 noundef %origin) #5 { entry: %data = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 18 %0 = load ptr, ptr %data, align 8 @@ -63981,7 +63981,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %cmp2.i.i, label %ma_vfs_or_default_seek.exit, label %if.end4.i.i if.end4.i.i: ; preds = %if.end.i.i - %call.i.i = tail call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %1, i64 noundef %offset, i32 noundef %origin) #77 + %call.i.i = tail call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %1, i64 noundef %offset, i32 noundef %origin) #65 br label %ma_vfs_or_default_seek.exit if.else.i: ; preds = %entry @@ -64003,7 +64003,7 @@ ma_vfs_or_default_seek.exit: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder__on_read_vfs(ptr nocapture noundef readonly %pDecoder, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef %pBytesRead) #6 { +define internal i32 @ma_decoder__on_read_vfs(ptr nocapture noundef readonly %pDecoder, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef %pBytesRead) #5 { entry: %data = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 18 %0 = load ptr, ptr %data, align 8 @@ -64014,7 +64014,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_init_vfs_w(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pDecoder) local_unnamed_addr #6 { +define i32 @ma_decoder_init_vfs_w(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pDecoder) local_unnamed_addr #5 { entry: %backendConfig.i.i170 = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i.i171 = alloca ptr, align 8 @@ -64142,7 +64142,7 @@ if.end6.i.i.i: ; preds = %if.end4.i br i1 %cmp7.i.i.i, label %ma_decoder__preinit_vfs_w.exit.thread, label %if.end9.i.i.i if.end9.i.i.i: ; preds = %if.end6.i.i.i - %call.i.i.i = call i32 %8(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 1, ptr noundef nonnull %file.i) #77 + %call.i.i.i = call i32 %8(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 1, ptr noundef nonnull %file.i) #65 br label %ma_vfs_or_default_open_w.exit.i if.end4.i.i.i: ; preds = %if.end4.i @@ -64202,7 +64202,7 @@ if.end.i.i: ; preds = %if.then5 %retval.sroa.0.0.insert.ext.i.i.i = zext i32 %13 to i64 %retval.sroa.0.0.insert.insert.i.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i, %retval.sroa.0.0.insert.ext.i.i.i store i64 %retval.sroa.0.0.insert.insert.i.i.i, ptr %backendConfig.i.i, align 8 - %call2.i.i = call i32 %12(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i) #77 + %call2.i.i = call i32 %12(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %if.end5.i.i, label %if.end7.thread @@ -64240,7 +64240,7 @@ if.end.i.i38: ; preds = %if.then10 %retval.sroa.0.0.insert.ext.i.i.i42 = zext i32 %18 to i64 %retval.sroa.0.0.insert.insert.i.i.i43 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i41, %retval.sroa.0.0.insert.ext.i.i.i42 store i64 %retval.sroa.0.0.insert.insert.i.i.i43, ptr %backendConfig.i.i35, align 8 - %call2.i.i45 = call i32 %17(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i35, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i36) #77 + %call2.i.i45 = call i32 %17(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i35, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i36) #65 %cmp3.not.i.i46 = icmp eq i32 %call2.i.i45, 0 br i1 %cmp3.not.i.i46, label %if.end5.i.i48, label %ma_decoder_init_flac__internal.exit @@ -64278,7 +64278,7 @@ if.end.i.i56: ; preds = %if.then15 %retval.sroa.0.0.insert.ext.i.i.i60 = zext i32 %23 to i64 %retval.sroa.0.0.insert.insert.i.i.i61 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i59, %retval.sroa.0.0.insert.ext.i.i.i60 store i64 %retval.sroa.0.0.insert.insert.i.i.i61, ptr %backendConfig.i.i53, align 8 - %call2.i.i63 = call i32 %22(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i53, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i54) #77 + %call2.i.i63 = call i32 %22(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i53, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i54) #65 %cmp3.not.i.i64 = icmp eq i32 %call2.i.i63, 0 br i1 %cmp3.not.i.i64, label %if.end5.i.i66, label %ma_decoder_init_mp3__internal.exit @@ -64327,7 +64327,7 @@ if.end.i.i.i: ; preds = %if.then.i.i br i1 %cmp2.i.i.i, label %if.then24.critedge, label %if.end4.i.i.i74 if.end4.i.i.i74: ; preds = %if.end.i.i.i - %call.i.i.i75 = call i32 %29(ptr noundef nonnull %28, ptr noundef nonnull %27, i64 noundef 0, i32 noundef 0) #77 + %call.i.i.i75 = call i32 %29(ptr noundef nonnull %28, ptr noundef nonnull %27, i64 noundef 0, i32 noundef 0) #65 br label %if.then24.critedge if.else.i.i: ; preds = %if.then19 @@ -64378,7 +64378,7 @@ if.then6.i: ; preds = %for.body.i if.end.i.i83: ; preds = %if.then6.i store i64 %retval.sroa.0.0.insert.insert.i.i.i87, ptr %backendConfig.i.i78, align 8 - %call2.i.i88 = call i32 %36(ptr noundef %32, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i78, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i79) #77 + %call2.i.i88 = call i32 %36(ptr noundef %32, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef %pDecoder, ptr noundef nonnull %backendConfig.i.i78, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i79) #65 %cmp3.not.i.i89 = icmp eq i32 %call2.i.i88, 0 br i1 %cmp3.not.i.i89, label %if.end32.thread, label %if.else.i90 @@ -64386,7 +64386,7 @@ if.else.i90: ; preds = %if.end.i.i83, %if.t call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %backendConfig.i.i78) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %pBackend.i.i79) %37 = load ptr, ptr %onSeek6.i.i, align 8 - %call.i.i = call i32 %37(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #77 + %call.i.i = call i32 %37(ptr noundef %pDecoder, i64 noundef 0, i32 noundef 0) #65 %cmp11.not.i = icmp eq i32 %call.i.i, 0 %add.i = add nuw nsw i64 %ivtable.015.i, 1 %cmp1.i92 = icmp ult i64 %add.i, %conv.i @@ -64419,7 +64419,7 @@ if.end.i.i.i101: ; preds = %if.then.i.i100 br i1 %cmp2.i.i.i103, label %if.end32, label %if.end4.i.i.i104 if.end4.i.i.i104: ; preds = %if.end.i.i.i101 - %call.i.i.i105 = call i32 %40(ptr noundef nonnull %38, ptr noundef nonnull %39, i64 noundef 0, i32 noundef 0) #77 + %call.i.i.i105 = call i32 %40(ptr noundef nonnull %38, ptr noundef nonnull %39, i64 noundef 0, i32 noundef 0) #65 br label %if.end32 if.else.i.i107: ; preds = %if.then29 @@ -64467,7 +64467,7 @@ if.end.i.i116: ; preds = %if.then39 %retval.sroa.0.0.insert.ext.i.i.i120 = zext i32 %43 to i64 %retval.sroa.0.0.insert.insert.i.i.i121 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i119, %retval.sroa.0.0.insert.ext.i.i.i120 store i64 %retval.sroa.0.0.insert.insert.i.i.i121, ptr %backendConfig.i.i113, align 8 - %call2.i.i123 = call i32 %42(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i113, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i114) #77 + %call2.i.i123 = call i32 %42(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i113, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i114) #65 %cmp3.not.i.i124 = icmp eq i32 %call2.i.i123, 0 br i1 %cmp3.not.i.i124, label %ma_decoder_init_wav__internal.exit132, label %if.then42 @@ -64504,7 +64504,7 @@ if.end.i.i.i138: ; preds = %if.then.i.i137 br i1 %cmp2.i.i.i140, label %land.lhs.true47.critedge, label %if.end4.i.i.i141 if.end4.i.i.i141: ; preds = %if.end.i.i.i138 - %call.i.i.i142 = call i32 %49(ptr noundef nonnull %47, ptr noundef nonnull %48, i64 noundef 0, i32 noundef 0) #77 + %call.i.i.i142 = call i32 %49(ptr noundef nonnull %47, ptr noundef nonnull %48, i64 noundef 0, i32 noundef 0) #65 br label %land.lhs.true47.critedge if.else.i.i144: ; preds = %if.then42 @@ -64535,7 +64535,7 @@ if.end.i.i153: ; preds = %if.then50 %retval.sroa.0.0.insert.ext.i.i.i157 = zext i32 %51 to i64 %retval.sroa.0.0.insert.insert.i.i.i158 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i156, %retval.sroa.0.0.insert.ext.i.i.i157 store i64 %retval.sroa.0.0.insert.insert.i.i.i158, ptr %backendConfig.i.i150, align 8 - %call2.i.i160 = call i32 %50(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i150, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i151) #77 + %call2.i.i160 = call i32 %50(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i150, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i151) #65 %cmp3.not.i.i161 = icmp eq i32 %call2.i.i160, 0 br i1 %cmp3.not.i.i161, label %ma_decoder_init_flac__internal.exit169, label %if.then53 @@ -64580,7 +64580,7 @@ if.end.i.i173: ; preds = %if.then61 %retval.sroa.0.0.insert.ext.i.i.i177 = zext i32 %56 to i64 %retval.sroa.0.0.insert.insert.i.i.i178 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i176, %retval.sroa.0.0.insert.ext.i.i.i177 store i64 %retval.sroa.0.0.insert.insert.i.i.i178, ptr %backendConfig.i.i170, align 8 - %call2.i.i180 = call i32 %55(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i170, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i171) #77 + %call2.i.i180 = call i32 %55(ptr noundef null, ptr noundef nonnull @ma_decoder_internal_on_read__custom, ptr noundef nonnull @ma_decoder_internal_on_seek__custom, ptr noundef nonnull @ma_decoder_internal_on_tell__custom, ptr noundef nonnull %pDecoder, ptr noundef nonnull %backendConfig.i.i170, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i171) #65 %cmp3.not.i.i181 = icmp eq i32 %call2.i.i180, 0 br i1 %cmp3.not.i.i181, label %ma_decoder_init_mp3__internal.exit189, label %if.then64 @@ -64632,7 +64632,7 @@ if.end.i.i192: ; preds = %if.then.i191 br i1 %cmp2.i.i, label %return, label %if.end4.i.i193 if.end4.i.i193: ; preds = %if.end.i.i192 - %call.i.i194 = call i32 %61(ptr noundef nonnull %pVFS, ptr noundef nonnull %60) #77 + %call.i.i194 = call i32 %61(ptr noundef nonnull %pVFS, ptr noundef nonnull %60) #65 br label %return if.else.i196: ; preds = %if.then75 @@ -64648,7 +64648,7 @@ return: ; preds = %if.end.i5.i, %if.el } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_path_extension_equal_w(ptr noundef %path, ptr noundef %extension) unnamed_addr #6 { +define internal fastcc i32 @ma_path_extension_equal_w(ptr noundef %path, ptr noundef %extension) unnamed_addr #5 { entry: %ext1MB = alloca [4096 x i8], align 16 %ext2MB = alloca [4096 x i8], align 16 @@ -64718,17 +64718,17 @@ ma_path_extension_w.exit: ; preds = %while.cond.i store ptr %cond.i, ptr %pext2, align 8 store i64 0, ptr %mbs1, align 8 store i64 0, ptr %mbs2, align 8 - %call2 = call i64 @wcsrtombs(ptr noundef nonnull %ext1MB, ptr noundef nonnull %pext1, i64 noundef 4096, ptr noundef nonnull %mbs1) #77 + %call2 = call i64 @wcsrtombs(ptr noundef nonnull %ext1MB, ptr noundef nonnull %pext1, i64 noundef 4096, ptr noundef nonnull %mbs1) #65 %cmp3 = icmp eq i64 %call2, -1 br i1 %cmp3, label %return, label %if.end5 if.end5: ; preds = %ma_path_extension_w.exit - %call7 = call i64 @wcsrtombs(ptr noundef nonnull %ext2MB, ptr noundef nonnull %pext2, i64 noundef 4096, ptr noundef nonnull %mbs2) #77 + %call7 = call i64 @wcsrtombs(ptr noundef nonnull %ext2MB, ptr noundef nonnull %pext2, i64 noundef 4096, ptr noundef nonnull %mbs2) #65 %cmp8 = icmp eq i64 %call7, -1 br i1 %cmp8, label %return, label %if.end10 if.end10: ; preds = %if.end5 - %call13 = call i32 @strcasecmp(ptr noundef nonnull %ext1MB, ptr noundef nonnull %ext2MB) #89 + %call13 = call i32 @strcasecmp(ptr noundef nonnull %ext1MB, ptr noundef nonnull %ext2MB) #77 %cmp14 = icmp eq i32 %call13, 0 %conv = zext i1 %cmp14 to i32 br label %return @@ -64739,7 +64739,7 @@ return: ; preds = %if.end5, %ma_path_e } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_init_file(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pDecoder) local_unnamed_addr #6 { +define i32 @ma_decoder_init_file(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pDecoder) local_unnamed_addr #5 { entry: %backendConfig.i.i249 = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i.i250 = alloca ptr, align 8 @@ -64877,7 +64877,7 @@ if.end.i.i: ; preds = %if.then5 %retval.sroa.0.0.insert.ext.i.i.i = zext i32 %10 to i64 %retval.sroa.0.0.insert.insert.i.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i, %retval.sroa.0.0.insert.ext.i.i.i store i64 %retval.sroa.0.0.insert.insert.i.i.i, ptr %backendConfig.i.i, align 8 - %call2.i.i = call i32 %9(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i) #77 + %call2.i.i = call i32 %9(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %if.end5.i.i, label %if.end7.thread @@ -64915,7 +64915,7 @@ if.end.i.i56: ; preds = %if.then10 %retval.sroa.0.0.insert.ext.i.i.i60 = zext i32 %15 to i64 %retval.sroa.0.0.insert.insert.i.i.i61 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i59, %retval.sroa.0.0.insert.ext.i.i.i60 store i64 %retval.sroa.0.0.insert.insert.i.i.i61, ptr %backendConfig.i.i53, align 8 - %call2.i.i63 = call i32 %14(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i53, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i54) #77 + %call2.i.i63 = call i32 %14(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i53, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i54) #65 %cmp3.not.i.i64 = icmp eq i32 %call2.i.i63, 0 br i1 %cmp3.not.i.i64, label %if.end5.i.i66, label %ma_decoder_init_flac_from_file__internal.exit @@ -64953,7 +64953,7 @@ if.end.i.i74: ; preds = %if.then15 %retval.sroa.0.0.insert.ext.i.i.i78 = zext i32 %20 to i64 %retval.sroa.0.0.insert.insert.i.i.i79 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i77, %retval.sroa.0.0.insert.ext.i.i.i78 store i64 %retval.sroa.0.0.insert.insert.i.i.i79, ptr %backendConfig.i.i71, align 8 - %call2.i.i81 = call i32 %19(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i71, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i72) #77 + %call2.i.i81 = call i32 %19(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i71, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i72) #65 %cmp3.not.i.i82 = icmp eq i32 %call2.i.i81, 0 br i1 %cmp3.not.i.i82, label %if.end5.i.i84, label %ma_decoder_init_mp3_from_file__internal.exit @@ -65022,7 +65022,7 @@ if.then6.i: ; preds = %for.body.i if.end.i.i94: ; preds = %if.then6.i store i64 %retval.sroa.0.0.insert.insert.i.i.i98, ptr %backendConfig.i.i89, align 8 - %call2.i.i99 = call i32 %30(ptr noundef %26, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i89, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i90) #77 + %call2.i.i99 = call i32 %30(ptr noundef %26, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i89, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i90) #65 %cmp3.not.i.i100 = icmp eq i32 %call2.i.i99, 0 br i1 %cmp3.not.i.i100, label %if.end26.thread, label %ma_decoder_init_from_file__internal.exit.thread.i @@ -65105,7 +65105,7 @@ if.end8.i.i: ; preds = %if.then7.i.i, %whil ma_path_extension_equal.exit: ; preds = %while.cond.i.i %cmp10.not.i.i = icmp eq ptr %lastOccurance.0.i.i, null %cond.i.i = select i1 %cmp10.not.i.i, ptr %extension.0.i.i, ptr %lastOccurance.0.i.i - %call2.i = call i32 @strcasecmp(ptr noundef nonnull @.str.169, ptr noundef nonnull %cond.i.i) #89 + %call2.i = call i32 @strcasecmp(ptr noundef nonnull @.str.169, ptr noundef nonnull %cond.i.i) #77 %cmp3.i.not = icmp eq i32 %call2.i, 0 br i1 %cmp3.i.not, label %if.then30, label %while.cond.i.i.i130.preheader @@ -65128,7 +65128,7 @@ if.end.i.i112: ; preds = %if.then30 %retval.sroa.0.0.insert.ext.i.i.i116 = zext i32 %36 to i64 %retval.sroa.0.0.insert.insert.i.i.i117 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i115, %retval.sroa.0.0.insert.ext.i.i.i116 store i64 %retval.sroa.0.0.insert.insert.i.i.i117, ptr %backendConfig.i.i109, align 8 - %call2.i.i119 = call i32 %35(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i109, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i110) #77 + %call2.i.i119 = call i32 %35(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i109, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i110) #65 %cmp3.not.i.i120 = icmp eq i32 %call2.i.i119, 0 br i1 %cmp3.not.i.i120, label %ma_decoder_init_wav_from_file__internal.exit128, label %ma_decoder_init_wav_from_file__internal.exit128.thread @@ -65204,7 +65204,7 @@ if.end8.i.i146: ; preds = %if.then7.i.i144, %w ma_path_extension_equal.exit158: ; preds = %while.cond.i.i141 %cmp10.not.i.i152 = icmp eq ptr %lastOccurance.0.i.i143, null %cond.i.i153 = select i1 %cmp10.not.i.i152, ptr %extension.0.i.i142, ptr %lastOccurance.0.i.i143 - %call2.i154 = call i32 @strcasecmp(ptr noundef nonnull @.str.170, ptr noundef nonnull %cond.i.i153) #89 + %call2.i154 = call i32 @strcasecmp(ptr noundef nonnull @.str.170, ptr noundef nonnull %cond.i.i153) #77 %cmp3.i155.not = icmp eq i32 %call2.i154, 0 br i1 %cmp3.i155.not, label %if.then37, label %while.cond.i.i.i180.preheader @@ -65227,7 +65227,7 @@ if.end.i.i162: ; preds = %if.then37 %retval.sroa.0.0.insert.ext.i.i.i166 = zext i32 %44 to i64 %retval.sroa.0.0.insert.insert.i.i.i167 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i165, %retval.sroa.0.0.insert.ext.i.i.i166 store i64 %retval.sroa.0.0.insert.insert.i.i.i167, ptr %backendConfig.i.i159, align 8 - %call2.i.i169 = call i32 %43(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i159, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i160) #77 + %call2.i.i169 = call i32 %43(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i159, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i160) #65 %cmp3.not.i.i170 = icmp eq i32 %call2.i.i169, 0 br i1 %cmp3.not.i.i170, label %ma_decoder_init_flac_from_file__internal.exit178, label %ma_decoder_init_flac_from_file__internal.exit178.thread @@ -65303,7 +65303,7 @@ if.end8.i.i196: ; preds = %if.then7.i.i194, %w ma_path_extension_equal.exit208: ; preds = %while.cond.i.i191 %cmp10.not.i.i202 = icmp eq ptr %lastOccurance.0.i.i193, null %cond.i.i203 = select i1 %cmp10.not.i.i202, ptr %extension.0.i.i192, ptr %lastOccurance.0.i.i193 - %call2.i204 = call i32 @strcasecmp(ptr noundef nonnull @.str.171, ptr noundef nonnull %cond.i.i203) #89 + %call2.i204 = call i32 @strcasecmp(ptr noundef nonnull @.str.171, ptr noundef nonnull %cond.i.i203) #77 %cmp3.i205.not = icmp eq i32 %call2.i204, 0 br i1 %cmp3.i205.not, label %if.then44, label %if.then50 @@ -65323,7 +65323,7 @@ if.end.i.i212: ; preds = %if.then44 %retval.sroa.0.0.insert.ext.i.i.i216 = zext i32 %52 to i64 %retval.sroa.0.0.insert.insert.i.i.i217 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i215, %retval.sroa.0.0.insert.ext.i.i.i216 store i64 %retval.sroa.0.0.insert.insert.i.i.i217, ptr %backendConfig.i.i209, align 8 - %call2.i.i219 = call i32 %51(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i209, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i210) #77 + %call2.i.i219 = call i32 %51(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i209, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i210) #65 %cmp3.not.i.i220 = icmp eq i32 %call2.i.i219, 0 br i1 %cmp3.not.i.i220, label %ma_decoder_init_mp3_from_file__internal.exit228, label %ma_decoder_init_mp3_from_file__internal.exit228.thread @@ -65362,7 +65362,7 @@ if.end.i.i232: ; preds = %if.then50 %retval.sroa.0.0.insert.ext.i.i.i236 = zext i32 %57 to i64 %retval.sroa.0.0.insert.insert.i.i.i237 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i235, %retval.sroa.0.0.insert.ext.i.i.i236 store i64 %retval.sroa.0.0.insert.insert.i.i.i237, ptr %backendConfig.i.i229, align 8 - %call2.i.i239 = call i32 %56(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i229, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i230) #77 + %call2.i.i239 = call i32 %56(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i229, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i230) #65 %cmp3.not.i.i240 = icmp eq i32 %call2.i.i239, 0 br i1 %cmp3.not.i.i240, label %ma_decoder_init_wav_from_file__internal.exit248, label %if.then54 @@ -65398,7 +65398,7 @@ if.end.i.i252: ; preds = %if.then54 %retval.sroa.0.0.insert.ext.i.i.i256 = zext i32 %62 to i64 %retval.sroa.0.0.insert.insert.i.i.i257 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i255, %retval.sroa.0.0.insert.ext.i.i.i256 store i64 %retval.sroa.0.0.insert.insert.i.i.i257, ptr %backendConfig.i.i249, align 8 - %call2.i.i259 = call i32 %61(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i249, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i250) #77 + %call2.i.i259 = call i32 %61(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i249, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i250) #65 %cmp3.not.i.i260 = icmp eq i32 %call2.i.i259, 0 br i1 %cmp3.not.i.i260, label %ma_decoder_init_flac_from_file__internal.exit268, label %if.then58 @@ -65444,7 +65444,7 @@ if.then72: ; preds = %land.lhs.true69 %pBackendUserData = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 3 %69 = load ptr, ptr %pBackendUserData, align 8 %pBackend = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 1 - call void %68(ptr noundef %69, ptr noundef nonnull %pBackend, ptr noundef nonnull %allocationCallbacks2.i.i.i) #77 + call void %68(ptr noundef %69, ptr noundef nonnull %pBackend, ptr noundef nonnull %allocationCallbacks2.i.i.i) #65 br label %return if.else: ; preds = %if.then58 @@ -65461,7 +65461,7 @@ return: ; preds = %lor.lhs.false.i.i.i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_decoder_init_mp3_from_file__internal(ptr noundef %pFilePath, ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #6 { +define internal fastcc i32 @ma_decoder_init_mp3_from_file__internal(ptr noundef %pFilePath, ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #5 { entry: %backendConfig.i = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i = alloca ptr, align 8 @@ -65481,7 +65481,7 @@ if.end.i: ; preds = %entry %retval.sroa.0.0.insert.insert.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i, %retval.sroa.0.0.insert.ext.i.i store i64 %retval.sroa.0.0.insert.insert.i.i, ptr %backendConfig.i, align 8 %allocationCallbacks.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i = call i32 %0(ptr noundef null, ptr noundef %pFilePath, ptr noundef nonnull %backendConfig.i, ptr noundef nonnull %allocationCallbacks.i, ptr noundef nonnull %pBackend.i) #77 + %call2.i = call i32 %0(ptr noundef null, ptr noundef %pFilePath, ptr noundef nonnull %backendConfig.i, ptr noundef nonnull %allocationCallbacks.i, ptr noundef nonnull %pBackend.i) #65 %cmp3.not.i = icmp eq i32 %call2.i, 0 br i1 %cmp3.not.i, label %if.end5.i, label %ma_decoder_init_from_file__internal.exit @@ -65505,7 +65505,7 @@ ma_decoder_init_from_file__internal.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_init_file_w(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pDecoder) local_unnamed_addr #6 { +define i32 @ma_decoder_init_file_w(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pDecoder) local_unnamed_addr #5 { entry: %backendConfig.i.i186 = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i.i187 = alloca ptr, align 8 @@ -65643,7 +65643,7 @@ if.end.i.i: ; preds = %if.then5 %retval.sroa.0.0.insert.ext.i.i.i = zext i32 %10 to i64 %retval.sroa.0.0.insert.insert.i.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i, %retval.sroa.0.0.insert.ext.i.i.i store i64 %retval.sroa.0.0.insert.insert.i.i.i, ptr %backendConfig.i.i, align 8 - %call2.i.i = call i32 %9(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i) #77 + %call2.i.i = call i32 %9(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %if.end5.i.i, label %if.end7.thread @@ -65681,7 +65681,7 @@ if.end.i.i56: ; preds = %if.then10 %retval.sroa.0.0.insert.ext.i.i.i60 = zext i32 %15 to i64 %retval.sroa.0.0.insert.insert.i.i.i61 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i59, %retval.sroa.0.0.insert.ext.i.i.i60 store i64 %retval.sroa.0.0.insert.insert.i.i.i61, ptr %backendConfig.i.i53, align 8 - %call2.i.i63 = call i32 %14(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i53, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i54) #77 + %call2.i.i63 = call i32 %14(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i53, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i54) #65 %cmp3.not.i.i64 = icmp eq i32 %call2.i.i63, 0 br i1 %cmp3.not.i.i64, label %if.end5.i.i66, label %ma_decoder_init_flac_from_file_w__internal.exit @@ -65719,7 +65719,7 @@ if.end.i.i74: ; preds = %if.then15 %retval.sroa.0.0.insert.ext.i.i.i78 = zext i32 %20 to i64 %retval.sroa.0.0.insert.insert.i.i.i79 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i77, %retval.sroa.0.0.insert.ext.i.i.i78 store i64 %retval.sroa.0.0.insert.insert.i.i.i79, ptr %backendConfig.i.i71, align 8 - %call2.i.i81 = call i32 %19(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i71, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i72) #77 + %call2.i.i81 = call i32 %19(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i71, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i72) #65 %cmp3.not.i.i82 = icmp eq i32 %call2.i.i81, 0 br i1 %cmp3.not.i.i82, label %if.end5.i.i84, label %ma_decoder_init_mp3_from_file_w__internal.exit @@ -65788,7 +65788,7 @@ if.then6.i: ; preds = %for.body.i if.end.i.i94: ; preds = %if.then6.i store i64 %retval.sroa.0.0.insert.insert.i.i.i98, ptr %backendConfig.i.i89, align 8 - %call2.i.i99 = call i32 %30(ptr noundef %26, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i89, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i90) #77 + %call2.i.i99 = call i32 %30(ptr noundef %26, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i89, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i90) #65 %cmp3.not.i.i100 = icmp eq i32 %call2.i.i99, 0 br i1 %cmp3.not.i.i100, label %if.end26.thread, label %ma_decoder_init_from_file_w__internal.exit.thread.i @@ -65839,7 +65839,7 @@ if.end.i.i109: ; preds = %if.then30 %retval.sroa.0.0.insert.ext.i.i.i113 = zext i32 %33 to i64 %retval.sroa.0.0.insert.insert.i.i.i114 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i112, %retval.sroa.0.0.insert.ext.i.i.i113 store i64 %retval.sroa.0.0.insert.insert.i.i.i114, ptr %backendConfig.i.i106, align 8 - %call2.i.i116 = call i32 %32(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i106, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i107) #77 + %call2.i.i116 = call i32 %32(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i106, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i107) #65 %cmp3.not.i.i117 = icmp eq i32 %call2.i.i116, 0 br i1 %cmp3.not.i.i117, label %ma_decoder_init_wav_from_file_w__internal.exit125, label %ma_decoder_init_wav_from_file_w__internal.exit125.thread @@ -65883,7 +65883,7 @@ if.end.i.i129: ; preds = %if.then37 %retval.sroa.0.0.insert.ext.i.i.i133 = zext i32 %38 to i64 %retval.sroa.0.0.insert.insert.i.i.i134 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i132, %retval.sroa.0.0.insert.ext.i.i.i133 store i64 %retval.sroa.0.0.insert.insert.i.i.i134, ptr %backendConfig.i.i126, align 8 - %call2.i.i136 = call i32 %37(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i126, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i127) #77 + %call2.i.i136 = call i32 %37(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i126, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i127) #65 %cmp3.not.i.i137 = icmp eq i32 %call2.i.i136, 0 br i1 %cmp3.not.i.i137, label %ma_decoder_init_flac_from_file_w__internal.exit145, label %ma_decoder_init_flac_from_file_w__internal.exit145.thread @@ -65927,7 +65927,7 @@ if.end.i.i149: ; preds = %if.then44 %retval.sroa.0.0.insert.ext.i.i.i153 = zext i32 %43 to i64 %retval.sroa.0.0.insert.insert.i.i.i154 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i152, %retval.sroa.0.0.insert.ext.i.i.i153 store i64 %retval.sroa.0.0.insert.insert.i.i.i154, ptr %backendConfig.i.i146, align 8 - %call2.i.i156 = call i32 %42(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i146, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i147) #77 + %call2.i.i156 = call i32 %42(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i146, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i147) #65 %cmp3.not.i.i157 = icmp eq i32 %call2.i.i156, 0 br i1 %cmp3.not.i.i157, label %ma_decoder_init_mp3_from_file_w__internal.exit165, label %ma_decoder_init_mp3_from_file_w__internal.exit165.thread @@ -65966,7 +65966,7 @@ if.end.i.i169: ; preds = %if.then50 %retval.sroa.0.0.insert.ext.i.i.i173 = zext i32 %48 to i64 %retval.sroa.0.0.insert.insert.i.i.i174 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i172, %retval.sroa.0.0.insert.ext.i.i.i173 store i64 %retval.sroa.0.0.insert.insert.i.i.i174, ptr %backendConfig.i.i166, align 8 - %call2.i.i176 = call i32 %47(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i166, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i167) #77 + %call2.i.i176 = call i32 %47(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i166, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i167) #65 %cmp3.not.i.i177 = icmp eq i32 %call2.i.i176, 0 br i1 %cmp3.not.i.i177, label %ma_decoder_init_wav_from_file_w__internal.exit185, label %if.then54 @@ -66002,7 +66002,7 @@ if.end.i.i189: ; preds = %if.then54 %retval.sroa.0.0.insert.ext.i.i.i193 = zext i32 %53 to i64 %retval.sroa.0.0.insert.insert.i.i.i194 = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i.i192, %retval.sroa.0.0.insert.ext.i.i.i193 store i64 %retval.sroa.0.0.insert.insert.i.i.i194, ptr %backendConfig.i.i186, align 8 - %call2.i.i196 = call i32 %52(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i186, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i187) #77 + %call2.i.i196 = call i32 %52(ptr noundef null, ptr noundef nonnull %pFilePath, ptr noundef nonnull %backendConfig.i.i186, ptr noundef nonnull %allocationCallbacks2.i.i.i, ptr noundef nonnull %pBackend.i.i187) #65 %cmp3.not.i.i197 = icmp eq i32 %call2.i.i196, 0 br i1 %cmp3.not.i.i197, label %ma_decoder_init_flac_from_file_w__internal.exit205, label %if.then58 @@ -66048,7 +66048,7 @@ if.then72: ; preds = %land.lhs.true69 %pBackendUserData = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 3 %60 = load ptr, ptr %pBackendUserData, align 8 %pBackend = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 1 - call void %59(ptr noundef %60, ptr noundef nonnull %pBackend, ptr noundef nonnull %allocationCallbacks2.i.i.i) #77 + call void %59(ptr noundef %60, ptr noundef nonnull %pBackend, ptr noundef nonnull %allocationCallbacks2.i.i.i) #65 br label %return if.else: ; preds = %if.then58 @@ -66065,7 +66065,7 @@ return: ; preds = %lor.lhs.false.i.i.i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_decoder_init_mp3_from_file_w__internal(ptr noundef %pFilePath, ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #6 { +define internal fastcc i32 @ma_decoder_init_mp3_from_file_w__internal(ptr noundef %pFilePath, ptr nocapture noundef readonly %pConfig, ptr noundef %pDecoder) unnamed_addr #5 { entry: %backendConfig.i = alloca %struct.ma_decoding_backend_config, align 8 %pBackend.i = alloca ptr, align 8 @@ -66085,7 +66085,7 @@ if.end.i: ; preds = %entry %retval.sroa.0.0.insert.insert.i.i = or disjoint i64 %retval.sroa.3.0.insert.shift.i.i, %retval.sroa.0.0.insert.ext.i.i store i64 %retval.sroa.0.0.insert.insert.i.i, ptr %backendConfig.i, align 8 %allocationCallbacks.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - %call2.i = call i32 %0(ptr noundef null, ptr noundef %pFilePath, ptr noundef nonnull %backendConfig.i, ptr noundef nonnull %allocationCallbacks.i, ptr noundef nonnull %pBackend.i) #77 + %call2.i = call i32 %0(ptr noundef null, ptr noundef %pFilePath, ptr noundef nonnull %backendConfig.i, ptr noundef nonnull %allocationCallbacks.i, ptr noundef nonnull %pBackend.i) #65 %cmp3.not.i = icmp eq i32 %call2.i, 0 br i1 %cmp3.not.i, label %if.end5.i, label %ma_decoder_init_from_file_w__internal.exit @@ -66109,7 +66109,7 @@ ma_decoder_init_from_file_w__internal.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_uninit(ptr noundef %pDecoder) local_unnamed_addr #6 { +define noundef i32 @ma_decoder_uninit(ptr noundef %pDecoder) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDecoder, null br i1 %cmp, label %return, label %if.end @@ -66136,7 +66136,7 @@ if.then6: ; preds = %land.lhs.true %pBackendUserData = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 3 %3 = load ptr, ptr %pBackendUserData, align 8 %allocationCallbacks = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 17 - tail call void %2(ptr noundef %3, ptr noundef nonnull %0, ptr noundef nonnull %allocationCallbacks) #77 + tail call void %2(ptr noundef %3, ptr noundef nonnull %0, ptr noundef nonnull %allocationCallbacks) #65 br label %if.end11 if.end11: ; preds = %if.then2, %land.lhs.true, %if.then6, %if.end @@ -66164,7 +66164,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %cmp2.i.i, label %ma_vfs_or_default_close.exit, label %if.end4.i.i if.end4.i.i: ; preds = %if.end.i.i - %call.i.i = tail call i32 %7(ptr noundef nonnull %5, ptr noundef nonnull %6) #77 + %call.i.i = tail call i32 %7(ptr noundef nonnull %5, ptr noundef nonnull %6) #65 br label %ma_vfs_or_default_close.exit if.else.i: ; preds = %if.then13 @@ -66202,7 +66202,7 @@ if.end5.i.i: ; preds = %lor.lhs.false.i.i %pBackendUserData.i.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 12, i32 9, i32 2 %11 = load ptr, ptr %pBackendUserData.i.i, align 8 %12 = load ptr, ptr %resampler.i, align 8 - tail call void %10(ptr noundef %11, ptr noundef %12, ptr noundef nonnull %allocationCallbacks18) #77 + tail call void %10(ptr noundef %11, ptr noundef %12, ptr noundef nonnull %allocationCallbacks18) #65 %_ownsHeap.i.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 12, i32 9, i32 9 %13 = load i32, ptr %_ownsHeap.i.i, align 8 %tobool.not.i.i = icmp eq i32 %13, 0 @@ -66222,7 +66222,7 @@ if.end.i.i.i: ; preds = %if.then8.i.i if.then4.i.i.i: ; preds = %if.end.i.i.i %16 = load ptr, ptr %allocationCallbacks18, align 8 - tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #77 + tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #65 br label %if.end2.i if.end2.i: ; preds = %if.then4.i.i.i, %if.end.i.i.i, %if.then8.i.i, %if.end5.i.i, %lor.lhs.false.i.i, %if.then1.i, %if.end17 @@ -66245,7 +66245,7 @@ if.end.i.i12.i: ; preds = %if.then1.i.i if.then4.i.i17.i: ; preds = %if.end.i.i12.i %20 = load ptr, ptr %allocationCallbacks18, align 8 - tail call void %19(ptr noundef nonnull %18, ptr noundef %20) #77 + tail call void %19(ptr noundef nonnull %18, ptr noundef %20) #65 br label %ma_channel_converter_uninit.exit.i ma_channel_converter_uninit.exit.i: ; preds = %if.then4.i.i17.i, %if.end.i.i12.i, %if.then1.i.i, %if.end2.i @@ -66268,7 +66268,7 @@ if.end.i.i21: ; preds = %if.then4.i if.then4.i.i: ; preds = %if.end.i.i21 %24 = load ptr, ptr %allocationCallbacks18, align 8 - tail call void %23(ptr noundef nonnull %22, ptr noundef %24) #77 + tail call void %23(ptr noundef nonnull %22, ptr noundef %24) #65 br label %ma_data_converter_uninit.exit ma_data_converter_uninit.exit: ; preds = %ma_channel_converter_uninit.exit.i, %if.then4.i, %if.end.i.i21, %if.then4.i.i @@ -66285,7 +66285,7 @@ if.end.i: ; preds = %ma_data_converter_u if.then4.i22: ; preds = %if.end.i %27 = load ptr, ptr %allocationCallbacks18, align 8 - tail call void %26(ptr noundef nonnull %25, ptr noundef %27) #77 + tail call void %26(ptr noundef nonnull %25, ptr noundef %27) #65 br label %return return: ; preds = %if.then4.i22, %if.end.i, %ma_data_converter_uninit.exit, %entry @@ -66294,7 +66294,7 @@ return: ; preds = %if.then4.i22, %if.e } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_read_pcm_frames(ptr noundef %pDecoder, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_decoder_read_pcm_frames(ptr noundef %pDecoder, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -66354,7 +66354,7 @@ if.end12.i: ; preds = %if.else, %land.lhs. br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i64 = call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i64 = call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i64, 0 br i1 %cmp18.not.i, label %if.end25, label %ma_data_source_get_data_format.exit.thread @@ -66520,7 +66520,7 @@ lor.lhs.false.i.i: ; preds = %if.end.i.i if.end8.i.i: ; preds = %lor.lhs.false.i.i %31 = load ptr, ptr %pBackendUserData.i.i, align 8 %32 = load ptr, ptr %resampler.i, align 8 - %call.i.i = call i32 %30(ptr noundef %31, ptr noundef %32, i64 noundef %sub89, ptr noundef nonnull %requiredInputFrameCount) #77 + %call.i.i = call i32 %30(ptr noundef %31, ptr noundef %32, i64 noundef %sub89, ptr noundef nonnull %requiredInputFrameCount) #65 %.pr81.pre = load i64, ptr %requiredInputFrameCount, align 8 br label %ma_data_converter_get_required_input_frame_count.exit @@ -66608,7 +66608,7 @@ return: ; preds = %ma_data_source_get_ } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_seek_to_pcm_frame(ptr noundef %pDecoder, i64 noundef %frameIndex) local_unnamed_addr #6 { +define i32 @ma_decoder_seek_to_pcm_frame(ptr noundef %pDecoder, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %cursor.i = alloca i64, align 8 %format.i = alloca i32, align 4 @@ -66634,7 +66634,7 @@ if.end12.i: ; preds = %if.end br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i = call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i = call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i, 0 br i1 %cmp18.not.i, label %if.end6, label %ma_data_source_get_data_format.exit.thread @@ -66696,7 +66696,7 @@ if.end3.i: ; preds = %if.end11 br i1 %cmp4.i20, label %ma_data_source_get_cursor_in_pcm_frames.exit, label %if.end6.i21 if.end6.i21: ; preds = %if.end3.i - %call.i22 = call i32 %7(ptr noundef nonnull %5, ptr noundef nonnull %cursor.i) #77 + %call.i22 = call i32 %7(ptr noundef nonnull %5, ptr noundef nonnull %cursor.i) #65 %cmp9.not.i = icmp eq i32 %call.i22, 0 br i1 %cmp9.not.i, label %if.end11.i, label %ma_data_source_get_cursor_in_pcm_frames.exit @@ -66735,7 +66735,7 @@ ma_data_source_seek_to_pcm_frame.exit: ; preds = %if.end3.i27 %rangeBegInFrames.i30 = getelementptr inbounds %struct.ma_data_source_base, ptr %10, i64 0, i32 1 %14 = load i64, ptr %rangeBegInFrames.i30, align 8 %add.i31 = add i64 %14, %internalFrameIndex.0 - %call.i32 = call i32 %12(ptr noundef nonnull %10, i64 noundef %add.i31) #77 + %call.i32 = call i32 %12(ptr noundef nonnull %10, i64 noundef %add.i31) #65 %cmp18 = icmp eq i32 %call.i32, 0 br i1 %cmp18, label %if.then19, label %if.end20 @@ -66768,7 +66768,7 @@ if.end5.i.i: ; preds = %lor.lhs.false.i.i %pBackendUserData.i.i = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 12, i32 9, i32 2 %18 = load ptr, ptr %pBackendUserData.i.i, align 8 %19 = load ptr, ptr %resampler.i, align 8 - %call.i.i = call i32 %17(ptr noundef %18, ptr noundef %19) #77 + %call.i.i = call i32 %17(ptr noundef %18, ptr noundef %19) #65 br label %return return: ; preds = %if.end5.i.i, %lor.lhs.false.i.i, %if.end4.i, %if.end20, %ma_data_source_get_data_format.exit.thread, %if.end, %ma_data_source_get_cursor_in_pcm_frames.exit, %entry @@ -66776,8 +66776,8 @@ return: ; preds = %if.end5.i.i, %lor.l ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_decoder_get_data_format(ptr noundef readonly %pDecoder, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_decoder_get_data_format(ptr noundef readonly %pDecoder, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %pDecoder, null br i1 %cmp, label %return, label %if.end @@ -66885,7 +66885,7 @@ return: ; preds = %if.end7.i.i.i.i, %i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_decoder_get_cursor_in_pcm_frames(ptr noundef readonly %pDecoder, ptr noundef writeonly %pCursor) local_unnamed_addr #19 { +define noundef i32 @ma_decoder_get_cursor_in_pcm_frames(ptr noundef readonly %pDecoder, ptr noundef writeonly %pCursor) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -66907,7 +66907,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_get_length_in_pcm_frames(ptr noundef readonly %pDecoder, ptr noundef writeonly %pLength) local_unnamed_addr #6 { +define i32 @ma_decoder_get_length_in_pcm_frames(ptr noundef readonly %pDecoder, ptr noundef writeonly %pLength) local_unnamed_addr #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -66952,7 +66952,7 @@ if.end7.i: ; preds = %if.end3.i br i1 %cmp8.i, label %return, label %ma_data_source_get_length_in_pcm_frames.exit ma_data_source_get_length_in_pcm_frames.exit: ; preds = %if.end7.i - %call.i = call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %internalLengthInPCMFrames) #77 + %call.i = call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %internalLengthInPCMFrames) #65 %cmp7.not = icmp eq i32 %call.i, 0 br i1 %cmp7.not, label %if.end9, label %return @@ -66973,7 +66973,7 @@ if.end12.i: ; preds = %if.end9.thread, %if br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i16 = call i32 %7(ptr noundef nonnull %5, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i16 = call i32 %7(ptr noundef nonnull %5, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i16, 0 br i1 %cmp18.not.i, label %if.end14, label %ma_data_source_get_data_format.exit.thread @@ -67010,7 +67010,7 @@ return: ; preds = %if.end7.i, %ma_data } ; Function Attrs: nounwind uwtable -define i32 @ma_decoder_get_available_frames(ptr noundef readonly %pDecoder, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #6 { +define i32 @ma_decoder_get_available_frames(ptr noundef readonly %pDecoder, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #5 { entry: %format.i.i = alloca i32, align 4 %channels.i.i = alloca i32, align 4 @@ -67056,7 +67056,7 @@ if.end7.i.i: ; preds = %if.end3.i.i br i1 %cmp8.i.i, label %ma_decoder_get_length_in_pcm_frames.exit.thread, label %ma_data_source_get_length_in_pcm_frames.exit.i ma_data_source_get_length_in_pcm_frames.exit.i: ; preds = %if.end7.i.i - %call.i.i = call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %internalLengthInPCMFrames.i) #77 + %call.i.i = call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %internalLengthInPCMFrames.i) #65 %cmp7.not.i = icmp eq i32 %call.i.i, 0 br i1 %cmp7.not.i, label %if.end9.i, label %ma_decoder_get_length_in_pcm_frames.exit.thread @@ -67077,7 +67077,7 @@ if.end12.i.i: ; preds = %if.end9.i, %if.end9 br i1 %cmp13.i.i, label %ma_data_source_get_data_format.exit.thread.i, label %if.end15.i.i if.end15.i.i: ; preds = %if.end12.i.i - %call.i16.i = call i32 %7(ptr noundef nonnull %5, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #77 + %call.i16.i = call i32 %7(ptr noundef nonnull %5, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i.i = icmp eq i32 %call.i16.i, 0 br i1 %cmp18.not.i.i, label %if.end14.i, label %ma_data_source_get_data_format.exit.thread.i @@ -67123,7 +67123,7 @@ return: ; preds = %ma_decoder_get_leng } ; Function Attrs: nounwind uwtable -define i32 @ma_decode_from_vfs(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pFrameCountOut, ptr noundef %ppPCMFramesOut) local_unnamed_addr #6 { +define i32 @ma_decode_from_vfs(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pFrameCountOut, ptr noundef %ppPCMFramesOut) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_decoder_config, align 8 %decoder = alloca %struct.ma_decoder, align 8 @@ -67171,7 +67171,7 @@ return: ; preds = %ma_decoder_config_i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_decoder__full_decode_and_uninit(ptr noundef %pDecoder, ptr noundef writeonly %pConfigOut, ptr noundef writeonly %pFrameCountOut, ptr noundef writeonly %ppPCMFramesOut) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_decoder__full_decode_and_uninit(ptr noundef %pDecoder, ptr noundef writeonly %pConfigOut, ptr noundef writeonly %pFrameCountOut, ptr noundef writeonly %ppPCMFramesOut) unnamed_addr #5 { entry: %framesJustRead = alloca i64, align 8 %outputFormat = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 9 @@ -67214,7 +67214,7 @@ if.end.i: ; preds = %if.then8 if.then4.i: ; preds = %if.end.i %4 = load ptr, ptr %allocationCallbacks11, align 8 - call void %3(ptr noundef nonnull %pPCMFramesOut.0, ptr noundef %4) #77 + call void %3(ptr noundef nonnull %pPCMFramesOut.0, ptr noundef %4) #65 br label %return if.end9: ; preds = %if.then @@ -67224,7 +67224,7 @@ if.end9: ; preds = %if.then ma_realloc.exit: ; preds = %if.end9 %6 = load ptr, ptr %allocationCallbacks11, align 8 - %call.i = call ptr %5(ptr noundef %pPCMFramesOut.0, i64 noundef %mul5, ptr noundef %6) #77 + %call.i = call ptr %5(ptr noundef %pPCMFramesOut.0, i64 noundef %mul5, ptr noundef %6) #65 %cmp13 = icmp eq ptr %call.i, null br i1 %cmp13, label %if.then15, label %if.end18 @@ -67240,7 +67240,7 @@ if.end.i35: ; preds = %if.then15 if.then4.i39: ; preds = %if.end.i35 %8 = load ptr, ptr %allocationCallbacks11, align 8 - call void %7(ptr noundef nonnull %pPCMFramesOut.0, ptr noundef %8) #77 + call void %7(ptr noundef nonnull %pPCMFramesOut.0, ptr noundef %8) #65 br label %return if.end18: ; preds = %ma_realloc.exit, %for.cond @@ -67293,7 +67293,7 @@ if.end.i42: ; preds = %if.else if.then4.i46: ; preds = %if.end.i42 %14 = load ptr, ptr %allocationCallbacks11, align 8 - call void %13(ptr noundef nonnull %pPCMFramesOut.1, ptr noundef %14) #77 + call void %13(ptr noundef nonnull %pPCMFramesOut.1, ptr noundef %14) #65 br label %if.end39 if.end39: ; preds = %if.then4.i46, %if.end.i42, %if.else, %if.then37 @@ -67314,7 +67314,7 @@ return: ; preds = %if.then4.i39, %if.e } ; Function Attrs: nounwind uwtable -define i32 @ma_decode_file(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pFrameCountOut, ptr noundef %ppPCMFramesOut) local_unnamed_addr #6 { +define i32 @ma_decode_file(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pFrameCountOut, ptr noundef %ppPCMFramesOut) local_unnamed_addr #5 { entry: %config.i = alloca %struct.ma_decoder_config, align 8 %decoder.i = alloca %struct.ma_decoder, align 8 @@ -67368,7 +67368,7 @@ ma_decode_from_vfs.exit: ; preds = %ma_decoder_config_i } ; Function Attrs: nounwind uwtable -define i32 @ma_decode_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pFrameCountOut, ptr noundef %ppPCMFramesOut) local_unnamed_addr #6 { +define i32 @ma_decode_memory(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pFrameCountOut, ptr noundef %ppPCMFramesOut) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_decoder_config, align 8 %decoder = alloca %struct.ma_decoder, align 8 @@ -67421,8 +67421,8 @@ return: ; preds = %ma_decoder_config_i ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_encoder_config_init(ptr noalias nocapture writeonly sret(%struct.ma_encoder_config) align 8 %agg.result, i32 noundef %encodingFormat, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_encoder_config_init(ptr noalias nocapture writeonly sret(%struct.ma_encoder_config) align 8 %agg.result, i32 noundef %encodingFormat, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -67443,8 +67443,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_encoder_preinit(ptr noundef readonly %pConfig, ptr noundef writeonly %pEncoder) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_encoder_preinit(ptr noundef readonly %pConfig, ptr noundef writeonly %pEncoder) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pEncoder, null br i1 %cmp, label %return, label %if.then2.i @@ -67533,7 +67533,7 @@ return: ; preds = %if.else20.i, %land. } ; Function Attrs: nounwind uwtable -define i32 @ma_encoder_init__internal(ptr noundef %onWrite, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %pEncoder) local_unnamed_addr #6 { +define noundef i32 @ma_encoder_init__internal(ptr noundef %onWrite, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %pEncoder) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %onWrite, null %cmp1 = icmp eq ptr %onSeek, null @@ -67558,7 +67558,7 @@ if.then6: ; preds = %if.end store ptr @ma_encoder__on_uninit_wav, ptr %onUninit, align 8 %onWritePCMFrames = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 5 store ptr @ma_encoder__on_write_pcm_frames_wav, ptr %onWritePCMFrames, align 8 - %call = tail call i32 @ma_encoder__on_init_wav(ptr noundef nonnull %pEncoder) #77 + %call = tail call i32 @ma_encoder__on_init_wav(ptr noundef nonnull %pEncoder) #65 br label %return return: ; preds = %if.end, %if.then6, %entry @@ -67567,7 +67567,7 @@ return: ; preds = %if.end, %if.then6, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_encoder__on_init_wav(ptr noundef %pEncoder) #6 { +define internal noundef i32 @ma_encoder__on_init_wav(ptr noundef %pEncoder) #5 { entry: %wavFormat = alloca %struct.ma_dr_wav_data_format, align 4 %allocationCallbacks1 = getelementptr inbounds %struct.ma_encoder_config, ptr %pEncoder, i64 0, i32 4 @@ -67578,7 +67578,7 @@ entry: ma_malloc.exit: ; preds = %entry %1 = load ptr, ptr %allocationCallbacks1, align 8 - %call.i = tail call ptr %0(i64 noundef 400, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 400, ptr noundef %1) #65 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %return, label %if.end @@ -67672,7 +67672,7 @@ return: ; preds = %lor.lhs.false20.i.i } ; Function Attrs: nounwind uwtable -define internal void @ma_encoder__on_uninit_wav(ptr nocapture noundef readonly %pEncoder) #6 { +define internal void @ma_encoder__on_uninit_wav(ptr nocapture noundef readonly %pEncoder) #5 { entry: %pInternalEncoder = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 7 %0 = load ptr, ptr %pInternalEncoder, align 8 @@ -67689,7 +67689,7 @@ if.end.i: ; preds = %entry if.then4.i: ; preds = %if.end.i %2 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %ma_free.exit ma_free.exit: ; preds = %entry, %if.end.i, %if.then4.i @@ -67697,7 +67697,7 @@ ma_free.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_encoder__on_write_pcm_frames_wav(ptr nocapture noundef readonly %pEncoder, ptr noundef %pFramesIn, i64 noundef %frameCount, ptr noundef writeonly %pFramesWritten) #6 { +define internal noundef i32 @ma_encoder__on_write_pcm_frames_wav(ptr nocapture noundef readonly %pEncoder, ptr noundef %pFramesIn, i64 noundef %frameCount, ptr noundef writeonly %pFramesWritten) #5 { entry: %pInternalEncoder = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 7 %0 = load ptr, ptr %pInternalEncoder, align 8 @@ -67737,7 +67737,7 @@ ma_dr_wav_write_raw.exit.i.i: ; preds = %if.end15.i.i, %ma_d %bytesWritten.024.i.i = phi i64 [ 0, %ma_dr_wav_write_raw.exit.lr.ph.i.i ], [ %add.i.i, %if.end15.i.i ] %3 = load ptr, ptr %onWrite.i.i.i, align 8 %4 = load ptr, ptr %pUserData.i.i.i, align 8 - %call.i.i.i = tail call i64 %3(ptr noundef %4, ptr noundef nonnull %pRunningData.025.i.i, i64 noundef %bytesToWrite.026.i.i) #77 + %call.i.i.i = tail call i64 %3(ptr noundef %4, ptr noundef nonnull %pRunningData.025.i.i, i64 noundef %bytesToWrite.026.i.i) #65 %5 = load i64, ptr %dataChunkDataSize.i.i.i, align 8 %add.i.i.i = add i64 %5, %call.i.i.i store i64 %add.i.i.i, ptr %dataChunkDataSize.i.i.i, align 8 @@ -67782,7 +67782,7 @@ if.end: ; preds = %if.then, %ma_dr_wav } ; Function Attrs: nounwind uwtable -define i32 @ma_encoder_init_vfs(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pEncoder) local_unnamed_addr #6 { +define i32 @ma_encoder_init_vfs(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pEncoder) local_unnamed_addr #5 { entry: %file = alloca ptr, align 8 %cmp.i = icmp eq ptr %pEncoder, null @@ -67890,7 +67890,7 @@ if.end6.i.i.i.i: ; preds = %if.else.i br i1 %cmp7.i.i.i.i, label %if.then8.i.i.i.i, label %ma_vfs_or_default_open.exit.thread23 if.then8.i.i.i.i: ; preds = %if.end6.i.i.i.i - %call9.i.i.i.i = tail call ptr @__errno_location() #91 + %call9.i.i.i.i = tail call ptr @__errno_location() #79 %10 = load i32, ptr %call9.i.i.i.i, align 4 %call10.i.i.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %10) %cmp11.i.i.i.i = icmp eq i32 %call10.i.i.i.i, 0 @@ -67902,7 +67902,7 @@ ma_vfs_or_default_open.exit.thread23: ; preds = %if.end6.i.i.i.i br label %if.end4 ma_vfs_or_default_open.exit: ; preds = %if.end6.i.i - %call.i.i = call i32 %9(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 2, ptr noundef nonnull %file) #77 + %call.i.i = call i32 %9(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 2, ptr noundef nonnull %file) #65 %cmp2.not = icmp eq i32 %call.i.i, 0 br i1 %cmp2.not, label %ma_vfs_or_default_open.exit.if.end4_crit_edge, label %return @@ -67933,7 +67933,7 @@ ma_encoder_init__internal.exit: ; preds = %if.end4 store ptr @ma_encoder__on_uninit_wav, ptr %onUninit.i, align 8 %onWritePCMFrames.i = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 5 store ptr @ma_encoder__on_write_pcm_frames_wav, ptr %onWritePCMFrames.i, align 8 - %call.i = call i32 @ma_encoder__on_init_wav(ptr noundef nonnull %pEncoder) #77 + %call.i = call i32 @ma_encoder__on_init_wav(ptr noundef nonnull %pEncoder) #65 %cmp9.not = icmp eq i32 %call.i, 0 br i1 %cmp9.not, label %return, label %ma_encoder_init__internal.exit.if.then10_crit_edge @@ -67957,7 +67957,7 @@ if.end.i.i: ; preds = %if.then.i14 br i1 %cmp2.i.i15, label %return, label %if.end4.i.i if.end4.i.i: ; preds = %if.end.i.i - %call.i.i16 = call i32 %14(ptr noundef nonnull %pVFS, ptr noundef nonnull %13) #77 + %call.i.i16 = call i32 %14(ptr noundef nonnull %pVFS, ptr noundef nonnull %13) #65 br label %return if.else.i18: ; preds = %if.then10 @@ -67973,7 +67973,7 @@ return: ; preds = %if.then8.i.i.i.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_encoder__on_write_vfs(ptr nocapture noundef readonly %pEncoder, ptr noundef %pBufferIn, i64 noundef %bytesToWrite, ptr noundef %pBytesWritten) #6 { +define internal i32 @ma_encoder__on_write_vfs(ptr nocapture noundef readonly %pEncoder, ptr noundef %pBufferIn, i64 noundef %bytesToWrite, ptr noundef %pBytesWritten) #5 { entry: %data = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 8 %0 = load ptr, ptr %data, align 8 @@ -68003,7 +68003,7 @@ if.end6.i.i: ; preds = %if.end.i.i br i1 %cmp7.i.i, label %ma_vfs_or_default_write.exit, label %if.end9.i.i if.end9.i.i: ; preds = %if.end6.i.i - %call.i.i = tail call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %1, ptr noundef nonnull %pBufferIn, i64 noundef %bytesToWrite, ptr noundef %pBytesWritten) #77 + %call.i.i = tail call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %1, ptr noundef nonnull %pBufferIn, i64 noundef %bytesToWrite, ptr noundef %pBytesWritten) #65 br label %ma_vfs_or_default_write.exit if.else.i: ; preds = %entry @@ -68032,7 +68032,7 @@ if.end.i.i.i: ; preds = %if.then.i.i.i, %if. br i1 %cmp1.not.i.i.i, label %ma_vfs_or_default_write.exit, label %if.then2.i.i.i if.then2.i.i.i: ; preds = %if.end.i.i.i - %call3.i.i.i = tail call i32 @ferror(ptr noundef nonnull %1) #77 + %call3.i.i.i = tail call i32 @ferror(ptr noundef nonnull %1) #65 %call4.i.i.i = tail call fastcc i32 @ma_result_from_errno(i32 noundef %call3.i.i.i) br label %ma_vfs_or_default_write.exit @@ -68042,7 +68042,7 @@ ma_vfs_or_default_write.exit: ; preds = %if.end.i.i, %if.end } ; Function Attrs: nounwind uwtable -define internal i32 @ma_encoder__on_seek_vfs(ptr nocapture noundef readonly %pEncoder, i64 noundef %offset, i32 noundef %origin) #6 { +define internal i32 @ma_encoder__on_seek_vfs(ptr nocapture noundef readonly %pEncoder, i64 noundef %offset, i32 noundef %origin) #5 { entry: %data = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 8 %0 = load ptr, ptr %data, align 8 @@ -68062,7 +68062,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %cmp2.i.i, label %ma_vfs_or_default_seek.exit, label %if.end4.i.i if.end4.i.i: ; preds = %if.end.i.i - %call.i.i = tail call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %1, i64 noundef %offset, i32 noundef %origin) #77 + %call.i.i = tail call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %1, i64 noundef %offset, i32 noundef %origin) #65 br label %ma_vfs_or_default_seek.exit if.else.i: ; preds = %entry @@ -68084,7 +68084,7 @@ ma_vfs_or_default_seek.exit: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @ma_encoder_init_vfs_w(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pEncoder) local_unnamed_addr #6 { +define i32 @ma_encoder_init_vfs_w(ptr noundef %pVFS, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pEncoder) local_unnamed_addr #5 { entry: %pFileStd.i.i.i = alloca ptr, align 8 %file = alloca ptr, align 8 @@ -68185,7 +68185,7 @@ if.end6.i.i: ; preds = %if.then.i br i1 %cmp7.i.i, label %return, label %if.end9.i.i if.end9.i.i: ; preds = %if.end6.i.i - %call.i.i = call i32 %9(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 2, ptr noundef nonnull %file) #77 + %call.i.i = call i32 %9(ptr noundef nonnull %pVFS, ptr noundef nonnull %pFilePath, i32 noundef 2, ptr noundef nonnull %file) #65 br label %ma_vfs_or_default_open_w.exit if.else.i: ; preds = %if.end @@ -68234,7 +68234,7 @@ ma_encoder_init__internal.exit: ; preds = %if.end4 store ptr @ma_encoder__on_uninit_wav, ptr %onUninit.i, align 8 %onWritePCMFrames.i = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 5 store ptr @ma_encoder__on_write_pcm_frames_wav, ptr %onWritePCMFrames.i, align 8 - %call.i = call i32 @ma_encoder__on_init_wav(ptr noundef nonnull %pEncoder) #77 + %call.i = call i32 @ma_encoder__on_init_wav(ptr noundef nonnull %pEncoder) #65 %cmp9.not = icmp eq i32 %call.i, 0 br i1 %cmp9.not, label %return, label %ma_encoder_init__internal.exit.if.then10_crit_edge @@ -68258,7 +68258,7 @@ if.end.i.i: ; preds = %if.then.i14 br i1 %cmp2.i.i15, label %return, label %if.end4.i.i16 if.end4.i.i16: ; preds = %if.end.i.i - %call.i.i17 = call i32 %14(ptr noundef nonnull %pVFS, ptr noundef nonnull %13) #77 + %call.i.i17 = call i32 %14(ptr noundef nonnull %pVFS, ptr noundef nonnull %13) #65 br label %return if.else.i19: ; preds = %if.then10 @@ -68274,21 +68274,21 @@ return: ; preds = %if.else.i, %if.end6 } ; Function Attrs: nounwind uwtable -define i32 @ma_encoder_init_file(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pEncoder) local_unnamed_addr #6 { +define i32 @ma_encoder_init_file(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pEncoder) local_unnamed_addr #5 { entry: %call = tail call i32 @ma_encoder_init_vfs(ptr noundef null, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pEncoder) ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_encoder_init_file_w(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pEncoder) local_unnamed_addr #6 { +define i32 @ma_encoder_init_file_w(ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pEncoder) local_unnamed_addr #5 { entry: %call = tail call i32 @ma_encoder_init_vfs_w(ptr noundef null, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pEncoder) ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_encoder_init(ptr noundef %onWrite, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pConfig, ptr noundef %pEncoder) local_unnamed_addr #6 { +define noundef i32 @ma_encoder_init(ptr noundef %onWrite, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pConfig, ptr noundef %pEncoder) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pEncoder, null br i1 %cmp.i, label %return, label %if.then2.i.i @@ -68395,7 +68395,7 @@ if.then6.i: ; preds = %if.end.i store ptr @ma_encoder__on_uninit_wav, ptr %onUninit.i, align 8 %onWritePCMFrames.i = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 5 store ptr @ma_encoder__on_write_pcm_frames_wav, ptr %onWritePCMFrames.i, align 8 - %call.i = tail call i32 @ma_encoder__on_init_wav(ptr noundef nonnull %pEncoder) #77 + %call.i = tail call i32 @ma_encoder__on_init_wav(ptr noundef nonnull %pEncoder) #65 br label %return return: ; preds = %land.lhs.true5.i.i, %land.lhs.true7.i.i, %if.else11.i.i, %land.lhs.true16.i.i, %if.end3.i, %lor.lhs.false.i, %lor.lhs.false6.i, %if.then2.i.i, %entry, %if.then6.i, %if.end.i, %if.end @@ -68404,7 +68404,7 @@ return: ; preds = %land.lhs.true5.i.i, } ; Function Attrs: nounwind uwtable -define void @ma_encoder_uninit(ptr noundef %pEncoder) local_unnamed_addr #6 { +define void @ma_encoder_uninit(ptr noundef %pEncoder) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pEncoder, null br i1 %cmp, label %if.end9, label %if.end @@ -68416,7 +68416,7 @@ if.end: ; preds = %entry br i1 %tobool.not, label %if.end3, label %if.then1 if.then1: ; preds = %if.end - tail call void %0(ptr noundef nonnull %pEncoder) #77 + tail call void %0(ptr noundef nonnull %pEncoder) #65 br label %if.end3 if.end3: ; preds = %if.then1, %if.end @@ -68444,7 +68444,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %cmp2.i.i, label %ma_vfs_or_default_close.exit, label %if.end4.i.i if.end4.i.i: ; preds = %if.end.i.i - %call.i.i = tail call i32 %4(ptr noundef nonnull %2, ptr noundef nonnull %3) #77 + %call.i.i = tail call i32 %4(ptr noundef nonnull %2, ptr noundef nonnull %3) #65 br label %ma_vfs_or_default_close.exit if.else.i: ; preds = %if.then5 @@ -68463,7 +68463,7 @@ if.end9: ; preds = %entry, %ma_vfs_or_d } ; Function Attrs: nounwind uwtable -define i32 @ma_encoder_write_pcm_frames(ptr noundef %pEncoder, ptr noundef %pFramesIn, i64 noundef %frameCount, ptr noundef %pFramesWritten) local_unnamed_addr #6 { +define i32 @ma_encoder_write_pcm_frames(ptr noundef %pEncoder, ptr noundef %pFramesIn, i64 noundef %frameCount, ptr noundef %pFramesWritten) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pFramesWritten, null br i1 %cmp.not, label %if.end, label %if.then @@ -68481,7 +68481,7 @@ if.end: ; preds = %if.then, %entry if.end4: ; preds = %if.end %onWritePCMFrames = getelementptr inbounds %struct.ma_encoder, ptr %pEncoder, i64 0, i32 5 %0 = load ptr, ptr %onWritePCMFrames, align 8 - %call = tail call i32 %0(ptr noundef nonnull %pEncoder, ptr noundef nonnull %pFramesIn, i64 noundef %frameCount, ptr noundef %pFramesWritten) #77 + %call = tail call i32 %0(ptr noundef nonnull %pEncoder, ptr noundef nonnull %pFramesIn, i64 noundef %frameCount, ptr noundef %pFramesWritten) #65 br label %return return: ; preds = %if.end, %if.end4 @@ -68506,8 +68506,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_waveform_init(ptr nocapture noundef readonly %pConfig, ptr noundef %pWaveform) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_waveform_init(ptr nocapture noundef readonly %pConfig, ptr noundef %pWaveform) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %if.end4 @@ -68555,7 +68555,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_waveform_set_amplitude(ptr noundef writeonly %pWaveform, double noundef %amplitude) local_unnamed_addr #0 { +define noundef i32 @ma_waveform_set_amplitude(ptr noundef writeonly %pWaveform, double noundef %amplitude) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %if.end @@ -68571,7 +68571,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_waveform_set_frequency(ptr noundef %pWaveform, double noundef %frequency) local_unnamed_addr #19 { +define noundef i32 @ma_waveform_set_frequency(ptr noundef %pWaveform, double noundef %frequency) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %if.end @@ -68594,7 +68594,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_waveform_set_type(ptr noundef writeonly %pWaveform, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @ma_waveform_set_type(ptr noundef writeonly %pWaveform, i32 noundef %type) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %if.end @@ -68610,7 +68610,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_waveform_set_sample_rate(ptr noundef %pWaveform, i32 noundef %sampleRate) local_unnamed_addr #19 { +define noundef i32 @ma_waveform_set_sample_rate(ptr noundef %pWaveform, i32 noundef %sampleRate) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %if.end @@ -68633,7 +68633,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree nounwind memory(write, argmem: readwrite) uwtable -define i32 @ma_waveform_read_pcm_frames(ptr noundef %pWaveform, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #60 { +define noundef i32 @ma_waveform_read_pcm_frames(ptr noundef %pWaveform, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #51 { entry: %cmp.not = icmp eq ptr %pFramesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -68701,7 +68701,7 @@ for.body.i: ; preds = %for.inc20.i, %for.b %4 = load double, ptr %time.i, align 8 %5 = load double, ptr %amplitude.i, align 8 %mul.i.i = fmul double %4, 0x401921FB54442D18 - %call.i.i.i = tail call double @sin(double noundef %mul.i.i) #77 + %call.i.i.i = tail call double @sin(double noundef %mul.i.i) #65 %mul1.i.i = fmul double %5, %call.i.i.i %conv.i.i = fptrunc double %mul1.i.i to float %6 = load double, ptr %advance.i, align 8 @@ -68739,7 +68739,7 @@ for.body31.i: ; preds = %for.inc56.i, %for.b %11 = load double, ptr %time33.i, align 8 %12 = load double, ptr %amplitude35.i, align 8 %mul.i1.i.i = fmul double %11, 0x401921FB54442D18 - %call.i.i.i.i = tail call double @sin(double noundef %mul.i1.i.i) #77 + %call.i.i.i.i = tail call double @sin(double noundef %mul.i1.i.i) #65 %mul1.i.i.i = fmul double %12, %call.i.i.i.i %conv.i2.i.i = fptrunc double %mul1.i.i.i to float %mul.i.i.i = fmul float %conv.i2.i.i, 3.276700e+04 @@ -68779,7 +68779,7 @@ for.body63.i: ; preds = %for.inc89.i, %for.b %18 = load double, ptr %time65.i, align 8 %19 = load double, ptr %amplitude67.i, align 8 %mul.i43.i = fmul double %18, 0x401921FB54442D18 - %call.i.i44.i = tail call double @sin(double noundef %mul.i43.i) #77 + %call.i.i44.i = tail call double @sin(double noundef %mul.i43.i) #65 %20 = load double, ptr %advance69.i, align 8 %21 = load double, ptr %time65.i, align 8 %add71.i = fadd double %20, %21 @@ -69349,7 +69349,7 @@ return: ; preds = %if.end12, %if.then1 } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define internal fastcc void @ma_waveform_read_pcm_frames__square(ptr nocapture noundef %pWaveform, double noundef %dutyCycle, ptr nocapture noundef writeonly %pFramesOut, i64 noundef %frameCount) unnamed_addr #61 { +define internal fastcc void @ma_waveform_read_pcm_frames__square(ptr nocapture noundef %pWaveform, double noundef %dutyCycle, ptr nocapture noundef writeonly %pFramesOut, i64 noundef %frameCount) unnamed_addr #52 { entry: %config = getelementptr inbounds %struct.ma_waveform, ptr %pWaveform, i64 0, i32 1 %0 = load i32, ptr %config, align 8 @@ -69584,10 +69584,10 @@ if.end92: ; preds = %for.inc56, %for.inc } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare double @llvm.fmuladd.f64(double, double, double) #42 +declare double @llvm.fmuladd.f64(double, double, double) #37 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_waveform_seek_to_pcm_frame(ptr noundef %pWaveform, i64 noundef %frameIndex) local_unnamed_addr #19 { +define noundef i32 @ma_waveform_seek_to_pcm_frame(ptr noundef %pWaveform, i64 noundef %frameIndex) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %if.end @@ -69632,8 +69632,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pulsewave_init(ptr nocapture noundef readonly %pConfig, ptr noundef %pWaveform) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @ma_pulsewave_init(ptr nocapture noundef readonly %pConfig, ptr noundef %pWaveform) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %ma_pulsewave_set_duty_cycle.exit @@ -69688,7 +69688,7 @@ return: ; preds = %entry, %ma_pulsewav } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_pulsewave_set_duty_cycle(ptr noundef writeonly %pWaveform, double noundef %dutyCycle) local_unnamed_addr #0 { +define noundef i32 @ma_pulsewave_set_duty_cycle(ptr noundef writeonly %pWaveform, double noundef %dutyCycle) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %if.end @@ -69709,8 +69709,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define i32 @ma_pulsewave_read_pcm_frames(ptr noundef %pWaveform, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #34 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define noundef i32 @ma_pulsewave_read_pcm_frames(ptr noundef %pWaveform, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #30 { entry: %cmp.not = icmp eq ptr %pFramesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -69758,7 +69758,7 @@ return: ; preds = %if.end11, %if.then1 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pulsewave_seek_to_pcm_frame(ptr noundef %pWaveform, i64 noundef %frameIndex) local_unnamed_addr #19 { +define noundef i32 @ma_pulsewave_seek_to_pcm_frame(ptr noundef %pWaveform, i64 noundef %frameIndex) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %ma_waveform_seek_to_pcm_frame.exit @@ -69778,7 +69778,7 @@ return: ; preds = %entry, %ma_waveform } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_pulsewave_set_amplitude(ptr noundef writeonly %pWaveform, double noundef %amplitude) local_unnamed_addr #0 { +define noundef i32 @ma_pulsewave_set_amplitude(ptr noundef writeonly %pWaveform, double noundef %amplitude) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %ma_waveform_set_amplitude.exit @@ -69796,7 +69796,7 @@ return: ; preds = %entry, %ma_waveform } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pulsewave_set_frequency(ptr noundef %pWaveform, double noundef %frequency) local_unnamed_addr #19 { +define noundef i32 @ma_pulsewave_set_frequency(ptr noundef %pWaveform, double noundef %frequency) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %ma_waveform_set_frequency.exit @@ -69821,7 +69821,7 @@ return: ; preds = %entry, %ma_waveform } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_pulsewave_set_sample_rate(ptr noundef %pWaveform, i32 noundef %sampleRate) local_unnamed_addr #19 { +define noundef i32 @ma_pulsewave_set_sample_rate(ptr noundef %pWaveform, i32 noundef %sampleRate) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pWaveform, null br i1 %cmp, label %return, label %ma_waveform_set_sample_rate.exit @@ -69878,7 +69878,7 @@ if.end: ; preds = %if.then, %ma_zero_m } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_noise_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { +define noundef i32 @ma_noise_get_heap_size(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pHeapSizeInBytes, null br i1 %cmp, label %return, label %if.end @@ -69924,8 +69924,8 @@ return: ; preds = %if.end.i, %if.end, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_noise_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pNoise) local_unnamed_addr #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_noise_init_preallocated(ptr noundef readonly %pConfig, ptr noundef %pHeap, ptr noundef %pNoise) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %pNoise, null br i1 %cmp, label %return, label %if.then2.i66 @@ -70081,7 +70081,7 @@ return: ; preds = %for.body52, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_noise_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pNoise) local_unnamed_addr #6 { +define noundef i32 @ma_noise_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pNoise) local_unnamed_addr #5 { entry: %cmp.i.i = icmp eq ptr %pConfig, null br i1 %cmp.i.i, label %return, label %if.end.i.i @@ -70129,11 +70129,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %3(i64 noundef %and.i.i, ptr noundef %4) #77 + %call.i = tail call ptr %3(i64 noundef %and.i.i, ptr noundef %4) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %and.i.i) #90 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %and.i.i) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -70163,11 +70163,11 @@ if.then2.i11: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i11 %6 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %5(ptr noundef nonnull %pHeap.0, ptr noundef %6) #77 + tail call void %5(ptr noundef nonnull %pHeap.0, ptr noundef %6) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %pHeap.0) #77 + tail call void @free(ptr noundef nonnull %pHeap.0) #65 br label %return if.end11: ; preds = %if.end7 @@ -70181,7 +70181,7 @@ return: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define void @ma_noise_uninit(ptr noundef readonly %pNoise, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_noise_uninit(ptr noundef readonly %pNoise, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNoise, null br i1 %cmp, label %if.end2, label %if.end @@ -70210,11 +70210,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %if.end @@ -70222,7 +70222,7 @@ if.end2: ; preds = %if.else7.i, %if.the } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_noise_set_amplitude(ptr noundef writeonly %pNoise, double noundef %amplitude) local_unnamed_addr #0 { +define noundef i32 @ma_noise_set_amplitude(ptr noundef writeonly %pNoise, double noundef %amplitude) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pNoise, null br i1 %cmp, label %return, label %if.end @@ -70238,7 +70238,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_noise_set_seed(ptr noundef writeonly %pNoise, i32 noundef %seed) local_unnamed_addr #0 { +define noundef i32 @ma_noise_set_seed(ptr noundef writeonly %pNoise, i32 noundef %seed) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pNoise, null br i1 %cmp, label %return, label %if.end @@ -70254,15 +70254,15 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ma_noise_set_type(ptr noundef readnone %pNoise, i32 noundef %type) local_unnamed_addr #1 { +define noundef i32 @ma_noise_set_type(ptr noundef readnone %pNoise, i32 noundef %type) local_unnamed_addr #1 { entry: %cmp = icmp eq ptr %pNoise, null %. = select i1 %cmp, i32 -2, i32 -3 ret i32 %. } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_noise_read_pcm_frames(ptr noundef %pNoise, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define noundef i32 @ma_noise_read_pcm_frames(ptr noundef %pNoise, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #33 { entry: %s101.i176 = alloca float, align 4 %s129.i177 = alloca float, align 4 @@ -71458,8 +71458,8 @@ return: ; preds = %if.end13, %if.then1 ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_resource_manager_pipeline_notifications_init(ptr noalias nocapture writeonly sret(%struct.ma_resource_manager_pipeline_notifications) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_resource_manager_pipeline_notifications_init(ptr noalias nocapture writeonly sret(%struct.ma_resource_manager_pipeline_notifications) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -71472,8 +71472,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_resource_manager_config_init(ptr noalias nocapture writeonly sret(%struct.ma_resource_manager_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_resource_manager_config_init(ptr noalias nocapture writeonly sret(%struct.ma_resource_manager_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -71493,7 +71493,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_init(ptr noundef readonly %pConfig, ptr noundef %pResourceManager) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_init(ptr noundef readonly %pConfig, ptr noundef %pResourceManager) local_unnamed_addr #5 { entry: %jobQueueConfig = alloca %struct.ma_job_queue_config, align 4 %cmp = icmp eq ptr %pResourceManager, null @@ -71626,7 +71626,7 @@ if.else20.i.i: ; preds = %land.lhs.true16.i.i ma_allocation_callbacks_init_copy.exit.i: ; preds = %if.else20.i.i, %land.lhs.true16.i.i, %if.else11.i.i, %if.then9.i.i, %land.lhs.true7.i.i, %land.lhs.true5.i.i %lock.i = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 6, i32 3 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(40) %lock.i, i8 0, i64 40, i1 false) - %call.i.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i, ptr noundef null) #77 + %call.i.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i, ptr noundef null) #65 %cmp1.not.i.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp1.not.i.i.i, label %if.end26.sink.split, label %ma_log_init.exit @@ -71789,7 +71789,7 @@ ma_malloc.exit.thread: ; preds = %if.then.i ma_malloc.exit: ; preds = %if.then.i %29 = load ptr, ptr %pResourceManager, align 8 - %call.i = call ptr %28(i64 noundef %mul, ptr noundef %29) #77 + %call.i = call ptr %28(i64 noundef %mul, ptr noundef %29) #65 %ppCustomDecodingBackendVTables90 = getelementptr inbounds %struct.ma_resource_manager_config, ptr %pResourceManager, i64 0, i32 10 store ptr %call.i, ptr %ppCustomDecodingBackendVTables90, align 8 %cmp93 = icmp eq ptr %call.i, null @@ -71845,7 +71845,7 @@ for.body: ; preds = %for.body.lr.ph, %fo br i1 %cmp127.not, label %for.cond, label %if.then129 if.then129: ; preds = %for.body - %call.i.i101 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %dataBufferBSTLock) #77 + %call.i.i101 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %dataBufferBSTLock) #65 br label %return.sink.split return.sink.split: ; preds = %if.then110, %ma_malloc.exit, %ma_malloc.exit.thread, %if.then129 @@ -71859,7 +71859,7 @@ return: ; preds = %for.cond, %return.s } ; Function Attrs: nounwind uwtable -define internal ptr @ma_resource_manager_job_thread(ptr noundef %pUserData) #6 { +define internal noundef ptr @ma_resource_manager_job_thread(ptr noundef %pUserData) #5 { entry: %job = alloca %struct.ma_job, align 8 %cmp.i = icmp eq ptr %pUserData, null @@ -71883,7 +71883,7 @@ if.end4.i: ; preds = %if.end4 %idxprom.i = zext nneg i16 %1 to i64 %arrayidx.i = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom.i %2 = load ptr, ptr %arrayidx.i, align 8 - %call.i2 = call i32 %2(ptr noundef nonnull %job) #77 + %call.i2 = call i32 %2(ptr noundef nonnull %job) #65 br label %ma_job_process.exit ma_job_process.exit: ; preds = %if.end4, %if.end4.i @@ -71899,7 +71899,7 @@ for.end: ; preds = %ma_job_process.exit } ; Function Attrs: nounwind uwtable -define void @ma_resource_manager_uninit(ptr noundef %pResourceManager) local_unnamed_addr #6 { +define void @ma_resource_manager_uninit(ptr noundef %pResourceManager) local_unnamed_addr #5 { entry: %job.i = alloca %struct.ma_job, align 8 %cmp = icmp eq ptr %pResourceManager, null @@ -71931,7 +71931,7 @@ for.body: ; preds = %for.cond.preheader, %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %for.cond.preheader ] %arrayidx = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 3, i64 %indvars.iv %pThread.val.i = load i64, ptr %arrayidx, align 8 - %call.i.i18 = call i32 @pthread_join(i64 noundef %pThread.val.i, ptr noundef null) #77 + %call.i.i18 = call i32 @pthread_join(i64 noundef %pThread.val.i, ptr noundef null) #65 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %3 = load i32, ptr %jobThreadCount, align 4 %4 = zext i32 %3 to i64 @@ -71975,7 +71975,7 @@ if.then2.i.i40: ; preds = %if.then1.i if.then4.i.i43: ; preds = %if.then2.i.i40 %11 = load ptr, ptr %pResourceManager, align 8 - call void %10(ptr noundef nonnull %9, ptr noundef %11) #77 + call void %10(ptr noundef nonnull %9, ptr noundef %11) #65 br label %if.end.i28.sink.split.i if.else.i: ; preds = %if.then.i @@ -71996,7 +71996,7 @@ if.then2.i19.i: ; preds = %if.then9.i if.then4.i22.i: ; preds = %if.then2.i19.i %15 = load ptr, ptr %pResourceManager, align 8 - call void %14(ptr noundef nonnull %13, ptr noundef %15) #77 + call void %14(ptr noundef nonnull %13, ptr noundef %15) #65 br label %if.end.i28.sink.split.i if.else20.i: ; preds = %if.else.i @@ -72020,7 +72020,7 @@ if.end.i.i.i34: ; preds = %if.then23.i, %ma_fr if.then4.i.i.i36: ; preds = %if.end.i.i.i34 %20 = load ptr, ptr %pResourceManager, align 8 - call void %19(ptr noundef nonnull %pPage.06.i.i, ptr noundef %20) #77 + call void %19(ptr noundef nonnull %pPage.06.i.i, ptr noundef %20) #65 br label %ma_free.exit.i.i ma_free.exit.i.i: ; preds = %if.then4.i.i.i36, %if.end.i.i.i34 @@ -72039,7 +72039,7 @@ if.then2.i30.i: ; preds = %ma_free.exit.i.i, % if.then4.i33.i: ; preds = %if.then2.i30.i %22 = load ptr, ptr %pResourceManager, align 8 - call void %21(ptr noundef nonnull %6, ptr noundef %22) #77 + call void %21(ptr noundef nonnull %6, ptr noundef %22) #65 br label %ma_resource_manager_data_buffer_node_free.exit ma_resource_manager_data_buffer_node_free.exit: ; preds = %if.then2.i30.i, %if.then4.i33.i @@ -72055,9 +72055,9 @@ ma_resource_manager_delete_all_data_buffer_nodes.exit: ; preds = %ma_resource_ma if.then2.i: ; preds = %ma_resource_manager_delete_all_data_buffer_nodes.exit %cond.i.i.i = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 4, i32 4, i32 2 - %call.i.i.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i) #77 + %call.i.i.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i) #65 %lock.i.i.i = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 4, i32 4, i32 1 - %call1.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end3.i if.end3.i: ; preds = %if.then2.i, %ma_resource_manager_delete_all_data_buffer_nodes.exit @@ -72080,7 +72080,7 @@ if.then2.i.i.i: ; preds = %if.then1.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %28 = load ptr, ptr %pResourceManager, align 8 - call void %27(ptr noundef nonnull %26, ptr noundef %28) #77 + call void %27(ptr noundef nonnull %26, ptr noundef %28) #65 br label %ma_slot_allocator_uninit.exit.i ma_slot_allocator_uninit.exit.i: ; preds = %if.then4.i.i.i, %if.then2.i.i.i, %if.then1.i.i, %if.end3.i @@ -72103,7 +72103,7 @@ if.then2.i.i: ; preds = %if.then4.i if.then4.i.i: ; preds = %if.then2.i.i %32 = load ptr, ptr %pResourceManager, align 8 - call void %31(ptr noundef nonnull %30, ptr noundef %32) #77 + call void %31(ptr noundef nonnull %30, ptr noundef %32) #65 br label %ma_job_queue_uninit.exit ma_job_queue_uninit.exit: ; preds = %ma_slot_allocator_uninit.exit.i, %if.then4.i, %if.then2.i.i, %if.then4.i.i @@ -72114,7 +72114,7 @@ ma_job_queue_uninit.exit: ; preds = %ma_slot_allocator_u if.then8: ; preds = %ma_job_queue_uninit.exit %dataBufferBSTLock = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 2 - %call.i.i25 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %dataBufferBSTLock) #77 + %call.i.i25 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %dataBufferBSTLock) #65 br label %if.end9 if.end9: ; preds = %if.then8, %ma_job_queue_uninit.exit @@ -72131,7 +72131,7 @@ if.then2.i26: ; preds = %if.end9 if.then4.i27: ; preds = %if.then2.i26 %36 = load ptr, ptr %pResourceManager, align 8 - call void %35(ptr noundef nonnull %34, ptr noundef %36) #77 + call void %35(ptr noundef nonnull %34, ptr noundef %36) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.end9, %if.then2.i26, %if.then4.i27 @@ -72143,7 +72143,7 @@ ma_free.exit: ; preds = %if.end9, %if.then2. if.then15: ; preds = %ma_free.exit %lock.i = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 6, i32 3 - %call.i.i.i29 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #77 + %call.i.i.i29 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i) #65 br label %if.end17 if.end17: ; preds = %entry, %if.then15, %ma_free.exit @@ -72151,7 +72151,7 @@ if.end17: ; preds = %entry, %if.then15, } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_post_job_quit(ptr noundef %pResourceManager) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_post_job_quit(ptr noundef %pResourceManager) local_unnamed_addr #5 { entry: %job = alloca %struct.ma_job, align 8 %slot.i = getelementptr inbounds %struct.anon.1, ptr %job, i64 0, i32 1 @@ -72173,7 +72173,7 @@ ma_resource_manager_post_job.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_resource_manager_get_log(ptr noundef readonly %pResourceManager) local_unnamed_addr #18 { +define ptr @ma_resource_manager_get_log(ptr noundef readonly %pResourceManager) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pResourceManager, null br i1 %cmp, label %return, label %if.end @@ -72188,8 +72188,8 @@ return: ; preds = %entry, %if.end ret ptr %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_resource_manager_data_source_config_init(ptr noalias nocapture writeonly sret(%struct.ma_resource_manager_data_source_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_resource_manager_data_source_config_init(ptr noalias nocapture writeonly sret(%struct.ma_resource_manager_data_source_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -72213,14 +72213,14 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_init_ex(ptr noundef %pResourceManager, ptr noundef %pConfig, ptr noundef %pDataBuffer) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_init_ex(ptr noundef %pResourceManager, ptr noundef %pConfig, ptr noundef %pDataBuffer) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_resource_manager_data_buffer_init_ex_internal(ptr noundef %pResourceManager, ptr noundef %pConfig, i32 noundef 0, ptr noundef %pDataBuffer) ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_resource_manager_data_buffer_init_ex_internal(ptr noundef %pResourceManager, ptr noundef readonly %pConfig, i32 noundef %hashedName32, ptr noundef %pDataBuffer) unnamed_addr #6 { +define internal fastcc i32 @ma_resource_manager_data_buffer_init_ex_internal(ptr noundef %pResourceManager, ptr noundef readonly %pConfig, i32 noundef %hashedName32, ptr noundef %pDataBuffer) unnamed_addr #5 { entry: %pDataBufferNode = alloca ptr, align 8 %notifications = alloca %struct.ma_resource_manager_pipeline_notifications, align 8 @@ -72250,7 +72250,7 @@ if.end.i.i: ; preds = %if.end.i br i1 %cmp1.i.i, label %if.end4.i, label %if.end3.i.i if.end3.i.i: ; preds = %if.end.i.i - tail call void %2(ptr noundef nonnull %1) #77 + tail call void %2(ptr noundef nonnull %1) #65 br label %if.end4.i if.end4.i: ; preds = %if.end3.i.i, %if.end.i.i, %if.end.i @@ -72265,7 +72265,7 @@ if.end.i7.i: ; preds = %if.end4.i br i1 %cmp1.i8.i, label %return, label %if.end3.i9.i if.end3.i9.i: ; preds = %if.end.i7.i - tail call void %4(ptr noundef nonnull %3) #77 + tail call void %4(ptr noundef nonnull %3) #65 br label %return if.then2.i146: ; preds = %entry @@ -72371,7 +72371,7 @@ if.end.i.i68: ; preds = %if.then24 br i1 %cmp1.i.i69, label %if.end4.i71, label %if.end3.i.i70 if.end3.i.i70: ; preds = %if.end.i.i68 - call void %24(ptr noundef nonnull %23) #77 + call void %24(ptr noundef nonnull %23) #65 br label %if.end4.i71 if.end4.i71: ; preds = %if.end3.i.i70, %if.end.i.i68, %if.then24 @@ -72385,7 +72385,7 @@ if.end.i7.i74: ; preds = %if.end4.i71 br i1 %cmp1.i8.i75, label %if.end140, label %if.end3.i9.i76 if.end3.i9.i76: ; preds = %if.end.i7.i74 - call void %26(ptr noundef nonnull %25) #77 + call void %26(ptr noundef nonnull %25) #65 br label %if.end140 if.end32: ; preds = %ma_resource_manager_pipeline_notifications_acquire_all_fences.exit @@ -72436,7 +72436,7 @@ if.end.i.i93: ; preds = %if.then41 br i1 %cmp1.i.i94, label %if.end4.i96, label %if.end3.i.i95 if.end3.i.i95: ; preds = %if.end.i.i93 - call void %33(ptr noundef nonnull %32) #77 + call void %33(ptr noundef nonnull %32) #65 br label %if.end4.i96 if.end4.i96: ; preds = %if.end3.i.i95, %if.end.i.i93, %if.then41 @@ -72450,7 +72450,7 @@ if.end.i7.i99: ; preds = %if.end4.i96 br i1 %cmp1.i8.i100, label %done130, label %if.end3.i9.i101 if.end3.i9.i101: ; preds = %if.end.i7.i99 - call void %35(ptr noundef nonnull %34) #77 + call void %35(ptr noundef nonnull %34) #65 br label %done130 if.else44: ; preds = %lor.lhs.false @@ -72523,7 +72523,7 @@ if.end88.thread133: ; preds = %if.then84 %idxprom.i = zext nneg i16 %45 to i64 %arrayidx.i = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom.i %46 = load ptr, ptr %arrayidx.i, align 8 - %call.i = call i32 %46(ptr noundef nonnull %job) #77 + %call.i = call i32 %46(ptr noundef nonnull %job) #65 %cmp89.not135 = icmp eq i32 %call.i, 0 br i1 %cmp89.not135, label %if.then102, label %if.then91 @@ -72550,7 +72550,7 @@ if.end.i115: ; preds = %if.then102 br i1 %cmp1.i116, label %if.end124, label %if.end3.i if.end3.i: ; preds = %if.end.i115 - call void %49(ptr noundef nonnull %48) #77 + call void %49(ptr noundef nonnull %48) #65 br label %if.end124 if.end118: ; preds = %if.else86, %if.end.i112, %if.then91 @@ -72642,7 +72642,7 @@ ma_data_source_seek_to_pcm_frame.exit.i: ; preds = %if.end3.i.i127 %rangeBegInFrames.i.i = getelementptr inbounds %struct.ma_resource_manager_data_buffer, ptr %pDataBuffer, i64 0, i32 11, i32 0, i32 0, i32 1 %63 = load i64, ptr %rangeBegInFrames.i.i, align 8 %add.i.i128 = add i64 %63, %53 - %call.i.i = call i32 %61(ptr noundef nonnull %retval.0.i.ph.i, i64 noundef %add.i.i128) #77 + %call.i.i = call i32 %61(ptr noundef nonnull %retval.0.i.ph.i, i64 noundef %add.i.i128) #65 %cmp3.not.i = icmp eq i32 %call.i.i, 0 br i1 %cmp3.not.i, label %return.sink.split.i, label %if.end140 @@ -72666,7 +72666,7 @@ return: ; preds = %if.end3.i9.i, %if.e } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_init(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataBuffer) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_init(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataBuffer) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_resource_manager_data_source_config, align 8 %tmp.sroa.3.0.config.sroa_idx = getelementptr inbounds i8, ptr %config, i64 40 @@ -72689,7 +72689,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_init_w(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataBuffer) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_init_w(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataBuffer) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_resource_manager_data_source_config, align 8 %tmp.sroa.3.0.config.sroa_idx = getelementptr inbounds i8, ptr %config, i64 40 @@ -72712,7 +72712,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_init_copy(ptr noundef %pResourceManager, ptr noundef readonly %pExistingDataBuffer, ptr noundef %pDataBuffer) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_init_copy(ptr noundef %pResourceManager, ptr noundef readonly %pExistingDataBuffer, ptr noundef %pDataBuffer) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_resource_manager_data_source_config, align 8 %cmp = icmp eq ptr %pExistingDataBuffer, null @@ -72744,7 +72744,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_uninit(ptr noundef %pDataBuffer) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_data_buffer_uninit(ptr noundef %pDataBuffer) local_unnamed_addr #5 { entry: %notification = alloca %struct.ma_resource_manager_inline_notification, align 8 %job = alloca %struct.ma_job, align 8 @@ -72798,7 +72798,7 @@ if.end.i.i.i.i.i: ; preds = %if.then2.i.i.i.i if.then4.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i %6 = load ptr, ptr %allocationCallbacks.i.i.i.i, align 8 - tail call void %5(ptr noundef nonnull %4, ptr noundef %6) #77 + tail call void %5(ptr noundef nonnull %4, ptr noundef %6) #65 br label %ma_resource_manager_data_buffer_uninit_internal.exit ma_resource_manager_data_buffer_uninit_internal.exit: ; preds = %if.then2, %sw.bb.i.i, %sw.bb2.i.i, %land.lhs.true.i.i.i.i, %if.then2.i.i.i.i, %if.end.i.i.i.i.i, %if.then4.i.i.i.i.i @@ -72823,19 +72823,19 @@ if.else: ; preds = %ma_resource_manager if.end.i.i: ; preds = %if.else store ptr @ma_async_notification_event__on_signal, ptr %notification, align 8 %lock.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %notification, i64 0, i32 1, i32 1 - %call.i.i.i.i = call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i.i.i, ptr noundef null) #77 + %call.i.i.i.i = call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i.i.i, ptr noundef null) #65 %cmp.not.i.i.i.i = icmp eq i32 %call.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i, label %if.end.i.i.i.i, label %ma_resource_manager_inline_notification_init.exit if.end.i.i.i.i: ; preds = %if.end.i.i %e.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %notification, i64 0, i32 1 %cond.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %notification, i64 0, i32 1, i32 2 - %call2.i.i.i.i = call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i.i.i, ptr noundef null) #77 + %call2.i.i.i.i = call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i.i.i, ptr noundef null) #65 %cmp3.not.i.i.i.i = icmp eq i32 %call2.i.i.i.i, 0 br i1 %cmp3.not.i.i.i.i, label %if.end8.sink.split, label %if.then4.i.i.i.i if.then4.i.i.i.i: ; preds = %if.end.i.i.i.i - %call6.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i) #77 + %call6.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i) #65 br label %ma_resource_manager_inline_notification_init.exit ma_async_notification_poll_init.exit.i: ; preds = %if.else @@ -72894,9 +72894,9 @@ if.then16: ; preds = %if.end8, %ma_resour ma_async_notification_event_uninit.exit.i: ; preds = %if.then16 %cond.i.i.i.i19 = getelementptr inbounds %struct.ma_async_notification_event, ptr %notification, i64 0, i32 1, i32 2 - %call.i.i.i.i20 = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i19) #77 + %call.i.i.i.i20 = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i19) #65 %lock.i.i.i.i21 = getelementptr inbounds %struct.ma_async_notification_event, ptr %notification, i64 0, i32 1, i32 1 - %call1.i.i.i.i22 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i21) #77 + %call1.i.i.i.i22 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i21) #65 br label %return if.end17: ; preds = %ma_resource_manager_post_job.exit @@ -72910,9 +72910,9 @@ if.end17: ; preds = %ma_resource_manager ma_async_notification_event_uninit.exit.i.i: ; preds = %if.end17 %cond.i.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %notification, i64 0, i32 1, i32 2 - %call.i.i.i.i.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i.i) #77 + %call.i.i.i.i.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i.i) #65 %lock.i.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %notification, i64 0, i32 1, i32 1 - %call1.i.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i.i) #77 + %call1.i.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i.i) #65 br label %return return: ; preds = %ma_async_notification_event_uninit.exit.i.i, %if.end17, %ma_async_notification_event_uninit.exit.i, %if.then16, %ma_resource_manager_inline_notification_init.exit, %entry, %ma_resource_manager_data_buffer_uninit_internal.exit @@ -72921,7 +72921,7 @@ return: ; preds = %ma_async_notificati } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_buffer_result(ptr noundef readonly %pDataBuffer) local_unnamed_addr #29 { +define i32 @ma_resource_manager_data_buffer_result(ptr noundef readonly %pDataBuffer) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pDataBuffer, null br i1 %cmp, label %return, label %if.end @@ -72937,7 +72937,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_resource_manager_inline_notification_init(ptr noundef %pResourceManager, ptr noundef %pNotification) unnamed_addr #6 { +define internal fastcc void @ma_resource_manager_inline_notification_init(ptr noundef %pResourceManager, ptr noundef %pNotification) unnamed_addr #5 { entry: %pResourceManager1 = getelementptr inbounds %struct.ma_resource_manager_inline_notification, ptr %pNotification, i64 0, i32 1 store ptr %pResourceManager, ptr %pResourceManager1, align 8 @@ -72951,18 +72951,18 @@ if.end.i: ; preds = %entry store ptr @ma_async_notification_event__on_signal, ptr %pNotification, align 8 %e.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1 %lock.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 1 - %call.i.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i.i, ptr noundef null) #77 + %call.i.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i.i, ptr noundef null) #65 %cmp.not.i.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.not.i.i.i, label %if.end.i.i.i, label %return if.end.i.i.i: ; preds = %if.end.i %cond.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 2 - %call2.i.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i.i, ptr noundef null) #77 + %call2.i.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i.i, ptr noundef null) #65 %cmp3.not.i.i.i = icmp eq i32 %call2.i.i.i, 0 br i1 %cmp3.not.i.i.i, label %if.end8.i.i.i, label %if.then4.i.i.i if.then4.i.i.i: ; preds = %if.end.i.i.i - %call6.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i) #77 + %call6.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i) #65 br label %return if.end8.i.i.i: ; preds = %if.end.i.i.i @@ -72980,7 +72980,7 @@ return: ; preds = %if.end.i, %if.end8. } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_post_job(ptr noundef %pResourceManager, ptr noundef %pJob) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_post_job(ptr noundef %pResourceManager, ptr noundef %pJob) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResourceManager, null br i1 %cmp, label %return, label %if.end @@ -72996,7 +72996,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_resource_manager_inline_notification_uninit(ptr noundef %pNotification) unnamed_addr #6 { +define internal fastcc void @ma_resource_manager_inline_notification_uninit(ptr noundef %pNotification) unnamed_addr #5 { entry: %pResourceManager = getelementptr inbounds %struct.ma_resource_manager_inline_notification, ptr %pNotification, i64 0, i32 1 %0 = load ptr, ptr %pResourceManager, align 8 @@ -73008,9 +73008,9 @@ entry: ma_async_notification_event_uninit.exit: ; preds = %entry %cond.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 2 - %call.i.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i) #77 + %call.i.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i) #65 %lock.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 1 - %call1.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end if.end: ; preds = %entry, %ma_async_notification_event_uninit.exit @@ -73018,7 +73018,7 @@ if.end: ; preds = %entry, %ma_async_no } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_resource_manager_inline_notification_wait_and_uninit(ptr noundef %pNotification) unnamed_addr #6 { +define internal fastcc void @ma_resource_manager_inline_notification_wait_and_uninit(ptr noundef %pNotification) unnamed_addr #5 { entry: tail call fastcc void @ma_resource_manager_inline_notification_wait(ptr noundef %pNotification) %pResourceManager.i = getelementptr inbounds %struct.ma_resource_manager_inline_notification, ptr %pNotification, i64 0, i32 1 @@ -73031,9 +73031,9 @@ entry: ma_async_notification_event_uninit.exit.i: ; preds = %entry %cond.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 2 - %call.i.i.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i) #65 %lock.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 1 - %call1.i.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i) #77 + %call1.i.i.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i) #65 br label %ma_resource_manager_inline_notification_uninit.exit ma_resource_manager_inline_notification_uninit.exit: ; preds = %entry, %ma_async_notification_event_uninit.exit.i @@ -73041,7 +73041,7 @@ ma_resource_manager_inline_notification_uninit.exit: ; preds = %entry, %ma_async } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_read_pcm_frames(ptr noundef %pDataBuffer, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_read_pcm_frames(ptr noundef %pDataBuffer, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #5 { entry: %framesRead = alloca i64, align 8 %availableFrames = alloca i64, align 8 @@ -73120,7 +73120,7 @@ ma_data_source_seek_to_pcm_frame.exit: ; preds = %if.end3.i %rangeBegInFrames.i = getelementptr inbounds %struct.ma_resource_manager_data_buffer, ptr %pDataBuffer, i64 0, i32 11, i32 0, i32 0, i32 1 %11 = load i64, ptr %rangeBegInFrames.i, align 8 %add.i = add i64 %11, %7 - %call.i = tail call i32 %9(ptr noundef nonnull %retval.0.i.ph, i64 noundef %add.i) #77 + %call.i = tail call i32 %9(ptr noundef nonnull %retval.0.i.ph, i64 noundef %add.i) #65 switch i32 %call.i, label %return [ i32 0, label %if.end20 i32 -25, label %land.lhs.true @@ -73250,7 +73250,7 @@ return: ; preds = %if.end3.i, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_get_available_frames(ptr noundef readonly %pDataBuffer, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_get_available_frames(ptr noundef readonly %pDataBuffer, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #5 { entry: %format.i.i.i = alloca i32, align 4 %channels.i.i.i = alloca i32, align 4 @@ -73322,7 +73322,7 @@ if.end7.i.i.i: ; preds = %if.end3.i.i.i br i1 %cmp8.i.i.i, label %ma_decoder_get_length_in_pcm_frames.exit.thread.i, label %ma_data_source_get_length_in_pcm_frames.exit.i.i ma_data_source_get_length_in_pcm_frames.exit.i.i: ; preds = %if.end7.i.i.i - %call.i.i.i = call i32 %9(ptr noundef nonnull %5, ptr noundef nonnull %internalLengthInPCMFrames.i.i) #77 + %call.i.i.i = call i32 %9(ptr noundef nonnull %5, ptr noundef nonnull %internalLengthInPCMFrames.i.i) #65 %cmp7.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp7.not.i.i, label %if.end9.i.i, label %ma_decoder_get_length_in_pcm_frames.exit.thread.i @@ -73343,7 +73343,7 @@ if.end12.i.i.i: ; preds = %if.end9.i.i, %if.en br i1 %cmp13.i.i.i, label %ma_data_source_get_data_format.exit.thread.i.i, label %if.end15.i.i.i if.end15.i.i.i: ; preds = %if.end12.i.i.i - %call.i16.i.i = call i32 %12(ptr noundef nonnull %10, ptr noundef nonnull %format.i.i.i, ptr noundef nonnull %channels.i.i.i, ptr noundef nonnull %sampleRate.i.i.i, ptr noundef null, i64 noundef 0) #77 + %call.i16.i.i = call i32 %12(ptr noundef nonnull %10, ptr noundef nonnull %format.i.i.i, ptr noundef nonnull %channels.i.i.i, ptr noundef nonnull %sampleRate.i.i.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i.i.i = icmp eq i32 %call.i16.i.i, 0 br i1 %cmp18.not.i.i.i, label %if.end14.i.i, label %ma_data_source_get_data_format.exit.thread.i.i @@ -73409,7 +73409,7 @@ return: ; preds = %if.end6.i, %ma_deco } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_seek_to_pcm_frame(ptr noundef %pDataBuffer, i64 noundef %frameIndex) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_seek_to_pcm_frame(ptr noundef %pDataBuffer, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %isConnectorInitialized.i = getelementptr inbounds %struct.ma_resource_manager_data_buffer, ptr %pDataBuffer, i64 0, i32 10 %0 = load atomic i32, ptr %isConnectorInitialized.i seq_cst, align 4 @@ -73464,7 +73464,7 @@ ma_data_source_seek_to_pcm_frame.exit: ; preds = %if.end3.i %rangeBegInFrames.i = getelementptr inbounds %struct.ma_resource_manager_data_buffer, ptr %pDataBuffer, i64 0, i32 11, i32 0, i32 0, i32 1 %9 = load i64, ptr %rangeBegInFrames.i, align 8 %add.i = add i64 %9, %frameIndex - %call.i = tail call i32 %7(ptr noundef nonnull %retval.0.i.ph, i64 noundef %add.i) #77 + %call.i = tail call i32 %7(ptr noundef nonnull %retval.0.i.ph, i64 noundef %add.i) #65 %cmp3.not = icmp eq i32 %call.i, 0 br i1 %cmp3.not, label %return.sink.split, label %return @@ -73484,7 +73484,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_get_data_format(ptr noundef %pDataBuffer, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_get_data_format(ptr noundef %pDataBuffer, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -73546,7 +73546,7 @@ if.end9.i: ; preds = %if.then2.i.i, %if.e br i1 %cmp13.i, label %ma_data_source_get_data_format.exit, label %if.end15.i if.end15.i: ; preds = %if.end9.i - %call.i = call i32 %3(ptr noundef nonnull %connector, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #77 + %call.i = call i32 %3(ptr noundef nonnull %connector, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #65 %cmp18.not.i = icmp eq i32 %call.i, 0 br i1 %cmp18.not.i, label %if.end20.i, label %ma_data_source_get_data_format.exit @@ -73664,7 +73664,7 @@ return: ; preds = %if.end7.i27, %if.en } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_resource_manager_data_buffer_get_cursor_in_pcm_frames(ptr noundef readonly %pDataBuffer, ptr noundef writeonly %pCursor) local_unnamed_addr #62 { +define noundef i32 @ma_resource_manager_data_buffer_get_cursor_in_pcm_frames(ptr noundef readonly %pDataBuffer, ptr noundef writeonly %pCursor) local_unnamed_addr #53 { entry: %cmp = icmp eq ptr %pDataBuffer, null %cmp1 = icmp eq ptr %pCursor, null @@ -73714,7 +73714,7 @@ return: ; preds = %if.end, %entry, %sw } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_get_length_in_pcm_frames(ptr noundef %pDataBuffer, ptr noundef %pLength) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_get_length_in_pcm_frames(ptr noundef %pDataBuffer, ptr noundef %pLength) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDataBuffer, null %cmp1 = icmp eq ptr %pLength, null @@ -73786,7 +73786,7 @@ if.end7.i: ; preds = %if.end3.i br i1 %cmp8.i, label %return, label %if.end10.i if.end10.i: ; preds = %if.end7.i - %call.i = tail call i32 %10(ptr noundef nonnull %retval.0.i.ph, ptr noundef nonnull %pLength) #77 + %call.i = tail call i32 %10(ptr noundef nonnull %retval.0.i.ph, ptr noundef nonnull %pLength) #65 br label %return return: ; preds = %if.end10.i, %if.end7.i, %if.then5.i, %if.end.i6, %if.end, %entry @@ -73795,7 +73795,7 @@ return: ; preds = %if.end10.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_buffer_set_looping(ptr noundef %pDataBuffer, i32 noundef %isLooping) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_buffer_set_looping(ptr noundef %pDataBuffer, i32 noundef %isLooping) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pDataBuffer, null br i1 %cmp.i, label %ma_data_source_set_looping.exit, label %if.end.i @@ -73810,7 +73810,7 @@ if.end.i: ; preds = %entry br i1 %cmp2.i, label %ma_data_source_set_looping.exit, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call.i = tail call i32 %2(ptr noundef nonnull %pDataBuffer, i32 noundef %isLooping) #77 + %call.i = tail call i32 %2(ptr noundef nonnull %pDataBuffer, i32 noundef %isLooping) #65 br label %ma_data_source_set_looping.exit ma_data_source_set_looping.exit: ; preds = %entry, %if.end.i, %if.end4.i @@ -73819,7 +73819,7 @@ ma_data_source_set_looping.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_buffer_is_looping(ptr noundef readonly %pDataBuffer) local_unnamed_addr #29 { +define i32 @ma_resource_manager_data_buffer_is_looping(ptr noundef readonly %pDataBuffer) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pDataBuffer, null br i1 %cmp.i, label %ma_data_source_is_looping.exit, label %if.end.i @@ -73835,14 +73835,14 @@ ma_data_source_is_looping.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_register_file(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags) local_unnamed_addr #6 { +define i32 @ma_resource_manager_register_file(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_resource_manager_data_buffer_node_acquire(ptr noundef %pResourceManager, ptr noundef %pFilePath, ptr noundef null, i32 noundef 0, i32 noundef %flags, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef null) ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_resource_manager_data_buffer_node_acquire(ptr noundef %pResourceManager, ptr noundef %pFilePath, ptr noundef %pFilePathW, i32 noundef %hashedName32, i32 noundef %flags, ptr noundef readonly %pExistingData, ptr noundef %pInitFence, ptr noundef %pDoneFence, ptr noundef writeonly %ppDataBufferNode) unnamed_addr #6 { +define internal fastcc i32 @ma_resource_manager_data_buffer_node_acquire(ptr noundef %pResourceManager, ptr noundef %pFilePath, ptr noundef %pFilePathW, i32 noundef %hashedName32, i32 noundef %flags, ptr noundef readonly %pExistingData, ptr noundef %pInitFence, ptr noundef %pDoneFence, ptr noundef writeonly %ppDataBufferNode) unnamed_addr #5 { entry: %job.i = alloca %struct.ma_job, align 8 %initNotification = alloca %struct.ma_resource_manager_inline_notification, align 8 @@ -73892,7 +73892,7 @@ if.then19: ; preds = %if.then17 br label %if.end23 if.else: ; preds = %if.then17 - %call.i = tail call i64 @wcslen(ptr noundef %pFilePathW) #89 + %call.i = tail call i64 @wcslen(ptr noundef %pFilePathW) #77 %call.tr.i = trunc i64 %call.i to i32 %conv2.i = shl i32 %call.tr.i, 2 %idx.ext.i.i = sext i32 %conv2.i to i64 @@ -73945,7 +73945,7 @@ if.end23: ; preds = %if.then19, %ma_hash if.then.i: ; preds = %if.end23 %dataBufferBSTLock.i = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 2 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %dataBufferBSTLock.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %dataBufferBSTLock.i) #65 br label %ma_resource_manager_data_buffer_bst_lock.exit ma_resource_manager_data_buffer_bst_lock.exit: ; preds = %if.end23, %if.then.i @@ -73999,7 +73999,7 @@ if.then.i.i: ; preds = %if.then8.i.i, %if.e ma_malloc.exit.i: ; preds = %if.then.i.i %13 = load ptr, ptr %pResourceManager, align 8 - %call.i.i = tail call ptr %12(i64 noundef 112, ptr noundef %13) #77 + %call.i.i = tail call ptr %12(i64 noundef 112, ptr noundef %13) #65 %cmp8.i = icmp eq ptr %call.i.i, null br i1 %cmp8.i, label %ma_resource_manager_data_buffer_node_acquire_critical_section.exit, label %if.then2.i.i @@ -74056,13 +74056,13 @@ if.then28.i: ; preds = %ma_resource_manager br i1 %cmp2, label %if.then.i.i90.i, label %if.then.i.i.i if.then.i.i.i: ; preds = %if.then28.i - %call.i83.i = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %pFilePath) #89 + %call.i83.i = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %pFilePath) #77 %add.i.i56 = add i64 %call.i83.i, 1 br i1 %cmp1.not.i.i92.i, label %if.then2.i115.i, label %ma_malloc.exit.i.i ma_malloc.exit.i.i: ; preds = %if.then.i.i.i %19 = load ptr, ptr %pResourceManager, align 8 - %call.i.i84.i = tail call ptr %18(i64 noundef %add.i.i56, ptr noundef %19) #77 + %call.i.i84.i = tail call ptr %18(i64 noundef %add.i.i56, ptr noundef %19) #65 %cmp2.i85.i = icmp eq ptr %call.i.i84.i, null br i1 %cmp2.i85.i, label %if.then2.i115.i, label %if.end.i.i.i @@ -74090,14 +74090,14 @@ return.sink.split.i.i.i: ; preds = %for.body.i.i.i, %la br label %if.end38.thread.i if.then.i.i90.i: ; preds = %if.then28.i - %call.i87.i = tail call i64 @wcslen(ptr noundef %pFilePathW) #89 + %call.i87.i = tail call i64 @wcslen(ptr noundef %pFilePathW) #77 %add.i88.i = add i64 %call.i87.i, 1 br i1 %cmp1.not.i.i92.i, label %if.then2.i115.i, label %ma_malloc.exit.i95.i ma_malloc.exit.i95.i: ; preds = %if.then.i.i90.i %mul.i.i = shl i64 %add.i88.i, 2 %21 = load ptr, ptr %pResourceManager, align 8 - %call.i.i94.i = tail call ptr %18(i64 noundef %mul.i.i, ptr noundef %21) #77 + %call.i.i94.i = tail call ptr %18(i64 noundef %mul.i.i, ptr noundef %21) #65 %cmp.i97.i = icmp eq ptr %call.i.i94.i, null br i1 %cmp.i97.i, label %if.then2.i115.i, label %if.end.i.i98.i @@ -74145,7 +74145,7 @@ if.then2.i115.i: ; preds = %ma_malloc.exit.i.i, if.then4.i.i: ; preds = %if.then2.i115.i %24 = load ptr, ptr %pResourceManager, align 8 - tail call void %23(ptr noundef nonnull %call.i.i, ptr noundef %24) #77 + tail call void %23(ptr noundef nonnull %call.i.i, ptr noundef %24) #65 br label %ma_resource_manager_data_buffer_node_acquire_critical_section.exit if.then49.i: ; preds = %if.end38.thread.i @@ -74160,18 +74160,18 @@ if.end.i.i117.i: ; preds = %if.then49.i store ptr @ma_async_notification_event__on_signal, ptr %initNotification, align 8 %e.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %initNotification, i64 0, i32 1 %lock.i.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %initNotification, i64 0, i32 1, i32 1 - %call.i.i.i.i.i = call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i.i.i.i, ptr noundef null) #77 + %call.i.i.i.i.i = call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i.i.i.i, ptr noundef null) #65 %cmp.not.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i, label %if.end.i.i.i.i.i, label %if.end51.i if.end.i.i.i.i.i: ; preds = %if.end.i.i117.i %cond.i.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %initNotification, i64 0, i32 1, i32 2 - %call2.i.i.i.i.i = call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i.i.i.i, ptr noundef null) #77 + %call2.i.i.i.i.i = call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i.i.i.i, ptr noundef null) #65 %cmp3.not.i.i.i.i.i = icmp eq i32 %call2.i.i.i.i.i, 0 br i1 %cmp3.not.i.i.i.i.i, label %if.end8.i.i.i.i.i, label %if.then4.i.i.i.i.i if.then4.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i - %call6.i.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i.i) #77 + %call6.i.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i.i) #65 br label %if.end51.i if.end8.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i @@ -74271,7 +74271,7 @@ if.end4.i.i: ; preds = %if.then82.i %idxprom.i.i = zext nneg i16 %35 to i64 %arrayidx.i.i = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom.i.i %36 = load ptr, ptr %arrayidx.i.i, align 8 - %call.i136.i = call i32 %36(ptr noundef nonnull %job.i) #77 + %call.i136.i = call i32 %36(ptr noundef nonnull %job.i) #65 br label %if.end86.i if.end.i139.i: ; preds = %if.end59.i @@ -74313,11 +74313,11 @@ if.then5.i.i: ; preds = %if.end3.i150.i ma_event_signal.exit.i.i: ; preds = %if.then5.i.i %lock.i.i.i.i = getelementptr inbounds %struct.ma_event, ptr %pInitFence, i64 0, i32 1 - %call.i.i.i155.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i.i) #77 + %call.i.i.i155.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i.i) #65 store i32 1, ptr %pInitFence, align 8 %cond.i.i.i.i = getelementptr inbounds %struct.ma_event, ptr %pInitFence, i64 0, i32 2 - %call1.i.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i.i) #77 - %call3.i.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i.i) #77 + %call1.i.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i.i) #65 + %call3.i.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i.i) #65 br label %if.end95.i if.else.i151.i: ; preds = %if.end3.i150.i @@ -74349,11 +74349,11 @@ if.then5.i166.i: ; preds = %if.end3.i161.i ma_event_signal.exit.i168.i: ; preds = %if.then5.i166.i %lock.i.i.i169.i = getelementptr inbounds %struct.ma_event, ptr %pDoneFence, i64 0, i32 1 - %call.i.i.i170.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i169.i) #77 + %call.i.i.i170.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i169.i) #65 store i32 1, ptr %pDoneFence, align 8 %cond.i.i.i171.i = getelementptr inbounds %struct.ma_event, ptr %pDoneFence, i64 0, i32 2 - %call1.i.i.i172.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i171.i) #77 - %call3.i.i.i173.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i169.i) #77 + %call1.i.i.i172.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i171.i) #65 + %call3.i.i.i173.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i169.i) #65 br label %if.end99.i if.else.i163.i: ; preds = %if.end3.i161.i @@ -74375,9 +74375,9 @@ if.then102.i: ; preds = %if.end99.i ma_async_notification_event_uninit.exit.i.i: ; preds = %if.then102.i %cond.i.i.i.i177.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %initNotification, i64 0, i32 1, i32 2 - %call.i.i.i.i178.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i177.i) #77 + %call.i.i.i.i178.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i177.i) #65 %lock.i.i.i.i179.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %initNotification, i64 0, i32 1, i32 1 - %call1.i.i.i.i180.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i179.i) #77 + %call1.i.i.i.i180.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i179.i) #65 call fastcc void @ma_resource_manager_data_buffer_node_remove(ptr noundef %pResourceManager, ptr noundef nonnull %call.i.i) br label %if.then2.i202.i @@ -74392,7 +74392,7 @@ if.then2.i184.i: ; preds = %if.else103.i if.then4.i187.i: ; preds = %if.then2.i184.i %50 = load ptr, ptr %pResourceManager, align 8 - call void %49(ptr noundef nonnull %pFilePathCopy.0.ph.i, ptr noundef %50) #77 + call void %49(ptr noundef nonnull %pFilePathCopy.0.ph.i, ptr noundef %50) #65 br label %ma_free.exit189.i ma_free.exit189.i: ; preds = %if.then4.i187.i, %if.then2.i184.i, %if.else103.i @@ -74406,7 +74406,7 @@ if.then2.i193.i: ; preds = %ma_free.exit189.i if.then4.i196.i: ; preds = %if.then2.i193.i %52 = load ptr, ptr %pResourceManager, align 8 - call void %51(ptr noundef nonnull %pFilePathWCopy.0.ph.i, ptr noundef %52) #77 + call void %51(ptr noundef nonnull %pFilePathWCopy.0.ph.i, ptr noundef %52) #65 br label %if.end.i200.thread240.i if.end.i200.thread240.i: ; preds = %if.then4.i196.i, %if.then2.i193.i @@ -74425,7 +74425,7 @@ if.then2.i202.i: ; preds = %if.end.i200.i, %ma_ if.then4.i205.i: ; preds = %if.then2.i202.i %54 = load ptr, ptr %pResourceManager, align 8 - call void %53(ptr noundef nonnull %call.i.i, ptr noundef %54) #77 + call void %53(ptr noundef nonnull %call.i.i, ptr noundef %54) #65 br label %ma_resource_manager_data_buffer_node_acquire_critical_section.exit ma_resource_manager_data_buffer_node_acquire_critical_section.exit: ; preds = %if.then2.i, %ma_resource_manager_data_buffer_node_insert_at.exit.i, %if.end86.i, %if.then.i.i, %ma_malloc.exit.i, %if.then2.i115.i, %if.then4.i.i, %if.then2.i202.i, %if.then4.i205.i @@ -74439,7 +74439,7 @@ ma_resource_manager_data_buffer_node_acquire_critical_section.exit: ; preds = %i if.then.i61: ; preds = %ma_resource_manager_data_buffer_node_acquire_critical_section.exit %dataBufferBSTLock.i62 = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 2 - %call.i.i.i63 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %dataBufferBSTLock.i62) #77 + %call.i.i.i63 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %dataBufferBSTLock.i62) #65 br label %ma_resource_manager_data_buffer_bst_unlock.exit ma_resource_manager_data_buffer_bst_unlock.exit: ; preds = %ma_resource_manager_data_buffer_node_acquire_critical_section.exit, %if.then.i61 @@ -74510,7 +74510,7 @@ if.then2.i67: ; preds = %for.end if.then4.i: ; preds = %if.then2.i67 %62 = load ptr, ptr %pResourceManager, align 8 - call void %61(ptr noundef nonnull %60, ptr noundef %62) #77 + call void %61(ptr noundef nonnull %60, ptr noundef %62) #65 br label %done if.else67: ; preds = %if.then41 @@ -74547,7 +74547,7 @@ if.then2.i71: ; preds = %if.then79.thread, % if.then4.i74: ; preds = %if.then2.i71 %65 = load ptr, ptr %pResourceManager, align 8 - call void %64(ptr noundef nonnull %pDataBufferNode.0, ptr noundef %65) #77 + call void %64(ptr noundef nonnull %pDataBufferNode.0, ptr noundef %65) #65 br label %land.lhs.true86 land.lhs.true86: ; preds = %done, %done.thread110, %if.then70, %if.else67, %if.end40, %if.then79, %if.then2.i71, %if.then4.i74 @@ -74574,9 +74574,9 @@ if.then95: ; preds = %land.lhs.true86 ma_async_notification_event_uninit.exit.i: ; preds = %if.then95 %cond.i.i.i.i79 = getelementptr inbounds %struct.ma_async_notification_event, ptr %initNotification, i64 0, i32 1, i32 2 - %call.i.i.i.i80 = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i79) #77 + %call.i.i.i.i80 = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i79) #65 %lock.i.i.i.i81 = getelementptr inbounds %struct.ma_async_notification_event, ptr %initNotification, i64 0, i32 1, i32 1 - %call1.i.i.i.i82 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i81) #77 + %call1.i.i.i.i82 = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i81) #65 br label %if.end97 if.end97: ; preds = %ma_resource_manager_data_buffer_bst_unlock.exit, %ma_async_notification_event_uninit.exit.i, %if.then95, %land.lhs.true86 @@ -74593,14 +74593,14 @@ return: ; preds = %ma_resource_manager } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_register_file_w(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags) local_unnamed_addr #6 { +define i32 @ma_resource_manager_register_file_w(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_resource_manager_data_buffer_node_acquire(ptr noundef %pResourceManager, ptr noundef null, ptr noundef %pFilePath, i32 noundef 0, i32 noundef %flags, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef null) ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_register_decoded_data(ptr noundef %pResourceManager, ptr noundef %pName, ptr noundef %pData, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate) local_unnamed_addr #6 { +define i32 @ma_resource_manager_register_decoded_data(ptr noundef %pResourceManager, ptr noundef %pName, ptr noundef %pData, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate) local_unnamed_addr #5 { entry: %data.i = alloca %struct.ma_resource_manager_data_supply, align 8 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %data.i) @@ -74621,7 +74621,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_register_decoded_data_w(ptr noundef %pResourceManager, ptr noundef %pName, ptr noundef %pData, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate) local_unnamed_addr #6 { +define i32 @ma_resource_manager_register_decoded_data_w(ptr noundef %pResourceManager, ptr noundef %pName, ptr noundef %pData, i64 noundef %frameCount, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate) local_unnamed_addr #5 { entry: %data.i = alloca %struct.ma_resource_manager_data_supply, align 8 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %data.i) @@ -74642,7 +74642,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_register_encoded_data(ptr noundef %pResourceManager, ptr noundef %pName, ptr noundef %pData, i64 noundef %sizeInBytes) local_unnamed_addr #6 { +define i32 @ma_resource_manager_register_encoded_data(ptr noundef %pResourceManager, ptr noundef %pName, ptr noundef %pData, i64 noundef %sizeInBytes) local_unnamed_addr #5 { entry: %data.i = alloca %struct.ma_resource_manager_data_supply, align 8 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %data.i) @@ -74657,7 +74657,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_register_encoded_data_w(ptr noundef %pResourceManager, ptr noundef %pName, ptr noundef %pData, i64 noundef %sizeInBytes) local_unnamed_addr #6 { +define i32 @ma_resource_manager_register_encoded_data_w(ptr noundef %pResourceManager, ptr noundef %pName, ptr noundef %pData, i64 noundef %sizeInBytes) local_unnamed_addr #5 { entry: %data.i = alloca %struct.ma_resource_manager_data_supply, align 8 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %data.i) @@ -74672,35 +74672,35 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_unregister_file(ptr noundef %pResourceManager, ptr noundef %pFilePath) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_unregister_file(ptr noundef %pResourceManager, ptr noundef %pFilePath) local_unnamed_addr #5 { entry: - %call.i = tail call fastcc i32 @ma_resource_manager_data_buffer_node_unacquire(ptr noundef %pResourceManager, ptr noundef null, ptr noundef %pFilePath, ptr noundef null) + %call.i = tail call fastcc noundef i32 @ma_resource_manager_data_buffer_node_unacquire(ptr noundef %pResourceManager, ptr noundef null, ptr noundef %pFilePath, ptr noundef null) ret i32 %call.i } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_unregister_data(ptr noundef %pResourceManager, ptr noundef %pName) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_unregister_data(ptr noundef %pResourceManager, ptr noundef %pName) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_resource_manager_data_buffer_node_unacquire(ptr noundef %pResourceManager, ptr noundef null, ptr noundef %pName, ptr noundef null) ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_unregister_file_w(ptr noundef %pResourceManager, ptr noundef %pFilePath) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_unregister_file_w(ptr noundef %pResourceManager, ptr noundef %pFilePath) local_unnamed_addr #5 { entry: - %call.i = tail call fastcc i32 @ma_resource_manager_data_buffer_node_unacquire(ptr noundef %pResourceManager, ptr noundef null, ptr noundef null, ptr noundef %pFilePath) + %call.i = tail call fastcc noundef i32 @ma_resource_manager_data_buffer_node_unacquire(ptr noundef %pResourceManager, ptr noundef null, ptr noundef null, ptr noundef %pFilePath) ret i32 %call.i } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_unregister_data_w(ptr noundef %pResourceManager, ptr noundef %pName) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_unregister_data_w(ptr noundef %pResourceManager, ptr noundef %pName) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_resource_manager_data_buffer_node_unacquire(ptr noundef %pResourceManager, ptr noundef null, ptr noundef null, ptr noundef %pName) ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_resource_manager_data_buffer_node_unacquire(ptr noundef %pResourceManager, ptr noundef %pDataBufferNode, ptr noundef readonly %pName, ptr noundef readonly %pNameW) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_resource_manager_data_buffer_node_unacquire(ptr noundef %pResourceManager, ptr noundef %pDataBufferNode, ptr noundef readonly %pName, ptr noundef readonly %pNameW) unnamed_addr #5 { entry: %job.i = alloca %struct.ma_job, align 8 %job = alloca %struct.ma_job, align 8 @@ -74725,7 +74725,7 @@ if.then8: ; preds = %if.end6 br label %if.end11 if.else: ; preds = %if.end6 - %call.i = tail call i64 @wcslen(ptr noundef %pNameW) #89 + %call.i = tail call i64 @wcslen(ptr noundef %pNameW) #77 %call.tr.i = trunc i64 %call.i to i32 %conv2.i = shl i32 %call.tr.i, 2 %idx.ext.i.i = sext i32 %conv2.i to i64 @@ -74782,7 +74782,7 @@ if.end11: ; preds = %if.then8, %ma_hash_ if.then.i: ; preds = %if.end11 %dataBufferBSTLock.i = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 2 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %dataBufferBSTLock.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %dataBufferBSTLock.i) #65 br label %ma_resource_manager_data_buffer_bst_lock.exit ma_resource_manager_data_buffer_bst_lock.exit: ; preds = %if.end11, %if.then.i @@ -74828,7 +74828,7 @@ if.end29: ; preds = %if.then24, %if.end1 if.then.i29: ; preds = %if.end29 %dataBufferBSTLock.i30 = getelementptr inbounds %struct.ma_resource_manager, ptr %pResourceManager, i64 0, i32 2 - %call.i.i.i31 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %dataBufferBSTLock.i30) #77 + %call.i.i.i31 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %dataBufferBSTLock.i30) #65 br label %if.end32 if.end32: ; preds = %if.end29, %if.then.i29 @@ -74906,7 +74906,7 @@ if.end4.i.i: ; preds = %if.end3.i %idxprom.i.i = zext nneg i16 %14 to i64 %arrayidx.i.i = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom.i.i %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call.i4.i = call i32 %15(ptr noundef nonnull %job.i) #77 + %call.i4.i = call i32 %15(ptr noundef nonnull %job.i) #65 br label %ma_resource_manager_process_next_job.exit ma_resource_manager_process_next_job.exit: ; preds = %ma_resource_manager_next_job.exit.i, %if.end4.i.i @@ -74943,7 +74943,7 @@ if.then2.i.i: ; preds = %if.then1.i if.then4.i.i: ; preds = %if.then2.i.i %20 = load ptr, ptr %pResourceManager, align 8 - tail call void %19(ptr noundef nonnull %18, ptr noundef %20) #77 + tail call void %19(ptr noundef nonnull %18, ptr noundef %20) #65 br label %if.end.i28.sink.split.i if.else.i41: ; preds = %if.then.i39 @@ -74965,7 +74965,7 @@ if.then2.i19.i: ; preds = %if.then9.i if.then4.i22.i: ; preds = %if.then2.i19.i %24 = load ptr, ptr %pResourceManager, align 8 - tail call void %23(ptr noundef nonnull %22, ptr noundef %24) #77 + tail call void %23(ptr noundef nonnull %22, ptr noundef %24) #65 br label %if.end.i28.sink.split.i if.else20.i: ; preds = %if.else.i41 @@ -74993,7 +74993,7 @@ if.end.i.i.i: ; preds = %if.end.i.lr.ph.i.i, if.then4.i.i.i: ; preds = %if.end.i.i.i %29 = load ptr, ptr %pResourceManager, align 8 - tail call void %28(ptr noundef nonnull %pPage.06.i.i, ptr noundef %29) #77 + tail call void %28(ptr noundef nonnull %pPage.06.i.i, ptr noundef %29) #65 br label %ma_free.exit.i.i ma_free.exit.i.i: ; preds = %if.then4.i.i.i, %if.end.i.i.i @@ -75013,7 +75013,7 @@ if.then2.i30.i: ; preds = %ma_free.exit.i.i, % if.then4.i33.i: ; preds = %if.then2.i30.i %31 = load ptr, ptr %pResourceManager, align 8 - tail call void %30(ptr noundef nonnull %pDataBufferNode.addr.0, ptr noundef %31) #77 + tail call void %30(ptr noundef nonnull %pDataBufferNode.addr.0, ptr noundef %31) #65 br label %return return: ; preds = %if.else.i, %ma_resource_manager_process_next_job.exit, %ma_resource_manager_process_next_job.exit, %while.cond, %while.cond.preheader, %if.then4.i33.i, %if.then2.i30.i, %if.then13, %if.end32, %if.end49, %if.then2, %entry, %ma_resource_manager_get_log.exit @@ -75022,7 +75022,7 @@ return: ; preds = %if.else.i, %ma_reso } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_stream_init_ex(ptr noundef %pResourceManager, ptr noundef readonly %pConfig, ptr noundef %pDataStream) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_stream_init_ex(ptr noundef %pResourceManager, ptr noundef readonly %pConfig, ptr noundef %pDataStream) local_unnamed_addr #5 { entry: %cursor.i.i = alloca i64, align 8 %job = alloca %struct.ma_job, align 8 @@ -75052,7 +75052,7 @@ if.end.i.i: ; preds = %if.end.i br i1 %cmp1.i.i, label %if.end4.i, label %if.end3.i.i if.end3.i.i: ; preds = %if.end.i.i - tail call void %2(ptr noundef nonnull %1) #77 + tail call void %2(ptr noundef nonnull %1) #65 br label %if.end4.i if.end4.i: ; preds = %if.end3.i.i, %if.end.i.i, %if.end.i @@ -75067,7 +75067,7 @@ if.end.i7.i: ; preds = %if.end4.i br i1 %cmp1.i8.i, label %return, label %if.end3.i9.i if.end3.i9.i: ; preds = %if.end.i7.i - tail call void %4(ptr noundef nonnull %3) #77 + tail call void %4(ptr noundef nonnull %3) #65 br label %return if.then2.i99: ; preds = %entry @@ -75127,7 +75127,7 @@ if.end3.i.i74: ; preds = %if.end17 br i1 %cmp4.i.i, label %if.end7.i, label %if.end6.i.i if.end6.i.i: ; preds = %if.end3.i.i74 - %call.i.i = call i32 %10(ptr noundef nonnull %pDataStream, ptr noundef nonnull %cursor.i.i) #77 + %call.i.i = call i32 %10(ptr noundef nonnull %pDataStream, ptr noundef nonnull %cursor.i.i) #65 %cmp9.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp9.not.i.i, label %if.then10.i, label %if.end7.i @@ -75159,7 +75159,7 @@ if.end.i.i78: ; preds = %if.then10.i br i1 %cmp1.i16.i, label %ma_data_source_set_range_in_pcm_frames.exit, label %if.end3.i17.i if.end3.i17.i: ; preds = %if.end.i.i78 - %call.i20.i = call i32 %14(ptr noundef nonnull %pDataStream, i64 noundef %8) #77 + %call.i20.i = call i32 %14(ptr noundef nonnull %pDataStream, i64 noundef %8) #65 br label %ma_data_source_set_range_in_pcm_frames.exit if.else14.i: ; preds = %if.then10.i @@ -75174,7 +75174,7 @@ if.end.i23.i: ; preds = %if.else14.i br i1 %cmp1.i25.i, label %ma_data_source_set_range_in_pcm_frames.exit, label %if.end6.i29.i if.end6.i29.i: ; preds = %if.end.i23.i - %call.i31.i = call i32 %16(ptr noundef nonnull %pDataStream, i64 noundef %9) #77 + %call.i31.i = call i32 %16(ptr noundef nonnull %pDataStream, i64 noundef %9) #65 br label %ma_data_source_set_range_in_pcm_frames.exit ma_data_source_set_range_in_pcm_frames.exit: ; preds = %if.end17, %if.end7.i, %if.end.i.i78, %if.end3.i17.i, %if.else14.i, %if.end.i23.i, %if.end6.i29.i @@ -75214,7 +75214,7 @@ if.end.i87: ; preds = %if.end7.i83, %if.en br i1 %cmp2.i, label %ma_data_source_set_looping.exit, label %if.end4.i88 if.end4.i88: ; preds = %if.end.i87 - %call.i = call i32 %24(ptr noundef nonnull %pDataStream, i32 noundef %21) #77 + %call.i = call i32 %24(ptr noundef nonnull %pDataStream, i32 noundef %21) #65 br label %ma_data_source_set_looping.exit ma_data_source_set_looping.exit: ; preds = %if.end.i87, %if.end4.i88 @@ -75243,7 +75243,7 @@ if.end.i.i92: ; preds = %if.then28 br i1 %cmp1.i.i93, label %if.end4.i95, label %if.end3.i.i94 if.end3.i.i94: ; preds = %if.end.i.i92 - call void %28(ptr noundef nonnull %27) #77 + call void %28(ptr noundef nonnull %27) #65 br label %if.end4.i95 if.end4.i95: ; preds = %if.end3.i.i94, %if.end.i.i92, %if.then28 @@ -75258,11 +75258,11 @@ if.end.i7.i98: ; preds = %if.end4.i95 br i1 %cmp1.i8.i99, label %return, label %if.end3.i9.i100 if.end3.i9.i100: ; preds = %if.end.i7.i98 - call void %30(ptr noundef nonnull %29) #77 + call void %30(ptr noundef nonnull %29) #65 br label %return if.then.i.i: ; preds = %lor.lhs.false - %call.i104 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %25) #89 + %call.i104 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %25) #77 %add.i105 = add i64 %call.i104, 1 %onMalloc.i.i = getelementptr inbounds %struct.ma_allocation_callbacks, ptr %pResourceManager, i64 0, i32 1 %31 = load ptr, ptr %onMalloc.i.i, align 8 @@ -75271,7 +75271,7 @@ if.then.i.i: ; preds = %lor.lhs.false ma_malloc.exit.i: ; preds = %if.then.i.i %32 = load ptr, ptr %pResourceManager, align 8 - %call.i.i107 = call ptr %31(i64 noundef %add.i105, ptr noundef %32) #77 + %call.i.i107 = call ptr %31(i64 noundef %add.i105, ptr noundef %32) #65 %cmp2.i108 = icmp eq ptr %call.i.i107, null br i1 %cmp2.i108, label %if.then44, label %if.end.i.i109 @@ -75299,7 +75299,7 @@ return.sink.split.i.i: ; preds = %for.body.i.i, %land br label %if.end40.thread if.then.i.i116: ; preds = %land.lhs.true26 - %call.i113 = call i64 @wcslen(ptr noundef nonnull %26) #89 + %call.i113 = call i64 @wcslen(ptr noundef nonnull %26) #77 %add.i114 = add i64 %call.i113, 1 %onMalloc.i.i117 = getelementptr inbounds %struct.ma_allocation_callbacks, ptr %pResourceManager, i64 0, i32 1 %34 = load ptr, ptr %onMalloc.i.i117, align 8 @@ -75309,7 +75309,7 @@ if.then.i.i116: ; preds = %land.lhs.true26 ma_malloc.exit.i121: ; preds = %if.then.i.i116 %mul.i = shl i64 %add.i114, 2 %35 = load ptr, ptr %pResourceManager, align 8 - %call.i.i120 = call ptr %34(i64 noundef %mul.i, ptr noundef %35) #77 + %call.i.i120 = call ptr %34(i64 noundef %mul.i, ptr noundef %35) #65 %cmp.i123 = icmp eq ptr %call.i.i120, null br i1 %cmp.i123, label %if.then44, label %if.end.i.i124 @@ -75357,7 +75357,7 @@ if.end.i.i142: ; preds = %if.then44 br i1 %cmp1.i.i143, label %if.end4.i145, label %if.end3.i.i144 if.end3.i.i144: ; preds = %if.end.i.i142 - call void %40(ptr noundef nonnull %39) #77 + call void %40(ptr noundef nonnull %39) #65 br label %if.end4.i145 if.end4.i145: ; preds = %if.end3.i.i144, %if.end.i.i142, %if.then44 @@ -75372,7 +75372,7 @@ if.end.i7.i148: ; preds = %if.end4.i145 br i1 %cmp1.i8.i149, label %return, label %if.end3.i9.i150 if.end3.i9.i150: ; preds = %if.end.i7.i148 - call void %42(ptr noundef nonnull %41) #77 + call void %42(ptr noundef nonnull %41) #65 br label %return if.then52: ; preds = %if.end40.thread @@ -75488,7 +75488,7 @@ if.end.i.i166: ; preds = %if.then70 br i1 %cmp1.i.i167, label %if.end4.i169, label %if.end3.i.i168 if.end3.i.i168: ; preds = %if.end.i.i166 - call void %60(ptr noundef nonnull %58) #77 + call void %60(ptr noundef nonnull %58) #65 br label %if.end4.i169 if.end4.i169: ; preds = %if.end3.i.i168, %if.end.i.i166, %if.then70 @@ -75503,7 +75503,7 @@ if.end.i7.i172: ; preds = %if.end4.i169 br i1 %cmp1.i8.i173, label %ma_resource_manager_pipeline_notifications_signal_all_notifications.exit175, label %if.end3.i9.i174 if.end3.i9.i174: ; preds = %if.end.i7.i172 - call void %62(ptr noundef nonnull %61) #77 + call void %62(ptr noundef nonnull %61) #65 br label %ma_resource_manager_pipeline_notifications_signal_all_notifications.exit175 ma_resource_manager_pipeline_notifications_signal_all_notifications.exit175: ; preds = %if.end4.i169, %if.end.i7.i172, %if.end3.i9.i174 @@ -75525,7 +75525,7 @@ if.then2.i179: ; preds = %if.end72 if.then4.i: ; preds = %if.then2.i179 %64 = load ptr, ptr %pResourceManager, align 8 - call void %63(ptr noundef nonnull %pFilePathCopy.0.ph, ptr noundef %64) #77 + call void %63(ptr noundef nonnull %pFilePathCopy.0.ph, ptr noundef %64) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.end72, %if.then2.i179, %if.then4.i @@ -75539,7 +75539,7 @@ if.then2.i183: ; preds = %ma_free.exit if.then4.i186: ; preds = %if.then2.i183 %66 = load ptr, ptr %pResourceManager, align 8 - call void %65(ptr noundef nonnull %pFilePathWCopy.0.ph, ptr noundef %66) #77 + call void %65(ptr noundef nonnull %pFilePathWCopy.0.ph, ptr noundef %66) #65 br label %return if.end77: ; preds = %ma_resource_manager_post_job.exit @@ -75556,7 +75556,7 @@ if.end.i190: ; preds = %if.then79 br i1 %cmp1.i191, label %if.end87, label %if.end3.i192 if.end3.i192: ; preds = %if.end.i190 - call void %67(ptr noundef nonnull %58) #77 + call void %67(ptr noundef nonnull %58) #65 br label %if.end87 if.end87: ; preds = %if.end3.i192, %if.end.i190, %if.then79 @@ -75573,7 +75573,7 @@ return: ; preds = %if.then4.i186, %if. } ; Function Attrs: nofree norecurse nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc void @ma_resource_manager_pipeline_notifications_acquire_all_fences(ptr noundef readonly %pPipelineNotifications) unnamed_addr #63 { +define internal fastcc void @ma_resource_manager_pipeline_notifications_acquire_all_fences(ptr noundef readonly %pPipelineNotifications) unnamed_addr #54 { entry: %cmp = icmp eq ptr %pPipelineNotifications, null br i1 %cmp, label %if.end12, label %if.end @@ -75631,7 +75631,7 @@ if.end12: ; preds = %if.end3.i12, %for.c } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_resource_manager_pipeline_notifications_release_all_fences(ptr noundef readonly %pPipelineNotifications) unnamed_addr #6 { +define internal fastcc void @ma_resource_manager_pipeline_notifications_release_all_fences(ptr noundef readonly %pPipelineNotifications) unnamed_addr #5 { entry: %cmp = icmp eq ptr %pPipelineNotifications, null br i1 %cmp, label %if.end12, label %if.end @@ -75663,11 +75663,11 @@ if.then5.i: ; preds = %if.end3.i ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %0, i64 0, i32 1 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %0, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %0, i64 0, i32 2 - %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end5 if.else.i: ; preds = %if.end3.i @@ -75702,11 +75702,11 @@ if.then5.i16: ; preds = %if.end3.i11 ma_event_signal.exit.i18: ; preds = %if.then5.i16 %lock.i.i.i19 = getelementptr inbounds %struct.ma_event, ptr %5, i64 0, i32 1 - %call.i.i.i20 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i19) #77 + %call.i.i.i20 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i19) #65 store i32 1, ptr %5, align 8 %cond.i.i.i21 = getelementptr inbounds %struct.ma_event, ptr %5, i64 0, i32 2 - %call1.i.i.i22 = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i21) #77 - %call3.i.i.i23 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i19) #77 + %call1.i.i.i22 = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i21) #65 + %call3.i.i.i23 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i19) #65 br label %if.end12 if.else.i13: ; preds = %if.end3.i11 @@ -75719,7 +75719,7 @@ if.end12: ; preds = %if.else.i13, %for.c } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_stream_init(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataStream) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_stream_init(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataStream) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_resource_manager_data_source_config, align 8 %tmp.sroa.3.0.config.sroa_idx = getelementptr inbounds i8, ptr %config, i64 40 @@ -75742,7 +75742,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_stream_init_w(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataStream) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_stream_init_w(ptr noundef %pResourceManager, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataStream) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_resource_manager_data_source_config, align 8 %tmp.sroa.3.0.config.sroa_idx = getelementptr inbounds i8, ptr %config, i64 40 @@ -75765,7 +75765,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_stream_uninit(ptr noundef %pDataStream) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_data_stream_uninit(ptr noundef %pDataStream) local_unnamed_addr #5 { entry: %freeEvent = alloca %struct.ma_resource_manager_inline_notification, align 8 %job = alloca %struct.ma_job, align 8 @@ -75789,18 +75789,18 @@ if.end.i.i: ; preds = %if.end store ptr @ma_async_notification_event__on_signal, ptr %freeEvent, align 8 %e.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %freeEvent, i64 0, i32 1 %lock.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %freeEvent, i64 0, i32 1, i32 1 - %call.i.i.i.i = call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i.i.i, ptr noundef null) #77 + %call.i.i.i.i = call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i.i.i, ptr noundef null) #65 %cmp.not.i.i.i.i = icmp eq i32 %call.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i, label %if.end.i.i.i.i, label %ma_resource_manager_inline_notification_init.exit if.end.i.i.i.i: ; preds = %if.end.i.i %cond.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %freeEvent, i64 0, i32 1, i32 2 - %call2.i.i.i.i = call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i.i.i, ptr noundef null) #77 + %call2.i.i.i.i = call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i.i.i, ptr noundef null) #65 %cmp3.not.i.i.i.i = icmp eq i32 %call2.i.i.i.i, 0 br i1 %cmp3.not.i.i.i.i, label %if.end8.i.i.i.i, label %if.then4.i.i.i.i if.then4.i.i.i.i: ; preds = %if.end.i.i.i.i - %call6.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i) #77 + %call6.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i) #65 br label %ma_resource_manager_inline_notification_init.exit if.end8.i.i.i.i: ; preds = %if.end.i.i.i.i @@ -75852,9 +75852,9 @@ ma_resource_manager_post_job.exit: ; preds = %ma_resource_manager ma_async_notification_event_uninit.exit.i.i: ; preds = %ma_resource_manager_post_job.exit %cond.i.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %freeEvent, i64 0, i32 1, i32 2 - %call.i.i.i.i.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i.i) #77 + %call.i.i.i.i.i = call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i.i.i.i) #65 %lock.i.i.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %freeEvent, i64 0, i32 1, i32 1 - %call1.i.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i.i) #77 + %call1.i.i.i.i.i = call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i.i.i.i) #65 br label %return return: ; preds = %ma_async_notification_event_uninit.exit.i.i, %ma_resource_manager_post_job.exit, %entry @@ -75863,7 +75863,7 @@ return: ; preds = %ma_async_notificati } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_stream_read_pcm_frames(ptr noundef %pDataStream, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_stream_read_pcm_frames(ptr noundef %pDataStream, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #5 { entry: %job.i = alloca %struct.ma_job, align 8 %format.i.i = alloca i32, align 4 @@ -75911,7 +75911,7 @@ if.end15.i: ; preds = %ma_resource_manager br i1 %cmp13.i.i, label %ma_data_source_get_data_format.exit.i, label %if.end15.i.i if.end15.i.i: ; preds = %if.end15.i - %call.i.i = call i32 %4(ptr noundef nonnull %decoder.i, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #77 + %call.i.i = call i32 %4(ptr noundef nonnull %decoder.i, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp18.not.i.i, label %if.end20.i.i, label %ma_data_source_get_data_format.exit.i @@ -76138,7 +76138,7 @@ return: ; preds = %if.end9, %ma_resour } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_stream_result(ptr noundef readonly %pDataStream) local_unnamed_addr #29 { +define i32 @ma_resource_manager_data_stream_result(ptr noundef readonly %pDataStream) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pDataStream, null br i1 %cmp, label %return, label %if.end @@ -76154,7 +76154,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_stream_get_data_format(ptr noundef %pDataStream, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_stream_get_data_format(ptr noundef %pDataStream, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -76242,7 +76242,7 @@ if.end9.i: ; preds = %if.then2.i.i, %if.e br i1 %cmp13.i, label %ma_data_source_get_data_format.exit, label %if.end15.i if.end15.i: ; preds = %if.end9.i - %call.i = call i32 %2(ptr noundef nonnull %decoder, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #77 + %call.i = call i32 %2(ptr noundef nonnull %decoder, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #65 %cmp18.not.i = icmp eq i32 %call.i, 0 br i1 %cmp18.not.i, label %if.end20.i, label %ma_data_source_get_data_format.exit @@ -76283,7 +76283,7 @@ return: ; preds = %ma_resource_manager } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_stream_seek_to_pcm_frame(ptr noundef %pDataStream, i64 noundef %frameIndex) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_data_stream_seek_to_pcm_frame(ptr noundef %pDataStream, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %job = alloca %struct.ma_job, align 8 %cmp.i = icmp eq ptr %pDataStream, null @@ -76368,7 +76368,7 @@ return: ; preds = %entry, %if.end.i20, } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_stream_get_cursor_in_pcm_frames(ptr noundef readonly %pDataStream, ptr noundef writeonly %pCursor) local_unnamed_addr #29 { +define noundef i32 @ma_resource_manager_data_stream_get_cursor_in_pcm_frames(ptr noundef readonly %pDataStream, ptr noundef writeonly %pCursor) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pCursor, null br i1 %cmp, label %return, label %if.end @@ -76398,7 +76398,7 @@ return: ; preds = %ma_resource_manager } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_stream_get_length_in_pcm_frames(ptr noundef readonly %pDataStream, ptr noundef writeonly %pLength) local_unnamed_addr #29 { +define i32 @ma_resource_manager_data_stream_get_length_in_pcm_frames(ptr noundef readonly %pDataStream, ptr noundef writeonly %pLength) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pLength, null br i1 %cmp, label %return, label %if.end @@ -76428,7 +76428,7 @@ return: ; preds = %if.end, %if.end6, % } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_stream_set_looping(ptr noundef %pDataStream, i32 noundef %isLooping) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_stream_set_looping(ptr noundef %pDataStream, i32 noundef %isLooping) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pDataStream, null br i1 %cmp.i, label %ma_data_source_set_looping.exit, label %if.end.i @@ -76443,7 +76443,7 @@ if.end.i: ; preds = %entry br i1 %cmp2.i, label %ma_data_source_set_looping.exit, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call.i = tail call i32 %2(ptr noundef nonnull %pDataStream, i32 noundef %isLooping) #77 + %call.i = tail call i32 %2(ptr noundef nonnull %pDataStream, i32 noundef %isLooping) #65 br label %ma_data_source_set_looping.exit ma_data_source_set_looping.exit: ; preds = %entry, %if.end.i, %if.end4.i @@ -76452,7 +76452,7 @@ ma_data_source_set_looping.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_stream_is_looping(ptr noundef readonly %pDataStream) local_unnamed_addr #29 { +define i32 @ma_resource_manager_data_stream_is_looping(ptr noundef readonly %pDataStream) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pDataStream, null br i1 %cmp, label %return, label %if.end @@ -76468,7 +76468,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_stream_get_available_frames(ptr noundef readonly %pDataStream, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #29 { +define noundef i32 @ma_resource_manager_data_stream_get_available_frames(ptr noundef readonly %pDataStream, ptr noundef writeonly %pAvailableFrames) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pAvailableFrames, null br i1 %cmp, label %return, label %if.end @@ -76520,7 +76520,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_init_ex(ptr noundef %pResourceManager, ptr noundef %pConfig, ptr noundef %pDataSource) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_init_ex(ptr noundef %pResourceManager, ptr noundef %pConfig, ptr noundef %pDataSource) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pDataSource, null br i1 %cmp.i, label %return, label %if.then2.i.i @@ -76555,7 +76555,7 @@ return: ; preds = %if.then2.i.i, %entr } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_init(ptr noundef %pResourceManager, ptr noundef %pName, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataSource) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_init(ptr noundef %pResourceManager, ptr noundef %pName, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataSource) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_resource_manager_data_source_config, align 8 %tmp.sroa.3.0.config.sroa_idx = getelementptr inbounds i8, ptr %config, i64 40 @@ -76602,7 +76602,7 @@ ma_resource_manager_data_source_init_ex.exit: ; preds = %entry, %if.then2.i. } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_init_w(ptr noundef %pResourceManager, ptr noundef %pName, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataSource) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_init_w(ptr noundef %pResourceManager, ptr noundef %pName, i32 noundef %flags, ptr noundef %pNotifications, ptr noundef %pDataSource) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_resource_manager_data_source_config, align 8 %tmp.sroa.3.0.config.sroa_idx = getelementptr inbounds i8, ptr %config, i64 40 @@ -76649,7 +76649,7 @@ ma_resource_manager_data_source_init_ex.exit: ; preds = %entry, %if.then2.i. } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_init_copy(ptr noundef %pResourceManager, ptr noundef readonly %pExistingDataSource, ptr noundef %pDataSource) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_init_copy(ptr noundef %pResourceManager, ptr noundef readonly %pExistingDataSource, ptr noundef %pDataSource) local_unnamed_addr #5 { entry: %config.i = alloca %struct.ma_resource_manager_data_source_config, align 8 %cmp = icmp eq ptr %pExistingDataSource, null @@ -76702,7 +76702,7 @@ return: ; preds = %if.then2.i.i, %if.e } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_uninit(ptr noundef %pDataSource) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_data_source_uninit(ptr noundef %pDataSource) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -76728,7 +76728,7 @@ return: ; preds = %entry, %if.else, %i } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pFramesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -76762,7 +76762,7 @@ return: ; preds = %if.end, %if.else, % } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) local_unnamed_addr #5 { entry: %job.i = alloca %struct.ma_job, align 8 %cmp = icmp eq ptr %pDataSource, null @@ -76908,7 +76908,7 @@ ma_data_source_seek_to_pcm_frame.exit.i: ; preds = %if.end3.i.i %rangeBegInFrames.i.i = getelementptr inbounds %struct.ma_resource_manager_data_buffer, ptr %pDataSource, i64 0, i32 11, i32 0, i32 0, i32 1 %21 = load i64, ptr %rangeBegInFrames.i.i, align 8 %add.i.i = add i64 %21, %frameIndex - %call.i.i8 = tail call i32 %19(ptr noundef nonnull %retval.0.i.ph.i, i64 noundef %add.i.i) #77 + %call.i.i8 = tail call i32 %19(ptr noundef nonnull %retval.0.i.ph.i, i64 noundef %add.i.i) #65 %cmp3.not.i = icmp eq i32 %call.i.i8, 0 br i1 %cmp3.not.i, label %return.sink.split.i, label %return @@ -76927,8 +76927,8 @@ return: ; preds = %return.sink.split.i ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_source_map(ptr noundef readonly %pDataSource, ptr noundef writeonly %ppFramesOut, ptr noundef %pFrameCount) local_unnamed_addr #53 { +; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable +define i32 @ma_resource_manager_data_source_map(ptr noundef readonly %pDataSource, ptr noundef writeonly %ppFramesOut, ptr noundef %pFrameCount) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -77032,7 +77032,7 @@ return: ; preds = %if.end30.i, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_unmap(ptr noundef %pDataSource, i64 noundef %frameCount) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_data_source_unmap(ptr noundef %pDataSource, i64 noundef %frameCount) local_unnamed_addr #5 { entry: %job.i = alloca %struct.ma_job, align 8 %cmp = icmp eq ptr %pDataSource, null @@ -77139,7 +77139,7 @@ return: ; preds = %if.end, %entry, %ma } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_get_data_format(ptr noundef %pDataSource, ptr noundef %pFormat, ptr noundef %pChannels, ptr noundef %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_get_data_format(ptr noundef %pDataSource, ptr noundef %pFormat, ptr noundef %pChannels, ptr noundef %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #5 { entry: %format.i.i = alloca i32, align 4 %channels.i.i = alloca i32, align 4 @@ -77234,7 +77234,7 @@ if.end9.i.i: ; preds = %if.then2.i.i.i, %if br i1 %cmp13.i.i, label %ma_data_source_get_data_format.exit.i, label %if.end15.i.i if.end15.i.i: ; preds = %if.end9.i.i - %call.i.i = call i32 %3(ptr noundef nonnull %decoder.i, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #77 + %call.i.i = call i32 %3(ptr noundef nonnull %decoder.i, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #65 %cmp18.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp18.not.i.i, label %if.end20.i.i, label %ma_data_source_get_data_format.exit.i @@ -77279,7 +77279,7 @@ return: ; preds = %ma_data_source_get_ } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_resource_manager_data_source_get_cursor_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) local_unnamed_addr #62 { +define noundef i32 @ma_resource_manager_data_source_get_cursor_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) local_unnamed_addr #53 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -77356,7 +77356,7 @@ return: ; preds = %sw.default.i, %ma_p } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_get_length_in_pcm_frames(ptr noundef %pDataSource, ptr noundef %pLength) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_get_length_in_pcm_frames(ptr noundef %pDataSource, ptr noundef %pLength) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -77455,7 +77455,7 @@ if.end7.i.i: ; preds = %if.end3.i.i br i1 %cmp8.i.i, label %return, label %if.end10.i.i if.end10.i.i: ; preds = %if.end7.i.i - %call.i.i = tail call i32 %13(ptr noundef nonnull %retval.0.i.ph.i, ptr noundef nonnull %pLength) #77 + %call.i.i = tail call i32 %13(ptr noundef nonnull %retval.0.i.ph.i, ptr noundef nonnull %pLength) #65 br label %return return: ; preds = %if.end10.i.i, %if.end7.i.i, %if.then5.i.i, %if.end.i6.i, %if.end.i6, %if.else, %if.end6.i, %if.end3.i, %if.then2, %entry @@ -77464,7 +77464,7 @@ return: ; preds = %if.end10.i.i, %if.e } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_source_result(ptr noundef readonly %pDataSource) local_unnamed_addr #29 { +define i32 @ma_resource_manager_data_source_result(ptr noundef readonly %pDataSource) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -77492,7 +77492,7 @@ return: ; preds = %entry, %ma_resource } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_set_looping(ptr noundef %pDataSource, i32 noundef %isLooping) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_set_looping(ptr noundef %pDataSource, i32 noundef %isLooping) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -77507,7 +77507,7 @@ if.end: ; preds = %entry br i1 %cmp2.i.i9, label %return, label %return.sink.split return.sink.split: ; preds = %if.end - %call.i.i11 = tail call i32 %2(ptr noundef nonnull %pDataSource, i32 noundef %isLooping) #77 + %call.i.i11 = tail call i32 %2(ptr noundef nonnull %pDataSource, i32 noundef %isLooping) #65 br label %return return: ; preds = %if.end, %return.sink.split, %entry @@ -77516,7 +77516,7 @@ return: ; preds = %if.end, %return.sin } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_resource_manager_data_source_is_looping(ptr noundef readonly %pDataSource) local_unnamed_addr #29 { +define i32 @ma_resource_manager_data_source_is_looping(ptr noundef readonly %pDataSource) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pDataSource, null br i1 %cmp, label %return, label %if.end @@ -77544,7 +77544,7 @@ return: ; preds = %entry, %ma_resource } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_data_source_get_available_frames(ptr noundef %pDataSource, ptr noundef %pAvailableFrames) local_unnamed_addr #6 { +define i32 @ma_resource_manager_data_source_get_available_frames(ptr noundef %pDataSource, ptr noundef %pAvailableFrames) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pAvailableFrames, null br i1 %cmp, label %return, label %if.end @@ -77607,7 +77607,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_next_job(ptr noundef %pResourceManager, ptr noundef %pJob) local_unnamed_addr #6 { +define noundef i32 @ma_resource_manager_next_job(ptr noundef %pResourceManager, ptr noundef %pJob) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResourceManager, null br i1 %cmp, label %return, label %if.end @@ -77623,7 +77623,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_process_job(ptr noundef readnone %pResourceManager, ptr noundef %pJob) local_unnamed_addr #6 { +define i32 @ma_resource_manager_process_job(ptr noundef readnone %pResourceManager, ptr noundef %pJob) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pResourceManager, null %cmp1 = icmp eq ptr %pJob, null @@ -77639,7 +77639,7 @@ if.end4.i: ; preds = %if.end.i %idxprom.i = zext nneg i16 %0 to i64 %arrayidx.i = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom.i %1 = load ptr, ptr %arrayidx.i, align 8 - %call.i = tail call i32 %1(ptr noundef nonnull %pJob) #77 + %call.i = tail call i32 %1(ptr noundef nonnull %pJob) #65 br label %return return: ; preds = %if.end4.i, %if.end.i, %entry @@ -77648,7 +77648,7 @@ return: ; preds = %if.end4.i, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @ma_resource_manager_process_next_job(ptr noundef %pResourceManager) local_unnamed_addr #6 { +define i32 @ma_resource_manager_process_next_job(ptr noundef %pResourceManager) local_unnamed_addr #5 { entry: %job = alloca %struct.ma_job, align 8 %cmp = icmp eq ptr %pResourceManager, null @@ -77669,7 +77669,7 @@ if.end4.i: ; preds = %if.end3 %idxprom.i = zext nneg i16 %0 to i64 %arrayidx.i = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom.i %1 = load ptr, ptr %arrayidx.i, align 8 - %call.i4 = call i32 %1(ptr noundef nonnull %job) #77 + %call.i4 = call i32 %1(ptr noundef nonnull %job) #65 br label %return return: ; preds = %if.end4.i, %if.end3, %ma_resource_manager_next_job.exit, %entry @@ -77678,7 +77678,7 @@ return: ; preds = %if.end4.i, %if.end3 } ; Function Attrs: nofree nounwind memory(readwrite, inaccessiblemem: write) uwtable -define void @ma_debug_fill_pcm_frames_with_sine_wave(ptr noundef %pFramesOut, i32 noundef %frameCount, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate) local_unnamed_addr #41 { +define void @ma_debug_fill_pcm_frames_with_sine_wave(ptr noundef %pFramesOut, i32 noundef %frameCount, i32 noundef %format, i32 noundef %channels, i32 noundef %sampleRate) local_unnamed_addr #36 { entry: %waveform = alloca %struct.ma_waveform, align 8 %0 = getelementptr inbounds i8, ptr %waveform, i64 64 @@ -77727,7 +77727,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_node_graph_init(ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNodeGraph) local_unnamed_addr #6 { +define noundef i32 @ma_node_graph_init(ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNodeGraph) local_unnamed_addr #5 { entry: %baseConfig = alloca %struct.ma_node_config, align 8 %endpointConfig = alloca %struct.ma_node_config, align 8 @@ -77779,8 +77779,8 @@ return: ; preds = %if.end11, %if.then2 ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_node_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_node_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -77800,7 +77800,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define i32 @ma_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %heapLayout.i = alloca %struct.ma_node_heap_layout, align 8 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %heapLayout.i) @@ -77830,11 +77830,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i11 = call ptr %1(i64 noundef %0, ptr noundef %2) #77 + %call.i11 = call ptr %1(i64 noundef %0, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = call noalias ptr @malloc(i64 noundef %0) #90 + %call.i.i = call noalias noundef ptr @malloc(i64 noundef %0) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -77863,11 +77863,11 @@ if.then2.i14: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i14 %4 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %3(ptr noundef nonnull %retval.0.i12, ptr noundef %4) #77 + call void %3(ptr noundef nonnull %retval.0.i12, ptr noundef %4) #65 br label %return if.else7.i: ; preds = %if.end.i - call void @free(ptr noundef nonnull %retval.0.i12) #77 + call void @free(ptr noundef nonnull %retval.0.i12) #65 br label %return if.end11: ; preds = %if.end7.thread, %if.end7 @@ -77881,7 +77881,7 @@ return: ; preds = %if.end7.thread, %if } ; Function Attrs: nounwind uwtable -define void @ma_node_uninit(ptr noundef %pNode, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_node_uninit(ptr noundef %pNode, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %if.end2, label %ma_node_get_output_bus_count.exit.preheader.i.i @@ -77951,7 +77951,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.end3.i.i, %for.c br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %12 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %12, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -77987,7 +77987,7 @@ while.cond.i.preheader.i.i.i.i.i: ; preds = %if.then8.i.i, %for. br i1 %cmp5.i3.i.i.i.i.i, label %if.then6.i.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i.i if.then6.i.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i.i, %if.then6.i.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %21 = load atomic volatile i32, ptr %lock.i.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i.i = icmp eq i32 %21, 1 br i1 %cmp5.i.i.i.i.i.i, label %if.then6.i.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i.i, !llvm.loop !19 @@ -78034,13 +78034,13 @@ while.cond15.preheader.i.i.i: ; preds = %while.body.i.i.i, % br i1 %cmp16.not33.i.i.i, label %if.end17.i.i, label %while.body17.i.i.i while.body.i.i.i: ; preds = %if.end8.i.i.i, %while.body.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %32 = load atomic i32, ptr %nextCounter.i.i.i.i seq_cst, align 8 %cmp14.not.i.i.i = icmp eq i32 %32, 0 br i1 %cmp14.not.i.i.i, label %while.cond15.preheader.i.i.i, label %while.body.i.i.i, !llvm.loop !748 while.body17.i.i.i: ; preds = %while.cond15.preheader.i.i.i, %while.body17.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %33 = load atomic i32, ptr %refCount.i.i.i seq_cst, align 8 %cmp16.not.i.i.i = icmp eq i32 %33, 0 br i1 %cmp16.not.i.i.i, label %if.end17.i.i, label %while.body17.i.i.i, !llvm.loop !749 @@ -78088,11 +78088,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %41 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %40(ptr noundef nonnull %39, ptr noundef %41) #77 + tail call void %40(ptr noundef nonnull %39, ptr noundef %41) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %39) #77 + tail call void @free(ptr noundef nonnull %39) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %entry, %ma_node_detach_full.exit @@ -78100,7 +78100,7 @@ if.end2: ; preds = %if.else7.i, %if.the } ; Function Attrs: nounwind uwtable -define void @ma_node_graph_uninit(ptr noundef %pNodeGraph, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_node_graph_uninit(ptr noundef %pNodeGraph, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNodeGraph, null br i1 %cmp, label %return, label %if.end @@ -78124,7 +78124,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_node_graph_read_pcm_frames(ptr noundef %pNodeGraph, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_node_graph_read_pcm_frames(ptr noundef %pNodeGraph, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #5 { entry: %framesJustRead = alloca i32, align 4 %cmp.not = icmp eq ptr %pFramesRead, null @@ -78230,7 +78230,7 @@ return: ; preds = %if.end27, %if.then3 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define i32 @ma_node_get_output_channels(ptr noundef readonly %pNode, i32 noundef %outputBusIndex) local_unnamed_addr #27 { +define i32 @ma_node_get_output_channels(ptr noundef readonly %pNode, i32 noundef %outputBusIndex) local_unnamed_addr #23 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %ma_node_get_output_bus_count.exit @@ -78256,7 +78256,7 @@ return: ; preds = %ma_node_get_output_ } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_node_read_pcm_frames(ptr noundef %pNode, i32 noundef %outputBusIndex, ptr noundef %pFramesOut, i32 noundef %frameCount, ptr noundef writeonly %pFramesRead, i64 noundef %globalTime) unnamed_addr #6 { +define internal fastcc i32 @ma_node_read_pcm_frames(ptr noundef %pNode, i32 noundef %outputBusIndex, ptr noundef %pFramesOut, i32 noundef %frameCount, ptr noundef writeonly %pFramesRead, i64 noundef %globalTime) unnamed_addr #5 { entry: %totalFramesRead = alloca i32, align 4 %ppFramesIn = alloca [254 x ptr], align 16 @@ -78451,7 +78451,7 @@ if.end52: ; preds = %if.end52.loopexit, br i1 %tobool.not.i, label %ma_node_process_pcm_frames_internal.exit, label %if.then.i if.then.i: ; preds = %if.end52 - call void %19(ptr noundef nonnull %pNode, ptr noundef null, ptr noundef nonnull %frameCountIn, ptr noundef nonnull %ppFramesOut, ptr noundef nonnull %frameCountOut) #77 + call void %19(ptr noundef nonnull %pNode, ptr noundef null, ptr noundef nonnull %frameCountIn, ptr noundef nonnull %ppFramesOut, ptr noundef nonnull %frameCountOut) #65 %.pre385 = load i32, ptr %frameCountOut, align 4 br label %ma_node_process_pcm_frames_internal.exit @@ -78492,7 +78492,7 @@ if.then70: ; preds = %if.then67 br i1 %tobool.not.i198, label %ma_node_get_output_bus_count.exit.i336, label %if.then.i199 if.then.i199: ; preds = %if.then70 - call void %25(ptr noundef nonnull %pNode, ptr noundef nonnull %ppFramesIn, ptr noundef nonnull %frameCountIn, ptr noundef nonnull %ppFramesOut, ptr noundef nonnull %frameCountOut) #77 + call void %25(ptr noundef nonnull %pNode, ptr noundef nonnull %ppFramesIn, ptr noundef nonnull %frameCountIn, ptr noundef nonnull %ppFramesOut, ptr noundef nonnull %frameCountOut) #65 br label %ma_node_get_output_bus_count.exit.i336 if.else75: ; preds = %if.else @@ -78507,7 +78507,7 @@ if.else75: ; preds = %if.else br i1 %tobool.not, label %if.end88, label %if.then84 if.then84: ; preds = %if.else75 - %call87 = call i32 %27(ptr noundef nonnull %pNode, i32 noundef %spec.select137, ptr noundef nonnull %framesToProcessIn) #77 + %call87 = call i32 %27(ptr noundef nonnull %pNode, i32 noundef %spec.select137, ptr noundef nonnull %framesToProcessIn) #65 %.pre377 = load i32, ptr %framesToProcessIn, align 4 %.pre378 = load i16, ptr %cachedDataCapInFramesPerBus, align 8 %.pre390 = zext i16 %.pre378 to i32 @@ -78870,7 +78870,7 @@ if.then226: ; preds = %if.end224 br i1 %tobool.not.i302, label %if.end257, label %if.then.i303 if.then.i303: ; preds = %if.then226 - call void %73(ptr noundef nonnull %pNode, ptr noundef null, ptr noundef nonnull %frameCountIn, ptr noundef nonnull %ppFramesOut, ptr noundef nonnull %frameCountOut) #77 + call void %73(ptr noundef nonnull %pNode, ptr noundef null, ptr noundef nonnull %frameCountIn, ptr noundef nonnull %ppFramesOut, ptr noundef nonnull %frameCountOut) #65 br label %if.end257 if.else228: ; preds = %if.end224, %if.end224.thread @@ -78891,7 +78891,7 @@ if.then236: ; preds = %lor.lhs.false, %if. br i1 %tobool.not.i307, label %if.then244, label %if.then.i308 if.then.i308: ; preds = %if.then236 - call void %77(ptr noundef nonnull %pNode, ptr noundef nonnull %ppFramesIn, ptr noundef nonnull %frameCountIn, ptr noundef nonnull %ppFramesOut, ptr noundef nonnull %frameCountOut) #77 + call void %77(ptr noundef nonnull %pNode, ptr noundef nonnull %ppFramesIn, ptr noundef nonnull %frameCountIn, ptr noundef nonnull %ppFramesOut, ptr noundef nonnull %frameCountOut) #65 %.pre382 = load i32, ptr %frameCountIn, align 4 %.pre383 = load i16, ptr %cachedFrameCountIn, align 4 br label %if.then244 @@ -79037,7 +79037,7 @@ return: ; preds = %ma_node_get_state_t } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ma_node_get_time(ptr noundef readonly %pNode) local_unnamed_addr #29 { +define i64 @ma_node_get_time(ptr noundef readonly %pNode) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -79053,7 +79053,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define i32 @ma_node_graph_get_channels(ptr noundef readonly %pNodeGraph) local_unnamed_addr #27 { +define i32 @ma_node_graph_get_channels(ptr noundef readonly %pNodeGraph) local_unnamed_addr #23 { entry: %cmp = icmp eq ptr %pNodeGraph, null br i1 %cmp, label %return, label %if.end @@ -79078,7 +79078,7 @@ return: ; preds = %if.end3.i, %if.end, } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ma_node_graph_get_time(ptr noundef readonly %pNodeGraph) local_unnamed_addr #29 { +define i64 @ma_node_graph_get_time(ptr noundef readonly %pNodeGraph) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNodeGraph, null br i1 %cmp, label %return, label %if.end @@ -79094,7 +79094,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_node_graph_set_time(ptr noundef %pNodeGraph, i64 noundef %globalTime) local_unnamed_addr #29 { +define noundef i32 @ma_node_graph_set_time(ptr noundef %pNodeGraph, i64 noundef %globalTime) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNodeGraph, null br i1 %cmp, label %return, label %if.end @@ -79110,7 +79110,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_node_set_time(ptr noundef %pNode, i64 noundef %localTime) local_unnamed_addr #29 { +define noundef i32 @ma_node_set_time(ptr noundef %pNode, i64 noundef %localTime) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -79125,8 +79125,8 @@ return: ; preds = %entry, %if.end ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ma_node_get_heap_size(ptr nocapture noundef readonly %pNodeGraph, ptr noundef %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #50 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_node_get_heap_size(ptr nocapture noundef readonly %pNodeGraph, ptr noundef %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #19 { entry: %heapLayout = alloca %struct.ma_node_heap_layout, align 8 %cmp = icmp eq ptr %pHeapSizeInBytes, null @@ -79148,8 +79148,8 @@ return: ; preds = %if.end, %entry, %if ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal fastcc i32 @ma_node_get_heap_layout(ptr nocapture noundef readonly %pNodeGraph, ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapLayout) unnamed_addr #50 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define internal fastcc noundef i32 @ma_node_get_heap_layout(ptr nocapture noundef readonly %pNodeGraph, ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapLayout) unnamed_addr #19 { entry: %cmp.i.not = icmp eq ptr %pHeapLayout, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -79373,8 +79373,8 @@ return: ; preds = %if.end83.i, %if.the ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_node_init_preallocated(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pNode) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_node_init_preallocated(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pNode) local_unnamed_addr #3 { entry: %heapLayout = alloca %struct.ma_node_heap_layout, align 8 %cmp = icmp eq ptr %pNode, null @@ -79720,7 +79720,7 @@ return: ; preds = %ma_zero_memory_defa } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_node_get_input_bus_count(ptr noundef readonly %pNode) local_unnamed_addr #18 { +define i32 @ma_node_get_input_bus_count(ptr noundef readonly %pNode) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -79736,7 +79736,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_node_get_output_bus_count(ptr noundef readonly %pNode) local_unnamed_addr #18 { +define i32 @ma_node_get_output_bus_count(ptr noundef readonly %pNode) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -79752,7 +79752,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define internal fastcc ptr @ma_node_get_cached_output_ptr(ptr nocapture noundef readonly %pNode, i32 noundef %outputBusIndex) unnamed_addr #5 { +define internal fastcc ptr @ma_node_get_cached_output_ptr(ptr nocapture noundef readonly %pNode, i32 noundef %outputBusIndex) unnamed_addr #4 { entry: %pCachedData = getelementptr inbounds %struct.ma_node_base, ptr %pNode, i64 0, i32 2 %0 = load ptr, ptr %pCachedData, align 8 @@ -79814,7 +79814,7 @@ for.end16: ; preds = %for.body5, %for.con } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_node_get_node_graph(ptr noundef readonly %pNode) local_unnamed_addr #18 { +define ptr @ma_node_get_node_graph(ptr noundef readonly %pNode) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -79829,7 +79829,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define i32 @ma_node_get_input_channels(ptr noundef readonly %pNode, i32 noundef %inputBusIndex) local_unnamed_addr #27 { +define i32 @ma_node_get_input_channels(ptr noundef readonly %pNode, i32 noundef %inputBusIndex) local_unnamed_addr #23 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %ma_node_get_input_bus_count.exit @@ -79855,7 +79855,7 @@ return: ; preds = %ma_node_get_input_b } ; Function Attrs: nounwind uwtable -define i32 @ma_node_detach_output_bus(ptr noundef readonly %pNode, i32 noundef %outputBusIndex) local_unnamed_addr #6 { +define noundef i32 @ma_node_detach_output_bus(ptr noundef readonly %pNode, i32 noundef %outputBusIndex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %ma_node_get_output_bus_count.exit @@ -79886,7 +79886,7 @@ while.cond.i.preheader.i.i: ; preds = %if.end3, %for.cond. br i1 %cmp5.i3.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i if.then6.i.i.i: ; preds = %while.cond.i.preheader.i.i, %if.then6.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %5 = load atomic volatile i32, ptr %lock.i monotonic, align 4 %cmp5.i.i.i = icmp eq i32 %5, 1 br i1 %cmp5.i.i.i, label %if.then6.i.i.i, label %for.cond.i.loopexit.i.i, !llvm.loop !19 @@ -79922,7 +79922,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.then8, %for.cond br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %14 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %14, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -79969,13 +79969,13 @@ while.cond15.preheader.i: ; preds = %while.body.i, %if.e br i1 %cmp16.not33.i, label %if.end17, label %while.body17.i while.body.i: ; preds = %if.end8.i, %while.body.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %25 = load atomic i32, ptr %nextCounter.i.i seq_cst, align 8 %cmp14.not.i = icmp eq i32 %25, 0 br i1 %cmp14.not.i, label %while.cond15.preheader.i, label %while.body.i, !llvm.loop !748 while.body17.i: ; preds = %while.cond15.preheader.i, %while.body17.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %26 = load atomic i32, ptr %refCount.i seq_cst, align 8 %cmp16.not.i = icmp eq i32 %26, 0 br i1 %cmp16.not.i, label %if.end17, label %while.body17.i, !llvm.loop !749 @@ -79992,7 +79992,7 @@ return: ; preds = %ma_node_get_output_ } ; Function Attrs: nounwind uwtable -define i32 @ma_node_detach_all_output_buses(ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_node_detach_all_output_buses(ptr noundef %pNode) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %ma_node_get_output_bus_count.exit.preheader @@ -80017,7 +80017,7 @@ return: ; preds = %for.body, %ma_node_ } ; Function Attrs: nounwind uwtable -define i32 @ma_node_attach_output_bus(ptr noundef readonly %pNode, i32 noundef %outputBusIndex, ptr noundef %pOtherNode, i32 noundef %otherNodeInputBusIndex) local_unnamed_addr #6 { +define noundef i32 @ma_node_attach_output_bus(ptr noundef readonly %pNode, i32 noundef %outputBusIndex, ptr noundef %pOtherNode, i32 noundef %otherNodeInputBusIndex) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null %cmp1 = icmp eq ptr %pOtherNode, null @@ -80079,7 +80079,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end15, %for.cond br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %11 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %11, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -80109,7 +80109,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.then.i, %for.con br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %17 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %17, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -80157,13 +80157,13 @@ while.cond15.preheader.i.i: ; preds = %while.body.i.i, %if br i1 %cmp16.not33.i.i, label %if.end.i27, label %while.body17.i.i while.body.i.i: ; preds = %if.end8.i.i, %while.body.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %28 = load atomic i32, ptr %nextCounter.i.i.i seq_cst, align 8 %cmp14.not.i.i = icmp eq i32 %28, 0 br i1 %cmp14.not.i.i, label %while.cond15.preheader.i.i, label %while.body.i.i, !llvm.loop !748 while.body17.i.i: ; preds = %while.cond15.preheader.i.i, %while.body17.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %29 = load atomic i32, ptr %refCount.i.i seq_cst, align 8 %cmp16.not.i.i = icmp eq i32 %29, 0 br i1 %cmp16.not.i.i, label %if.end.i27, label %while.body17.i.i, !llvm.loop !749 @@ -80189,7 +80189,7 @@ while.cond.i.preheader.i.i36.i: ; preds = %if.end.i27, %for.co br i1 %cmp5.i3.i.i37.i, label %if.then6.i.i.i40.i, label %for.cond.i.loopexit.i.i38.i if.then6.i.i.i40.i: ; preds = %while.cond.i.preheader.i.i36.i, %if.then6.i.i.i40.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %33 = load atomic volatile i32, ptr %lock.i34.i monotonic, align 4 %cmp5.i.i.i41.i = icmp eq i32 %33, 1 br i1 %cmp5.i.i.i41.i, label %if.then6.i.i.i40.i, label %for.cond.i.loopexit.i.i38.i, !llvm.loop !19 @@ -80226,7 +80226,7 @@ return: ; preds = %ma_node_get_input_c } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn uwtable -define i32 @ma_node_set_output_bus_volume(ptr noundef readonly %pNode, i32 noundef %outputBusIndex, float noundef %volume) local_unnamed_addr #64 { +define noundef i32 @ma_node_set_output_bus_volume(ptr noundef readonly %pNode, i32 noundef %outputBusIndex, float noundef %volume) local_unnamed_addr #55 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %ma_node_get_output_bus_count.exit @@ -80254,7 +80254,7 @@ return: ; preds = %ma_node_get_output_ } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn uwtable -define float @ma_node_get_output_bus_volume(ptr noundef readonly %pNode, i32 noundef %outputBusIndex) local_unnamed_addr #64 { +define float @ma_node_get_output_bus_volume(ptr noundef readonly %pNode, i32 noundef %outputBusIndex) local_unnamed_addr #55 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %ma_node_get_output_bus_count.exit @@ -80280,7 +80280,7 @@ return: ; preds = %ma_node_get_output_ } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_node_set_state(ptr noundef %pNode, i32 noundef %state) local_unnamed_addr #29 { +define noundef i32 @ma_node_set_state(ptr noundef %pNode, i32 noundef %state) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -80296,7 +80296,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_node_get_state(ptr noundef readonly %pNode) local_unnamed_addr #29 { +define i32 @ma_node_get_state(ptr noundef readonly %pNode) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -80312,7 +80312,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_node_set_state_time(ptr noundef %pNode, i32 noundef %state, i64 noundef %globalTime) local_unnamed_addr #29 { +define noundef i32 @ma_node_set_state_time(ptr noundef %pNode, i32 noundef %state, i64 noundef %globalTime) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNode, null %or.cond = icmp ugt i32 %state, 1 @@ -80331,7 +80331,7 @@ return: ; preds = %entry, %if.end4 } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ma_node_get_state_time(ptr noundef readonly %pNode, i32 noundef %state) local_unnamed_addr #29 { +define i64 @ma_node_get_state_time(ptr noundef readonly %pNode, i32 noundef %state) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNode, null %or.cond = icmp ugt i32 %state, 1 @@ -80350,7 +80350,7 @@ return: ; preds = %entry, %if.end4 } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_node_get_state_by_time(ptr noundef readonly %pNode, i64 noundef %globalTime) local_unnamed_addr #29 { +define i32 @ma_node_get_state_by_time(ptr noundef readonly %pNode, i64 noundef %globalTime) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %ma_node_get_state.exit.i @@ -80380,7 +80380,7 @@ return: ; preds = %ma_node_get_state_t } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_node_get_state_by_time_range(ptr noundef readonly %pNode, i64 noundef %globalTimeBeg, i64 noundef %globalTimeEnd) local_unnamed_addr #29 { +define i32 @ma_node_get_state_by_time_range(ptr noundef readonly %pNode, i64 noundef %globalTimeBeg, i64 noundef %globalTimeEnd) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %ma_node_get_state.exit @@ -80409,8 +80409,8 @@ return: ; preds = %ma_node_get_state_t ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_data_source_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_data_source_node_config) align 8 %agg.result, ptr noundef %pDataSource) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_data_source_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_data_source_node_config) align 8 %agg.result, ptr noundef %pDataSource) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -80427,7 +80427,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_node_init(ptr noundef %pNodeGraph, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pDataSourceNode) local_unnamed_addr #6 { +define i32 @ma_data_source_node_init(ptr noundef %pNodeGraph, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pDataSourceNode) local_unnamed_addr #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -80459,7 +80459,7 @@ if.end12.i: ; preds = %if.end3 br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i = call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i = call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i, 0 br i1 %cmp18.not.i, label %if.end6, label %ma_data_source_get_data_format.exit.thread @@ -80506,14 +80506,14 @@ return: ; preds = %ma_data_source_get_ } ; Function Attrs: nounwind uwtable -define void @ma_data_source_node_uninit(ptr noundef %pDataSourceNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_data_source_node_uninit(ptr noundef %pDataSourceNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: tail call void @ma_node_uninit(ptr noundef %pDataSourceNode, ptr noundef %pAllocationCallbacks) ret void } ; Function Attrs: nounwind uwtable -define i32 @ma_data_source_node_set_looping(ptr noundef readonly %pDataSourceNode, i32 noundef %isLooping) local_unnamed_addr #6 { +define i32 @ma_data_source_node_set_looping(ptr noundef readonly %pDataSourceNode, i32 noundef %isLooping) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDataSourceNode, null br i1 %cmp, label %return, label %if.end @@ -80534,7 +80534,7 @@ if.end.i: ; preds = %if.end br i1 %cmp2.i, label %return, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call.i = tail call i32 %3(ptr noundef nonnull %0, i32 noundef %isLooping) #77 + %call.i = tail call i32 %3(ptr noundef nonnull %0, i32 noundef %isLooping) #65 br label %return return: ; preds = %if.end4.i, %if.end.i, %if.end, %entry @@ -80543,7 +80543,7 @@ return: ; preds = %if.end4.i, %if.end. } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_data_source_node_is_looping(ptr noundef readonly %pDataSourceNode) local_unnamed_addr #62 { +define i32 @ma_data_source_node_is_looping(ptr noundef readonly %pDataSourceNode) local_unnamed_addr #53 { entry: %cmp = icmp eq ptr %pDataSourceNode, null br i1 %cmp, label %return, label %if.end @@ -80564,8 +80564,8 @@ return: ; preds = %if.end.i, %if.end, ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_splitter_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_splitter_node_config) align 8 %agg.result, i32 noundef %channels) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_splitter_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_splitter_node_config) align 8 %agg.result, i32 noundef %channels) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -80584,7 +80584,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_splitter_node_init(ptr noundef %pNodeGraph, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pSplitterNode) local_unnamed_addr #6 { +define noundef i32 @ma_splitter_node_init(ptr noundef %pNodeGraph, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pSplitterNode) local_unnamed_addr #5 { entry: %baseConfig = alloca %struct.ma_node_config, align 8 %pInputChannels = alloca [1 x i32], align 4 @@ -80640,14 +80640,14 @@ return: ; preds = %for.end, %if.end3, } ; Function Attrs: nounwind uwtable -define void @ma_splitter_node_uninit(ptr noundef %pSplitterNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_splitter_node_uninit(ptr noundef %pSplitterNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: tail call void @ma_node_uninit(ptr noundef %pSplitterNode, ptr noundef %pAllocationCallbacks) ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_biquad_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_biquad_node_config) align 8 %agg.result, i32 noundef %channels, float noundef %b0, float noundef %b1, float noundef %b2, float noundef %a0, float noundef %a1, float noundef %a2) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_biquad_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_biquad_node_config) align 8 %agg.result, i32 noundef %channels, float noundef %b0, float noundef %b1, float noundef %b2, float noundef %a0, float noundef %a1, float noundef %a2) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -80681,7 +80681,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_biquad_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_biquad_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %baseNodeConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pNode, null @@ -80719,11 +80719,11 @@ if.then.i.i: ; preds = %if.end.i if.then2.i.i: ; preds = %if.then.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i.i = tail call ptr %2(i64 noundef %mul15.i.i.i, ptr noundef %3) #77 + %call.i.i = tail call ptr %2(i64 noundef %mul15.i.i.i, ptr noundef %3) #65 br label %ma_malloc.exit.i if.else4.i.i: ; preds = %if.end.i - %call.i.i.i = tail call noalias ptr @malloc(i64 noundef %mul15.i.i.i) #90 + %call.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %mul15.i.i.i) #78 br label %ma_malloc.exit.i ma_malloc.exit.i: ; preds = %if.else4.i.i, %if.then2.i.i @@ -80765,11 +80765,11 @@ if.then2.i18.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i18.i %6 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %5(ptr noundef nonnull %retval.0.i9.i, ptr noundef %6) #77 + tail call void %5(ptr noundef nonnull %retval.0.i9.i, ptr noundef %6) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %retval.0.i9.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i9.i) #65 br label %return if.end11: ; preds = %if.end3.i12.i @@ -80791,7 +80791,7 @@ return: ; preds = %if.then.i.i, %if.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_biquad_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #19 { +define noundef i32 @ma_biquad_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #12 { entry: %biquad = getelementptr inbounds %struct.ma_biquad_node, ptr %pNode, i64 0, i32 1 %call = tail call i32 @ma_biquad_reinit(ptr noundef %pConfig, ptr noundef nonnull %biquad), !range !139 @@ -80799,7 +80799,7 @@ entry: } ; Function Attrs: nounwind uwtable -define void @ma_biquad_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_biquad_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -80829,19 +80829,19 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.end, %entry ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_lpf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_lpf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_lpf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_lpf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -80871,7 +80871,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_lpf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_lpf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %baseNodeConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pNode, null @@ -80912,14 +80912,14 @@ return: ; preds = %if.end11, %if.end6, } ; Function Attrs: nounwind uwtable -define i32 @ma_lpf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_lpf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %lpf = getelementptr inbounds %struct.ma_lpf_node, ptr %pNode, i64 0, i32 1 - %call.i = tail call fastcc i32 @ma_lpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef nonnull %lpf, i32 noundef 0) + %call.i = tail call fastcc noundef i32 @ma_lpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef nonnull %lpf, i32 noundef 0) br label %return return: ; preds = %entry, %if.end @@ -80928,7 +80928,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_lpf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_lpf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -80943,8 +80943,8 @@ return: ; preds = %entry, %if.end ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_hpf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_hpf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_hpf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_hpf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -80974,7 +80974,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_hpf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_hpf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %baseNodeConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pNode, null @@ -81015,14 +81015,14 @@ return: ; preds = %if.end11, %if.end6, } ; Function Attrs: nounwind uwtable -define i32 @ma_hpf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_hpf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %hpf = getelementptr inbounds %struct.ma_hpf_node, ptr %pNode, i64 0, i32 1 - %call.i = tail call fastcc i32 @ma_hpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef nonnull %hpf, i32 noundef 0) + %call.i = tail call fastcc noundef i32 @ma_hpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef nonnull %hpf, i32 noundef 0) br label %return return: ; preds = %entry, %if.end @@ -81031,7 +81031,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_hpf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_hpf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81046,8 +81046,8 @@ return: ; preds = %entry, %if.end ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_bpf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_bpf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_bpf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_bpf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %cutoffFrequency, i32 noundef %order) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -81077,7 +81077,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_bpf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_bpf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %baseNodeConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pNode, null @@ -81118,14 +81118,14 @@ return: ; preds = %if.end11, %if.end6, } ; Function Attrs: nofree nounwind memory(readwrite, inaccessiblemem: write) uwtable -define i32 @ma_bpf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #41 { +define noundef i32 @ma_bpf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #36 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %bpf = getelementptr inbounds %struct.ma_bpf_node, ptr %pNode, i64 0, i32 1 - %call.i = tail call fastcc i32 @ma_bpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef nonnull %bpf, i32 noundef 0) + %call.i = tail call fastcc noundef i32 @ma_bpf_reinit__internal(ptr noundef %pConfig, ptr noundef null, ptr noundef nonnull %bpf, i32 noundef 0) br label %return return: ; preds = %entry, %if.end @@ -81134,7 +81134,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_bpf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_bpf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81149,8 +81149,8 @@ return: ; preds = %entry, %if.end ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_notch_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_notch_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %q, double noundef %frequency) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_notch_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_notch_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %q, double noundef %frequency) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -81178,7 +81178,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_notch_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_notch_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %baseNodeConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pNode, null @@ -81219,7 +81219,7 @@ return: ; preds = %if.end11, %if.end6, } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_notch_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #39 { +define noundef i32 @ma_notch_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81235,7 +81235,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_notch_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_notch_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81265,19 +81265,19 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i.i: ; preds = %if.end.i.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i.i, %if.then4.i.i.i, %if.then2.i.i.i, %if.then1.i.i, %if.end, %entry ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_peak_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_peak_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %gainDB, double noundef %q, double noundef %frequency) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_peak_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_peak_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %gainDB, double noundef %q, double noundef %frequency) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -81307,7 +81307,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_peak_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_peak_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %baseNodeConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pNode, null @@ -81352,7 +81352,7 @@ return: ; preds = %if.end11, %if.end3, } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_peak_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #39 { +define noundef i32 @ma_peak_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81368,7 +81368,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_peak_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_peak_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81398,19 +81398,19 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i.i: ; preds = %if.end.i.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i.i, %if.then4.i.i.i, %if.then2.i.i.i, %if.then1.i.i, %if.end, %entry ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_loshelf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_loshelf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %gainDB, double noundef %q, double noundef %frequency) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_loshelf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_loshelf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %gainDB, double noundef %q, double noundef %frequency) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -81438,7 +81438,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_loshelf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_loshelf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %baseNodeConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pNode, null @@ -81479,7 +81479,7 @@ return: ; preds = %if.end11, %if.end6, } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_loshelf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #39 { +define noundef i32 @ma_loshelf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81495,7 +81495,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_loshelf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_loshelf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81525,19 +81525,19 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i.i: ; preds = %if.end.i.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i.i, %if.then4.i.i.i, %if.then2.i.i.i, %if.then1.i.i, %if.end, %entry ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_hishelf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_hishelf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %gainDB, double noundef %q, double noundef %frequency) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_hishelf_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_hishelf_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, double noundef %gainDB, double noundef %q, double noundef %frequency) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -81565,7 +81565,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_hishelf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #6 { +define noundef i32 @ma_hishelf_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pNode) local_unnamed_addr #5 { entry: %baseNodeConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pNode, null @@ -81606,7 +81606,7 @@ return: ; preds = %if.end11, %if.end6, } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define i32 @ma_hishelf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #39 { +define noundef i32 @ma_hishelf_node_reinit(ptr noundef %pConfig, ptr noundef %pNode) local_unnamed_addr #34 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81622,7 +81622,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_hishelf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_hishelf_node_uninit(ptr noundef %pNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pNode, null br i1 %cmp, label %return, label %if.end @@ -81652,19 +81652,19 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %return if.else7.i.i.i: ; preds = %if.end.i.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %return return: ; preds = %if.else7.i.i.i, %if.then4.i.i.i, %if.then2.i.i.i, %if.then1.i.i, %if.end, %entry ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_delay_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_delay_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, i32 noundef %delayInFrames, float noundef %decay) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_delay_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_delay_node_config) align 8 %agg.result, i32 noundef %channels, i32 noundef %sampleRate, i32 noundef %delayInFrames, float noundef %decay) local_unnamed_addr #0 { entry: store ptr null, ptr %agg.result, align 8 %tmp.sroa.2.0.agg.result.sroa_idx = getelementptr inbounds i8, ptr %agg.result, i64 8 @@ -81693,7 +81693,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_delay_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pDelayNode) local_unnamed_addr #6 { +define noundef i32 @ma_delay_node_init(ptr noundef %pNodeGraph, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr noundef %pDelayNode) local_unnamed_addr #5 { entry: %baseConfig = alloca %struct.ma_node_config, align 8 %cmp = icmp eq ptr %pDelayNode, null @@ -81738,11 +81738,11 @@ ma_malloc.exit.thread.i: ; preds = %if.then.i.i if.then2.i18.i: ; preds = %if.then.i.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i.i = tail call ptr %3(i64 noundef %conv.i, ptr noundef %4) #77 + %call.i.i = tail call ptr %3(i64 noundef %conv.i, ptr noundef %4) #65 br label %ma_malloc.exit.i if.else4.i.i: ; preds = %if.end8.i - %call.i.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #90 + %call.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #78 br label %ma_malloc.exit.i ma_malloc.exit.i: ; preds = %if.else4.i.i, %if.then2.i18.i @@ -81799,11 +81799,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %9 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %8(ptr noundef nonnull %7, ptr noundef %9) #77 + call void %8(ptr noundef nonnull %7, ptr noundef %9) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - call void @free(ptr noundef nonnull %7) #77 + call void @free(ptr noundef nonnull %7) #65 br label %return return: ; preds = %ma_malloc.exit.thread.i, %ma_malloc.exit.i, %if.then2.i, %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then10, %if.end4, %entry @@ -81812,7 +81812,7 @@ return: ; preds = %ma_malloc.exit.thre } ; Function Attrs: nounwind uwtable -define void @ma_delay_node_uninit(ptr noundef %pDelayNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_delay_node_uninit(ptr noundef %pDelayNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pDelayNode, null br i1 %cmp, label %return, label %if.end @@ -81836,11 +81836,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %return if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %0) #77 + tail call void @free(ptr noundef nonnull %0) #65 br label %return return: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.end, %entry @@ -81863,7 +81863,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_delay_node_get_wet(ptr noundef readonly %pDelayNode) local_unnamed_addr #18 { +define float @ma_delay_node_get_wet(ptr noundef readonly %pDelayNode) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDelayNode, null br i1 %cmp, label %return, label %if.end @@ -81894,7 +81894,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_delay_node_get_dry(ptr noundef readonly %pDelayNode) local_unnamed_addr #18 { +define float @ma_delay_node_get_dry(ptr noundef readonly %pDelayNode) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDelayNode, null br i1 %cmp, label %return, label %if.end @@ -81925,7 +81925,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_delay_node_get_decay(ptr noundef readonly %pDelayNode) local_unnamed_addr #18 { +define float @ma_delay_node_get_decay(ptr noundef readonly %pDelayNode) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pDelayNode, null br i1 %cmp, label %return, label %if.end @@ -81940,8 +81940,8 @@ return: ; preds = %entry, %if.end ret float %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_engine_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_engine_node_config) align 8 %agg.result, ptr noundef %pEngine, i32 noundef %type, i32 noundef %flags) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @ma_engine_node_config_init(ptr noalias nocapture writeonly sret(%struct.ma_engine_node_config) align 8 %agg.result, ptr noundef %pEngine, i32 noundef %type, i32 noundef %flags) local_unnamed_addr #12 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -81972,8 +81972,8 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_engine_node_get_heap_size(ptr noundef %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_engine_node_get_heap_size(ptr noundef %pConfig, ptr noundef writeonly %pHeapSizeInBytes) local_unnamed_addr #3 { entry: %heapLayout = alloca %struct.ma_engine_node_heap_layout, align 8 %cmp = icmp eq ptr %pHeapSizeInBytes, null @@ -81995,8 +81995,8 @@ return: ; preds = %if.end, %entry, %if ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc i32 @ma_engine_node_get_heap_layout(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapLayout) unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal fastcc noundef i32 @ma_engine_node_get_heap_layout(ptr noundef readonly %pConfig, ptr noundef writeonly %pHeapLayout) unnamed_addr #3 { entry: %heapLayout.i = alloca %struct.ma_node_heap_layout, align 8 %baseNodeConfig = alloca %struct.ma_node_config, align 8 @@ -82160,7 +82160,7 @@ return: ; preds = %if.end30, %if.end5. } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_node_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pEngineNode) local_unnamed_addr #6 { +define noundef i32 @ma_engine_node_init_preallocated(ptr noundef %pConfig, ptr noundef %pHeap, ptr noundef %pEngineNode) local_unnamed_addr #5 { entry: %heapLayout = alloca %struct.ma_engine_node_heap_layout, align 8 %baseNodeConfig = alloca %struct.ma_node_config, align 8 @@ -82521,7 +82521,7 @@ if.then1.i: ; preds = %error2 br i1 %cmp.i.i123, label %error1, label %if.end.i.i124 if.end.i.i124: ; preds = %if.then1.i - call void @free(ptr noundef nonnull %46) #77 + call void @free(ptr noundef nonnull %46) #65 br label %error1 error1: ; preds = %if.end.i.i124, %if.then1.i, %error2, %ma_engine_get_sample_rate.exit109 @@ -82535,7 +82535,7 @@ return: ; preds = %land.lhs.true, %err } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_engine_get_listener_count(ptr noundef readonly %pEngine) local_unnamed_addr #18 { +define i32 @ma_engine_get_listener_count(ptr noundef readonly %pEngine) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %if.end @@ -82551,7 +82551,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_engine_get_sample_rate(ptr noundef readonly %pEngine) local_unnamed_addr #18 { +define i32 @ma_engine_get_sample_rate(ptr noundef readonly %pEngine) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %if.end @@ -82567,7 +82567,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define i32 @ma_engine_get_channels(ptr noundef readonly %pEngine) local_unnamed_addr #27 { +define i32 @ma_engine_get_channels(ptr noundef readonly %pEngine) local_unnamed_addr #23 { entry: %cmp.i = icmp eq ptr %pEngine, null br i1 %cmp.i, label %ma_node_graph_get_channels.exit, label %if.end.i @@ -82592,7 +82592,7 @@ ma_node_graph_get_channels.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_node_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pEngineNode) local_unnamed_addr #6 { +define noundef i32 @ma_engine_node_init(ptr noundef %pConfig, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pEngineNode) local_unnamed_addr #5 { entry: %heapLayout.i = alloca %struct.ma_engine_node_heap_layout, align 8 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %heapLayout.i) @@ -82622,11 +82622,11 @@ if.then.i: ; preds = %if.then2 if.then2.i: ; preds = %if.then.i %2 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i10 = call ptr %1(i64 noundef %0, ptr noundef %2) #77 + %call.i10 = call ptr %1(i64 noundef %0, ptr noundef %2) #65 br label %ma_malloc.exit if.else4.i: ; preds = %if.then2 - %call.i.i = call noalias ptr @malloc(i64 noundef %0) #90 + %call.i.i = call noalias noundef ptr @malloc(i64 noundef %0) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -82655,11 +82655,11 @@ if.then2.i13: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i13 %4 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %3(ptr noundef nonnull %retval.0.i11, ptr noundef %4) #77 + call void %3(ptr noundef nonnull %retval.0.i11, ptr noundef %4) #65 br label %return if.else7.i: ; preds = %if.end.i - call void @free(ptr noundef nonnull %retval.0.i11) #77 + call void @free(ptr noundef nonnull %retval.0.i11) #65 br label %return if.end11: ; preds = %if.end7.thread, %if.end7 @@ -82673,7 +82673,7 @@ return: ; preds = %if.end7.thread, %if } ; Function Attrs: nounwind uwtable -define void @ma_engine_node_uninit(ptr noundef %pEngineNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_engine_node_uninit(ptr noundef %pEngineNode, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: tail call void @ma_node_uninit(ptr noundef %pEngineNode, ptr noundef %pAllocationCallbacks) %volumeSmoothTimeInPCMFrames = getelementptr inbounds %struct.ma_engine_node, ptr %pEngineNode, i64 0, i32 3 @@ -82705,11 +82705,11 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %4 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %if.end if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %2) #77 + tail call void @free(ptr noundef nonnull %2) #65 br label %if.end if.end: ; preds = %if.else7.i.i, %if.then4.i.i, %if.then2.i.i, %if.then1.i, %if.then, %entry @@ -82736,11 +82736,11 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i if.then4.i.i.i: ; preds = %if.then2.i.i.i %8 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #65 br label %ma_gainer_uninit.exit.i if.else7.i.i.i: ; preds = %if.end.i.i.i - tail call void @free(ptr noundef nonnull %6) #77 + tail call void @free(ptr noundef nonnull %6) #65 br label %ma_gainer_uninit.exit.i ma_gainer_uninit.exit.i: ; preds = %if.else7.i.i.i, %if.then4.i.i.i, %if.then2.i.i.i, %if.then1.i.i, %if.end @@ -82767,11 +82767,11 @@ if.then2.i.i18: ; preds = %if.end.i.i16 if.then4.i.i21: ; preds = %if.then2.i.i18 %12 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %11(ptr noundef nonnull %10, ptr noundef %12) #77 + tail call void %11(ptr noundef nonnull %10, ptr noundef %12) #65 br label %ma_spatializer_uninit.exit if.else7.i.i22: ; preds = %if.end.i.i16 - tail call void @free(ptr noundef nonnull %10) #77 + tail call void @free(ptr noundef nonnull %10) #65 br label %ma_spatializer_uninit.exit ma_spatializer_uninit.exit: ; preds = %ma_gainer_uninit.exit.i, %if.then1.i13, %if.then2.i.i18, %if.then4.i.i21, %if.else7.i.i22 @@ -82800,11 +82800,11 @@ if.then2.i.i30: ; preds = %if.end.i.i28 if.then4.i.i33: ; preds = %if.then2.i.i30 %16 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #77 + tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #65 br label %ma_linear_resampler_uninit.exit if.else7.i.i34: ; preds = %if.end.i.i28 - tail call void @free(ptr noundef nonnull %14) #77 + tail call void @free(ptr noundef nonnull %14) #65 br label %ma_linear_resampler_uninit.exit ma_linear_resampler_uninit.exit: ; preds = %ma_spatializer_uninit.exit, %if.then1.i25, %if.then2.i.i30, %if.then4.i.i33, %if.else7.i.i34 @@ -82831,19 +82831,19 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %20 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %19(ptr noundef nonnull %18, ptr noundef %20) #77 + tail call void %19(ptr noundef nonnull %18, ptr noundef %20) #65 br label %if.end2 if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %18) #77 + tail call void @free(ptr noundef nonnull %18) #65 br label %if.end2 if.end2: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then1, %ma_linear_resampler_uninit.exit ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_sound_config_init(ptr noalias nocapture writeonly sret(%struct.ma_sound_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_sound_config_init(ptr noalias nocapture writeonly sret(%struct.ma_sound_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not.i = icmp eq ptr %agg.result, null br i1 %cmp.i.not.i, label %ma_sound_config_init_2.exit, label %if.then2.i.i @@ -82862,8 +82862,8 @@ ma_sound_config_init_2.exit: ; preds = %entry, %if.then2.i. ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_config_init_2(ptr noalias nocapture writeonly sret(%struct.ma_sound_config) align 8 %agg.result, ptr noundef readonly %pEngine) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @ma_sound_config_init_2(ptr noalias nocapture writeonly sret(%struct.ma_sound_config) align 8 %agg.result, ptr noundef readonly %pEngine) local_unnamed_addr #12 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -82892,8 +82892,8 @@ if.end: ; preds = %ma_zero_memory_defa ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_sound_group_config_init(ptr noalias nocapture writeonly sret(%struct.ma_sound_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_sound_group_config_init(ptr noalias nocapture writeonly sret(%struct.ma_sound_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not.i = icmp eq ptr %agg.result, null br i1 %cmp.i.not.i, label %ma_sound_group_config_init_2.exit, label %if.then2.i.i @@ -82908,8 +82908,8 @@ ma_sound_group_config_init_2.exit: ; preds = %entry, %if.then2.i. ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_group_config_init_2(ptr noalias nocapture writeonly sret(%struct.ma_sound_config) align 8 %agg.result, ptr noundef readonly %pEngine) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @ma_sound_group_config_init_2(ptr noalias nocapture writeonly sret(%struct.ma_sound_config) align 8 %agg.result, ptr noundef readonly %pEngine) local_unnamed_addr #12 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -82934,8 +82934,8 @@ if.end: ; preds = %ma_zero_memory_defa ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @ma_engine_config_init(ptr noalias nocapture writeonly sret(%struct.ma_engine_config) align 8 %agg.result) local_unnamed_addr #21 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @ma_engine_config_init(ptr noalias nocapture writeonly sret(%struct.ma_engine_config) align 8 %agg.result) local_unnamed_addr #0 { entry: %cmp.i.not = icmp eq ptr %agg.result, null br i1 %cmp.i.not, label %ma_zero_memory_default.exit, label %if.then2.i @@ -82953,7 +82953,7 @@ ma_zero_memory_default.exit: ; preds = %entry, %if.then2.i } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_init(ptr noundef readonly %pConfig, ptr noundef %pEngine) local_unnamed_addr #46 { +define i32 @ma_engine_init(ptr noundef readonly %pConfig, ptr noundef %pEngine) local_unnamed_addr #40 { entry: %baseConfig.i = alloca %struct.ma_node_config, align 8 %endpointConfig.i = alloca %struct.ma_node_config, align 8 @@ -83145,7 +83145,7 @@ ma_malloc.exit.thread: ; preds = %if.then14 ma_malloc.exit: ; preds = %if.then14 %6 = load ptr, ptr %allocationCallbacks268, align 8 - %call.i = tail call ptr %5(i64 noundef 3776, ptr noundef %6) #77 + %call.i = tail call ptr %5(i64 noundef 3776, ptr noundef %6) #65 store ptr %call.i, ptr %pDevice10, align 8 %cmp19 = icmp eq ptr %call.i, null br i1 %cmp19, label %return, label %if.end21 @@ -83229,7 +83229,7 @@ if.end.i92: ; preds = %if.then56 if.then4.i: ; preds = %if.end.i92 %11 = load ptr, ptr %allocationCallbacks268, align 8 - call void %10(ptr noundef nonnull %9, ptr noundef %11) #77 + call void %10(ptr noundef nonnull %9, ptr noundef %11) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.then56, %if.end.i92, %if.then4.i @@ -83394,7 +83394,7 @@ if.then2.i106: ; preds = %if.end.i103 if.then2.i.i107: ; preds = %if.then2.i106 %22 = load ptr, ptr %allocationCallbacks268, align 8 - %call.i.i = call ptr %21(i64 noundef %and.i.i.i, ptr noundef %22) #77 + %call.i.i = call ptr %21(i64 noundef %and.i.i.i, ptr noundef %22) #65 %cmp4.i108 = icmp eq ptr %call.i.i, null br i1 %cmp4.i108, label %on_error_2, label %if.end7.i @@ -83416,7 +83416,7 @@ if.end.i.i: ; preds = %if.end7.i if.then4.i.i: ; preds = %if.end.i.i %24 = load ptr, ptr %allocationCallbacks268, align 8 - call void %23(ptr noundef nonnull %call.i.i, ptr noundef %24) #77 + call void %23(ptr noundef nonnull %call.i.i, ptr noundef %24) #65 br label %on_error_2 if.end135: ; preds = %if.end7.thread.i, %if.end7.i @@ -83460,7 +83460,7 @@ ma_malloc.exit119.thread: ; preds = %if.then154 ma_malloc.exit119: ; preds = %if.then154 %29 = load ptr, ptr %allocationCallbacks268, align 8 - %call.i117 = call ptr %28(i64 noundef 1096, ptr noundef %29) #77 + %call.i117 = call ptr %28(i64 noundef 1096, ptr noundef %29) #65 store ptr %call.i117, ptr %pResourceManager9, align 8 %cmp159 = icmp eq ptr %call.i117, null br i1 %cmp159, label %on_error_2, label %ma_engine_get_sample_rate.exit125 @@ -83537,7 +83537,7 @@ if.end.i133: ; preds = %if.then191 if.then4.i137: ; preds = %if.end.i133 %36 = load ptr, ptr %allocationCallbacks268, align 8 - call void %35(ptr noundef nonnull %34, ptr noundef %36) #77 + call void %35(ptr noundef nonnull %34, ptr noundef %36) #65 br label %on_error_2 on_error_2: ; preds = %if.end7.thread.i, %if.then2.i106, %ma_node_graph_get_channels.exit, %if.then2.i.i107, %if.then4.i.i, %if.end.i.i, %if.then4.i137, %if.end.i133, %if.then191, %ma_malloc.exit119.thread, %ma_malloc.exit119, %on_error_3 @@ -83571,7 +83571,7 @@ if.end.i.i142: ; preds = %if.then1.i if.then4.i.i146: ; preds = %if.end.i.i142 %42 = load ptr, ptr %allocationCallbacks268, align 8 - call void %41(ptr noundef nonnull %40, ptr noundef %42) #77 + call void %41(ptr noundef nonnull %40, ptr noundef %42) #65 %.pre = load i32, ptr %listenerCount136, align 4 br label %ma_spatializer_listener_uninit.exit @@ -83608,7 +83608,7 @@ if.end.i151: ; preds = %if.then211 if.then4.i155: ; preds = %if.end.i151 %49 = load ptr, ptr %allocationCallbacks268, align 8 - call void %48(ptr noundef nonnull %47, ptr noundef %49) #77 + call void %48(ptr noundef nonnull %47, ptr noundef %49) #65 br label %return return: ; preds = %if.then4.i155, %if.end.i151, %if.then211, %ma_malloc.exit.thread, %on_error_1, %if.end176, %land.lhs.true179, %ma_engine_start.exit, %if.end72, %ma_malloc.exit, %entry, %ma_free.exit @@ -83617,7 +83617,7 @@ return: ; preds = %if.then4.i155, %if. } ; Function Attrs: nounwind uwtable -define internal void @ma_engine_data_callback_internal(ptr nocapture noundef readonly %pDevice, ptr noundef %pFramesOut, ptr nocapture readnone %pFramesIn, i32 noundef %frameCount) #6 { +define internal void @ma_engine_data_callback_internal(ptr nocapture noundef readonly %pDevice, ptr noundef %pFramesOut, ptr nocapture readnone %pFramesIn, i32 noundef %frameCount) #5 { entry: %framesJustRead.i.i = alloca i32, align 4 %pUserData = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 7 @@ -83724,7 +83724,7 @@ if.end3.i: ; preds = %ma_node_graph_read_ if.then7.i: ; preds = %if.end3.i %pProcessUserData.i = getelementptr inbounds %struct.ma_engine, ptr %0, i64 0, i32 17 %10 = load ptr, ptr %pProcessUserData.i, align 8 - call void %9(ptr noundef %10, ptr noundef %pFramesOut, i64 noundef %totalFramesRead.1.i.i) #77 + call void %9(ptr noundef %10, ptr noundef %pFramesOut, i64 noundef %totalFramesRead.1.i.i) #65 br label %ma_engine_read_pcm_frames.exit ma_engine_read_pcm_frames.exit: ; preds = %ma_node_graph_read_pcm_frames.exit.thread.i, %ma_node_graph_read_pcm_frames.exit.i, %if.end3.i, %if.then7.i @@ -83732,7 +83732,7 @@ ma_engine_read_pcm_frames.exit: ; preds = %ma_node_graph_read_ } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_start(ptr noundef readonly %pEngine) local_unnamed_addr #6 { +define i32 @ma_engine_start(ptr noundef readonly %pEngine) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %if.end @@ -83753,7 +83753,7 @@ return: ; preds = %if.then2, %if.end, } ; Function Attrs: nounwind uwtable -define void @ma_engine_uninit(ptr noundef %pEngine) local_unnamed_addr #6 { +define void @ma_engine_uninit(ptr noundef %pEngine) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %if.end26, label %if.end @@ -83781,7 +83781,7 @@ if.end.i: ; preds = %if.then1 if.then4.i: ; preds = %if.end.i %4 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %if.end8 if.else: ; preds = %if.end @@ -83809,7 +83809,7 @@ while.cond.i.preheader.i: ; preds = %if.end8, %for.cond. br i1 %cmp5.i3.i, label %if.then6.i.i, label %for.cond.i.loopexit.i if.then6.i.i: ; preds = %while.cond.i.preheader.i, %if.then6.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %8 = load atomic volatile i32, ptr %inlinedSoundLock monotonic, align 4 %cmp5.i.i = icmp eq i32 %8, 1 br i1 %cmp5.i.i, label %if.then6.i.i, label %for.cond.i.loopexit.i, !llvm.loop !19 @@ -83875,7 +83875,7 @@ if.end.i9.i: ; preds = %ma_resource_manager if.then4.i.i: ; preds = %if.end.i9.i %18 = load ptr, ptr %allocationCallbacks6.i, align 8 - tail call void %17(ptr noundef nonnull %.pr.i, ptr noundef %18) #77 + tail call void %17(ptr noundef nonnull %.pr.i, ptr noundef %18) #65 br label %ma_free.exit.i ma_free.exit.i: ; preds = %if.then4.i.i, %if.end.i9.i, %ma_resource_manager_data_source_uninit.exit.i, %if.then2.i @@ -83890,7 +83890,7 @@ if.end.i30: ; preds = %ma_free.exit.i, %if if.then4.i34: ; preds = %if.end.i30 %20 = load ptr, ptr %allocationCallbacks14, align 8 - tail call void %19(ptr noundef nonnull %10, ptr noundef %20) #77 + tail call void %19(ptr noundef nonnull %10, ptr noundef %20) #65 br label %ma_free.exit35 ma_free.exit35: ; preds = %if.end.i30, %if.then4.i34 @@ -83931,7 +83931,7 @@ if.end.i.i40: ; preds = %if.then1.i if.then4.i.i44: ; preds = %if.end.i.i40 %27 = load ptr, ptr %allocationCallbacks19, align 8 - tail call void %26(ptr noundef nonnull %25, ptr noundef %27) #77 + tail call void %26(ptr noundef nonnull %25, ptr noundef %27) #65 %.pre = load i32, ptr %listenerCount, align 4 br label %ma_spatializer_listener_uninit.exit @@ -83967,7 +83967,7 @@ if.end.i48: ; preds = %if.then23 if.then4.i52: ; preds = %if.end.i48 %34 = load ptr, ptr %allocationCallbacks21, align 8 - tail call void %33(ptr noundef nonnull %32, ptr noundef %34) #77 + tail call void %33(ptr noundef nonnull %32, ptr noundef %34) #65 br label %if.end26 if.end26: ; preds = %if.then4.i52, %if.end.i48, %if.then23, %entry, %ma_node_graph_uninit.exit @@ -83975,7 +83975,7 @@ if.end26: ; preds = %if.then4.i52, %if.e } ; Function Attrs: nounwind uwtable -define void @ma_sound_uninit(ptr noundef %pSound) local_unnamed_addr #6 { +define void @ma_sound_uninit(ptr noundef %pSound) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %if.end7, label %if.end @@ -84026,7 +84026,7 @@ if.end.i9: ; preds = %ma_resource_manager if.then4.i: ; preds = %if.end.i9 %6 = load ptr, ptr %allocationCallbacks6, align 8 - tail call void %5(ptr noundef nonnull %.pr, ptr noundef %6) #77 + tail call void %5(ptr noundef nonnull %.pr, ptr noundef %6) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.then2, %ma_resource_manager_data_source_uninit.exit, %if.end.i9, %if.then4.i @@ -84039,7 +84039,7 @@ if.end7: ; preds = %entry, %ma_free.exi } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_read_pcm_frames(ptr noundef %pEngine, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #6 { +define i32 @ma_engine_read_pcm_frames(ptr noundef %pEngine, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) local_unnamed_addr #5 { entry: %framesJustRead.i = alloca i32, align 4 %cmp.not = icmp eq ptr %pFramesRead, null @@ -84158,7 +84158,7 @@ if.end6: ; preds = %if.then5, %if.end3 if.then7: ; preds = %if.end6 %pProcessUserData = getelementptr inbounds %struct.ma_engine, ptr %pEngine, i64 0, i32 17 %9 = load ptr, ptr %pProcessUserData, align 8 - call void %8(ptr noundef %9, ptr noundef %pFramesOut, i64 noundef %totalFramesRead.1.i) #77 + call void %8(ptr noundef %9, ptr noundef %pFramesOut, i64 noundef %totalFramesRead.1.i) #65 br label %return return: ; preds = %ma_node_graph_read_pcm_frames.exit.thread, %if.end6, %if.then7, %ma_node_graph_read_pcm_frames.exit @@ -84167,13 +84167,13 @@ return: ; preds = %ma_node_graph_read_ } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define ptr @ma_engine_get_node_graph(ptr noundef readnone returned %pEngine) local_unnamed_addr #1 { +define noundef ptr @ma_engine_get_node_graph(ptr noundef readnone returned %pEngine) local_unnamed_addr #1 { entry: ret ptr %pEngine } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_engine_get_resource_manager(ptr noundef readonly %pEngine) local_unnamed_addr #18 { +define ptr @ma_engine_get_resource_manager(ptr noundef readonly %pEngine) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %if.end @@ -84189,7 +84189,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_engine_get_device(ptr noundef readonly %pEngine) local_unnamed_addr #18 { +define ptr @ma_engine_get_device(ptr noundef readonly %pEngine) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %if.end @@ -84205,7 +84205,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define ptr @ma_engine_get_log(ptr noundef readonly %pEngine) local_unnamed_addr #27 { +define ptr @ma_engine_get_log(ptr noundef readonly %pEngine) local_unnamed_addr #23 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %if.end @@ -84247,7 +84247,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ma_engine_get_time_in_pcm_frames(ptr noundef readonly %pEngine) local_unnamed_addr #29 { +define i64 @ma_engine_get_time_in_pcm_frames(ptr noundef readonly %pEngine) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pEngine, null br i1 %cmp.i, label %ma_node_graph_get_time.exit, label %if.end.i @@ -84263,7 +84263,7 @@ ma_node_graph_get_time.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ma_engine_get_time_in_milliseconds(ptr noundef readonly %pEngine) local_unnamed_addr #29 { +define i64 @ma_engine_get_time_in_milliseconds(ptr noundef readonly %pEngine) local_unnamed_addr #25 { entry: %cmp.i.i = icmp eq ptr %pEngine, null br i1 %cmp.i.i, label %ma_engine_get_sample_rate.exit, label %if.end.i @@ -84284,7 +84284,7 @@ ma_engine_get_sample_rate.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_engine_set_time_in_pcm_frames(ptr noundef %pEngine, i64 noundef %globalTime) local_unnamed_addr #29 { +define noundef i32 @ma_engine_set_time_in_pcm_frames(ptr noundef %pEngine, i64 noundef %globalTime) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pEngine, null br i1 %cmp.i, label %ma_node_graph_set_time.exit, label %if.end.i @@ -84300,7 +84300,7 @@ ma_node_graph_set_time.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_engine_set_time_in_milliseconds(ptr noundef %pEngine, i64 noundef %globalTime) local_unnamed_addr #29 { +define noundef i32 @ma_engine_set_time_in_milliseconds(ptr noundef %pEngine, i64 noundef %globalTime) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pEngine, null br i1 %cmp.i, label %ma_engine_set_time_in_pcm_frames.exit, label %if.end.i.i @@ -84321,7 +84321,7 @@ ma_engine_set_time_in_pcm_frames.exit: ; preds = %entry, %if.end.i.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ma_engine_get_time(ptr noundef readonly %pEngine) local_unnamed_addr #29 { +define i64 @ma_engine_get_time(ptr noundef readonly %pEngine) local_unnamed_addr #25 { entry: %cmp.i.i = icmp eq ptr %pEngine, null br i1 %cmp.i.i, label %ma_engine_get_time_in_pcm_frames.exit, label %if.end.i.i @@ -84337,7 +84337,7 @@ ma_engine_get_time_in_pcm_frames.exit: ; preds = %entry, %if.end.i.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_engine_set_time(ptr noundef %pEngine, i64 noundef %globalTime) local_unnamed_addr #29 { +define noundef i32 @ma_engine_set_time(ptr noundef %pEngine, i64 noundef %globalTime) local_unnamed_addr #25 { entry: %cmp.i.i = icmp eq ptr %pEngine, null br i1 %cmp.i.i, label %ma_engine_set_time_in_pcm_frames.exit, label %if.end.i.i @@ -84353,7 +84353,7 @@ ma_engine_set_time_in_pcm_frames.exit: ; preds = %entry, %if.end.i.i } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_stop(ptr noundef readonly %pEngine) local_unnamed_addr #6 { +define i32 @ma_engine_stop(ptr noundef readonly %pEngine) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %if.end @@ -84374,7 +84374,7 @@ return: ; preds = %if.then2, %if.end, } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn uwtable -define i32 @ma_engine_set_volume(ptr noundef readonly %pEngine, float noundef %volume) local_unnamed_addr #64 { +define noundef i32 @ma_engine_set_volume(ptr noundef readonly %pEngine, float noundef %volume) local_unnamed_addr #55 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %ma_node_get_output_bus_count.exit.i @@ -84401,7 +84401,7 @@ return: ; preds = %if.end3.i, %ma_node } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn uwtable -define float @ma_engine_get_volume(ptr noundef readonly %pEngine) local_unnamed_addr #64 { +define float @ma_engine_get_volume(ptr noundef readonly %pEngine) local_unnamed_addr #55 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %ma_node_get_output_bus_count.exit.i @@ -84426,11 +84426,11 @@ return: ; preds = %if.end3.i, %ma_node } ; Function Attrs: mustprogress nofree nounwind willreturn uwtable -define i32 @ma_engine_set_gain_db(ptr noundef readonly %pEngine, float noundef %gainDB) local_unnamed_addr #65 { +define noundef i32 @ma_engine_set_gain_db(ptr noundef readonly %pEngine, float noundef %gainDB) local_unnamed_addr #56 { entry: %div.i = fdiv float %gainDB, 2.000000e+01 %conv1.i.i = fpext float %div.i to double - %call.i3.i = tail call double @pow(double noundef 1.000000e+01, double noundef %conv1.i.i) #77 + %call.i3.i = tail call double @pow(double noundef 1.000000e+01, double noundef %conv1.i.i) #65 %conv2.i.i = fptrunc double %call.i3.i to float %cmp.i = icmp eq ptr %pEngine, null br i1 %cmp.i, label %ma_engine_set_volume.exit, label %ma_node_get_output_bus_count.exit.i.i @@ -84457,7 +84457,7 @@ ma_engine_set_volume.exit: ; preds = %entry, %ma_node_get } ; Function Attrs: mustprogress nofree nounwind willreturn uwtable -define float @ma_engine_get_gain_db(ptr noundef readonly %pEngine) local_unnamed_addr #65 { +define float @ma_engine_get_gain_db(ptr noundef readonly %pEngine) local_unnamed_addr #56 { entry: %cmp.i = icmp eq ptr %pEngine, null br i1 %cmp.i, label %ma_engine_get_volume.exit, label %ma_node_get_output_bus_count.exit.i.i @@ -84479,7 +84479,7 @@ if.end3.i.i: ; preds = %ma_node_get_output_ ma_engine_get_volume.exit: ; preds = %entry, %ma_node_get_output_bus_count.exit.i.i, %if.end3.i.i %retval.0.i = phi double [ 0.000000e+00, %entry ], [ %4, %if.end3.i.i ], [ 0.000000e+00, %ma_node_get_output_bus_count.exit.i.i ] - %call.i.i = tail call double @log(double noundef %retval.0.i) #77 + %call.i.i = tail call double @log(double noundef %retval.0.i) #65 %mul.i.i = fmul double %call.i.i, 0x3FDBCB7B1526E50E %conv1.i.i = fptrunc double %mul.i.i to float %mul.i = fmul float %conv1.i.i, 2.000000e+01 @@ -84487,7 +84487,7 @@ ma_engine_get_volume.exit: ; preds = %entry, %ma_node_get } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_find_closest_listener(ptr noundef %pEngine, float noundef %absolutePosX, float noundef %absolutePosY, float noundef %absolutePosZ) local_unnamed_addr #46 { +define i32 @ma_engine_find_closest_listener(ptr noundef %pEngine, float noundef %absolutePosX, float noundef %absolutePosY, float noundef %absolutePosZ) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84525,7 +84525,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.then4, %for.cond br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %5 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %5, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -84565,7 +84565,7 @@ return: ; preds = %for.inc, %lor.lhs.f } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_engine_listener_is_enabled(ptr noundef readonly %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #18 { +define i32 @ma_engine_listener_is_enabled(ptr noundef readonly %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84588,7 +84588,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define void @ma_engine_listener_set_position(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_engine_listener_set_position(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84620,7 +84620,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %4 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %4, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -84637,7 +84637,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_engine_listener_get_position(ptr noundef %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_engine_listener_get_position(ptr noundef %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84667,7 +84667,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %4 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %4, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -84687,7 +84687,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define void @ma_engine_listener_set_direction(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_engine_listener_set_direction(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84719,7 +84719,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %4 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %4, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -84736,7 +84736,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_engine_listener_get_direction(ptr noundef %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_engine_listener_get_direction(ptr noundef %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84766,7 +84766,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %4 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %4, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -84786,7 +84786,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define void @ma_engine_listener_set_velocity(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_engine_listener_set_velocity(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84818,7 +84818,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %4 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %4, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -84835,7 +84835,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_engine_listener_get_velocity(ptr noundef %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_engine_listener_get_velocity(ptr noundef %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84865,7 +84865,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %4 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %4, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -84885,7 +84885,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_engine_listener_set_cone(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %innerAngleInRadians, float noundef %outerAngleInRadians, float noundef %outerGain) local_unnamed_addr #19 { +define void @ma_engine_listener_set_cone(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %innerAngleInRadians, float noundef %outerAngleInRadians, float noundef %outerGain) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -84912,7 +84912,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_engine_listener_get_cone(ptr noundef readonly %pEngine, i32 noundef %listenerIndex, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #19 { +define void @ma_engine_listener_get_cone(ptr noundef readonly %pEngine, i32 noundef %listenerIndex, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #12 { entry: %cmp.not = icmp eq ptr %pInnerAngleInRadians, null br i1 %cmp.not, label %if.end, label %if.then @@ -84981,7 +84981,7 @@ return: ; preds = %if.then9.i, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_engine_listener_set_world_up(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #66 { +define void @ma_engine_listener_set_world_up(ptr noundef %pEngine, i32 noundef %listenerIndex, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #57 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -85008,7 +85008,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define { <2 x float>, float } @ma_engine_listener_get_world_up(ptr noundef readonly %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #48 { +define { <2 x float>, float } @ma_engine_listener_get_world_up(ptr noundef readonly %pEngine, i32 noundef %listenerIndex) local_unnamed_addr #42 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -85036,7 +85036,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_engine_listener_set_enabled(ptr noundef %pEngine, i32 noundef %listenerIndex, i32 noundef %isEnabled) local_unnamed_addr #19 { +define void @ma_engine_listener_set_enabled(ptr noundef %pEngine, i32 noundef %listenerIndex, i32 noundef %isEnabled) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pEngine, null br i1 %cmp, label %return, label %lor.lhs.false @@ -85058,7 +85058,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_play_sound_ex(ptr noundef %pEngine, ptr noundef %pFilePath, ptr noundef %pNode, i32 noundef %nodeInputBusIndex) local_unnamed_addr #6 { +define i32 @ma_engine_play_sound_ex(ptr noundef %pEngine, ptr noundef %pFilePath, ptr noundef %pNode, i32 noundef %nodeInputBusIndex) local_unnamed_addr #5 { entry: %config.i = alloca %struct.ma_sound_config, align 8 %cmp = icmp eq ptr %pEngine, null @@ -85087,7 +85087,7 @@ while.cond.i.preheader.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i, label %if.then6.i.i, label %for.cond.i.loopexit.i if.then6.i.i: ; preds = %while.cond.i.preheader.i, %if.then6.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %inlinedSoundLock monotonic, align 4 %cmp5.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i, label %if.then6.i.i, label %for.cond.i.loopexit.i, !llvm.loop !19 @@ -85200,7 +85200,7 @@ if.end.i9.i: ; preds = %ma_resource_manager if.then4.i.i: ; preds = %if.end.i9.i %17 = load ptr, ptr %allocationCallbacks6.i, align 8 - tail call void %16(ptr noundef nonnull %.pr.i, ptr noundef %17) #77 + tail call void %16(ptr noundef nonnull %.pr.i, ptr noundef %17) #65 br label %ma_free.exit.i ma_free.exit.i: ; preds = %if.then4.i.i, %if.end.i9.i, %ma_resource_manager_data_source_uninit.exit.i, %if.then2.i @@ -85216,7 +85216,7 @@ if.else: ; preds = %for.inc, %ma_spinlo if.end33: ; preds = %if.else %allocationCallbacks = getelementptr inbounds %struct.ma_engine, ptr %pEngine, i64 0, i32 7 %19 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %18(i64 noundef 968, ptr noundef %19) #77 + %call.i = tail call ptr %18(i64 noundef 968, ptr noundef %19) #65 %cmp34.not = icmp eq ptr %call.i, null br i1 %cmp34.not, label %if.end63.thread, label %ma_sound_init_from_file.exit @@ -85291,7 +85291,7 @@ if.end63.thread.sink.split: ; preds = %if.end.i68, %if.end %result.0.ph.ph = phi i32 [ %call43, %if.end.i65 ], [ %call9.i.i, %if.end.i68 ] %allocationCallbacks57 = getelementptr inbounds %struct.ma_engine, ptr %pEngine, i64 0, i32 7 %26 = load ptr, ptr %allocationCallbacks57, align 8 - tail call void %.sink114(ptr noundef nonnull %pSound.187, ptr noundef %26) #77 + tail call void %.sink114(ptr noundef nonnull %pSound.187, ptr noundef %26) #65 br label %if.end63.thread if.end63.thread: ; preds = %if.end63.thread.sink.split, %if.end33, %if.end.i65, %if.end.i68, %if.else @@ -85357,7 +85357,7 @@ if.end.i11.i: ; preds = %if.then5.i ma_data_source_seek_to_pcm_frame.exit.i: ; preds = %if.end.i11.i %rangeBegInFrames.i.i = getelementptr inbounds %struct.ma_data_source_base, ptr %34, i64 0, i32 1 %37 = load i64, ptr %rangeBegInFrames.i.i, align 8 - %call.i.i79 = tail call i32 %36(ptr noundef nonnull %34, i64 noundef %37) #77 + %call.i.i79 = tail call i32 %36(ptr noundef nonnull %34, i64 noundef %37) #65 switch i32 %call.i.i79, label %if.then72 [ i32 -29, label %if.end10.i i32 0, label %if.end10.i @@ -85386,7 +85386,7 @@ return: ; preds = %if.end63.thread, %e } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_at_end(ptr noundef readonly %pSound) local_unnamed_addr #29 { +define i32 @ma_sound_at_end(ptr noundef readonly %pSound) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -85408,7 +85408,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_init_from_file(ptr noundef %pEngine, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pGroup, ptr noundef %pDoneFence, ptr noundef %pSound) local_unnamed_addr #6 { +define i32 @ma_sound_init_from_file(ptr noundef %pEngine, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pGroup, ptr noundef %pDoneFence, ptr noundef %pSound) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_sound_config, align 8 %cmp = icmp eq ptr %pFilePath, null @@ -85468,7 +85468,7 @@ return: ; preds = %if.then8.i, %if.the } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_start(ptr noundef %pSound) local_unnamed_addr #6 { +define noundef i32 @ma_sound_start(ptr noundef %pSound) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit.i @@ -85530,7 +85530,7 @@ if.end.i11: ; preds = %if.then5 ma_data_source_seek_to_pcm_frame.exit: ; preds = %if.end.i11 %rangeBegInFrames.i = getelementptr inbounds %struct.ma_data_source_base, ptr %7, i64 0, i32 1 %10 = load i64, ptr %rangeBegInFrames.i, align 8 - %call.i = tail call i32 %9(ptr noundef nonnull %7, i64 noundef %10) #77 + %call.i = tail call i32 %9(ptr noundef nonnull %7, i64 noundef %10) #65 switch i32 %call.i, label %return [ i32 -29, label %if.end10 i32 0, label %if.end10 @@ -85550,14 +85550,14 @@ return: ; preds = %ma_data_source_seek } ; Function Attrs: nounwind uwtable -define i32 @ma_engine_play_sound(ptr noundef %pEngine, ptr noundef %pFilePath, ptr noundef %pGroup) local_unnamed_addr #6 { +define i32 @ma_engine_play_sound(ptr noundef %pEngine, ptr noundef %pFilePath, ptr noundef %pGroup) local_unnamed_addr #5 { entry: %call = tail call i32 @ma_engine_play_sound_ex(ptr noundef %pEngine, ptr noundef %pFilePath, ptr noundef %pGroup, i32 noundef 0) ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_init_from_file_internal(ptr noundef %pEngine, ptr nocapture noundef readonly %pConfig, ptr noundef %pSound) local_unnamed_addr #6 { +define i32 @ma_sound_init_from_file_internal(ptr noundef %pEngine, ptr nocapture noundef readonly %pConfig, ptr noundef %pSound) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_sound_config, align 8 %notifications = alloca %struct.ma_resource_manager_pipeline_notifications, align 8 @@ -85578,7 +85578,7 @@ ma_malloc.exit.thread: ; preds = %entry ma_malloc.exit: ; preds = %entry %2 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef 744, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef 744, ptr noundef %2) #65 %pResourceManagerDataSource = getelementptr inbounds %struct.ma_sound, ptr %pSound, i64 0, i32 7 store ptr %call.i, ptr %pResourceManagerDataSource, align 8 %cmp = icmp eq ptr %call.i, null @@ -85725,7 +85725,7 @@ if.end.i46: ; preds = %ma_resource_manager if.then4.i: ; preds = %if.end.i46 %21 = load ptr, ptr %allocationCallbacks, align 8 - call void %20(ptr noundef nonnull %.pr, ptr noundef %21) #77 + call void %20(ptr noundef nonnull %.pr, ptr noundef %21) #65 br label %if.then2.i if.then2.i: ; preds = %if.then36, %if.then4.i, %if.end.i46, %ma_resource_manager_data_source_uninit.exit @@ -85759,11 +85759,11 @@ if.then5.i: ; preds = %if.end3.i53 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %22, i64 0, i32 1 - %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %22, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %22, i64 0, i32 2 - %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %return if.else.i54: ; preds = %if.end3.i53 @@ -85777,7 +85777,7 @@ return: ; preds = %if.else.i54, %for.c } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_sound_init_from_data_source_internal(ptr noundef %pEngine, ptr noundef readonly %pConfig, ptr noundef %pSound) unnamed_addr #6 { +define internal fastcc i32 @ma_sound_init_from_data_source_internal(ptr noundef %pEngine, ptr noundef readonly %pConfig, ptr noundef %pSound) unnamed_addr #5 { entry: %cursor.i.i56 = alloca i64, align 8 %cursor.i.i = alloca i64, align 8 @@ -85854,7 +85854,7 @@ if.end12.i: ; preds = %if.end14 br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i = call i32 %10(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i = call i32 %10(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i, 0 br i1 %cmp18.not.i, label %if.end22, label %ma_data_source_get_data_format.exit.thread @@ -85910,7 +85910,7 @@ if.then2.i: ; preds = %if.end.i if.then2.i.i: ; preds = %if.then2.i %16 = load ptr, ptr %allocationCallbacks, align 8 - %call.i10.i = call ptr %15(i64 noundef %14, ptr noundef %16) #77 + %call.i10.i = call ptr %15(i64 noundef %14, ptr noundef %16) #65 %cmp4.i = icmp eq ptr %call.i10.i, null br i1 %cmp4.i, label %return, label %if.end7.i @@ -85932,7 +85932,7 @@ if.end.i.i: ; preds = %if.end7.i if.then4.i.i: ; preds = %if.end.i.i %18 = load ptr, ptr %allocationCallbacks, align 8 - call void %17(ptr noundef nonnull %call.i10.i, ptr noundef %18) #77 + call void %17(ptr noundef nonnull %call.i10.i, ptr noundef %18) #65 br label %return if.end37: ; preds = %if.end7.thread.i, %if.end7.i @@ -85995,7 +85995,7 @@ if.end3.i.i: ; preds = %ma_sound_get_data_s br i1 %cmp4.i.i, label %if.end7.i48, label %if.end6.i.i if.end6.i.i: ; preds = %if.end3.i.i - %call.i.i47 = call i32 %26(ptr noundef nonnull %24, ptr noundef nonnull %cursor.i.i) #77 + %call.i.i47 = call i32 %26(ptr noundef nonnull %24, ptr noundef nonnull %cursor.i.i) #65 %cmp9.not.i.i = icmp eq i32 %call.i.i47, 0 br i1 %cmp9.not.i.i, label %if.then10.i, label %if.end7.i48 @@ -86035,7 +86035,7 @@ if.end.i.i50: ; preds = %if.then10.i br i1 %cmp1.i16.i, label %if.end62, label %if.end3.i17.i if.end3.i17.i: ; preds = %if.end.i.i50 - %call.i20.i = call i32 %30(ptr noundef nonnull %24, i64 noundef %22) #77 + %call.i20.i = call i32 %30(ptr noundef nonnull %24, i64 noundef %22) #65 br label %if.end62 if.else14.i: ; preds = %if.then10.i @@ -86050,7 +86050,7 @@ if.end.i23.i: ; preds = %if.else14.i br i1 %cmp1.i25.i, label %if.end62, label %if.end6.i29.i if.end6.i29.i: ; preds = %if.end.i23.i - %call.i31.i = call i32 %32(ptr noundef nonnull %24, i64 noundef %23) #77 + %call.i31.i = call i32 %32(ptr noundef nonnull %24, i64 noundef %23) #65 br label %if.end62 if.end62: ; preds = %if.end54, %if.end6.i29.i, %if.end.i23.i, %if.else14.i, %if.end3.i17.i, %if.end.i.i50, %if.end7.i48, %ma_sound_get_data_source.exit @@ -86079,7 +86079,7 @@ if.end3.i.i60: ; preds = %ma_sound_get_data_s br i1 %cmp4.i.i62, label %if.end7.i66, label %if.end6.i.i63 if.end6.i.i63: ; preds = %if.end3.i.i60 - %call.i.i64 = call i32 %37(ptr noundef nonnull %35, ptr noundef nonnull %cursor.i.i56) #77 + %call.i.i64 = call i32 %37(ptr noundef nonnull %35, ptr noundef nonnull %cursor.i.i56) #65 %cmp9.not.i.i65 = icmp eq i32 %call.i.i64, 0 br i1 %cmp9.not.i.i65, label %if.then10.i72, label %if.end7.i66 @@ -86119,7 +86119,7 @@ if.end.i.i86: ; preds = %if.then10.i72 br i1 %cmp1.i16.i88, label %if.end.i93thread-pre-split, label %if.end3.i17.i89 if.end3.i17.i89: ; preds = %if.end.i.i86 - %call.i20.i90 = call i32 %41(ptr noundef nonnull %35, i64 noundef %33) #77 + %call.i20.i90 = call i32 %41(ptr noundef nonnull %35, i64 noundef %33) #65 br label %if.end.i93thread-pre-split if.else14.i79: ; preds = %if.then10.i72 @@ -86134,7 +86134,7 @@ if.end.i23.i81: ; preds = %if.else14.i79 br i1 %cmp1.i25.i83, label %if.end.i93thread-pre-split, label %if.end6.i29.i84 if.end6.i29.i84: ; preds = %if.end.i23.i81 - %call.i31.i85 = call i32 %43(ptr noundef nonnull %35, i64 noundef %34) #77 + %call.i31.i85 = call i32 %43(ptr noundef nonnull %35, i64 noundef %34) #65 br label %if.end.i93thread-pre-split if.end.i93thread-pre-split: ; preds = %if.end62, %if.end6.i29.i84, %if.end.i23.i81, %if.else14.i79, %if.end3.i17.i89, %if.end.i.i86, %if.end7.i66 @@ -86158,7 +86158,7 @@ if.end.i.i96: ; preds = %if.end.i93 br i1 %cmp2.i.i, label %return, label %if.end4.i.i if.end4.i.i: ; preds = %if.end.i.i96 - %call.i.i97 = call i32 %48(ptr noundef nonnull %44, i32 noundef %45) #77 + %call.i.i97 = call i32 %48(ptr noundef nonnull %44, i32 noundef %45) #65 br label %return return: ; preds = %if.end7.thread.i, %if.then2.i, %if.then4.i.i, %if.end.i.i, %if.then2.i.i, %ma_engine_node_get_heap_size.exit.i, %if.end4.i.i, %if.end.i.i96, %if.end.i93, %ma_data_source_get_data_format.exit.thread, %if.end22, %entry, %if.then51 @@ -86167,7 +86167,7 @@ return: ; preds = %if.end7.thread.i, % } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_init_ex(ptr noundef %pEngine, ptr noundef %pConfig, ptr noundef %pSound) local_unnamed_addr #6 { +define i32 @ma_sound_init_ex(ptr noundef %pEngine, ptr noundef %pConfig, ptr noundef %pSound) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pSound, null br i1 %cmp.i, label %return, label %if.then2.i.i @@ -86214,7 +86214,7 @@ return: ; preds = %if.then2.i.i, %entr } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_init_from_file_w(ptr noundef %pEngine, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pGroup, ptr noundef %pDoneFence, ptr noundef %pSound) local_unnamed_addr #6 { +define i32 @ma_sound_init_from_file_w(ptr noundef %pEngine, ptr noundef %pFilePath, i32 noundef %flags, ptr noundef %pGroup, ptr noundef %pDoneFence, ptr noundef %pSound) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_sound_config, align 8 %cmp = icmp eq ptr %pFilePath, null @@ -86274,7 +86274,7 @@ return: ; preds = %if.end3.i, %if.then } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_init_copy(ptr noundef %pEngine, ptr noundef readonly %pExistingSound, i32 noundef %flags, ptr noundef %pGroup, ptr noundef %pSound) local_unnamed_addr #6 { +define i32 @ma_sound_init_copy(ptr noundef %pEngine, ptr noundef readonly %pExistingSound, i32 noundef %flags, ptr noundef %pGroup, ptr noundef %pSound) local_unnamed_addr #5 { entry: %config.i.i = alloca %struct.ma_resource_manager_data_source_config, align 8 %config = alloca %struct.ma_sound_config, align 8 @@ -86305,7 +86305,7 @@ if.end6: ; preds = %if.end3 ma_malloc.exit: ; preds = %if.end6 %2 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef 744, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef 744, ptr noundef %2) #65 %pResourceManagerDataSource8 = getelementptr inbounds %struct.ma_sound, ptr %pSound, i64 0, i32 7 store ptr %call.i, ptr %pResourceManagerDataSource8, align 8 %cmp10 = icmp eq ptr %call.i, null @@ -86370,7 +86370,7 @@ if.end.i33: ; preds = %if.then17 if.then4.i: ; preds = %if.end.i33 %12 = load ptr, ptr %allocationCallbacks, align 8 - call void %11(ptr noundef nonnull %10, ptr noundef %12) #77 + call void %11(ptr noundef nonnull %10, ptr noundef %12) #65 br label %return ma_sound_config_init_2.exit: ; preds = %ma_resource_manager_data_source_init_copy.exit @@ -86437,7 +86437,7 @@ if.end.i46: ; preds = %ma_resource_manager if.then4.i50: ; preds = %if.end.i46 %20 = load ptr, ptr %allocationCallbacks, align 8 - call void %19(ptr noundef nonnull %.pr, ptr noundef %20) #77 + call void %19(ptr noundef nonnull %.pr, ptr noundef %20) #65 br label %if.then2.i if.then2.i: ; preds = %if.then28, %if.then4.i50, %if.end.i46, %ma_resource_manager_data_source_uninit.exit @@ -86455,7 +86455,7 @@ return: ; preds = %if.end6, %if.then2. } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_init_from_data_source(ptr noundef %pEngine, ptr noundef %pDataSource, i32 noundef %flags, ptr noundef %pGroup, ptr noundef %pSound) local_unnamed_addr #6 { +define i32 @ma_sound_init_from_data_source(ptr noundef %pEngine, ptr noundef %pDataSource, i32 noundef %flags, ptr noundef %pGroup, ptr noundef %pSound) local_unnamed_addr #5 { entry: %config = alloca %struct.ma_sound_config, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !792) @@ -86503,7 +86503,7 @@ ma_sound_init_ex.exit: ; preds = %ma_sound_config_ini } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_sound_get_engine(ptr noundef readonly %pSound) local_unnamed_addr #18 { +define ptr @ma_sound_get_engine(ptr noundef readonly %pSound) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86519,7 +86519,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_sound_get_data_source(ptr noundef readonly %pSound) local_unnamed_addr #18 { +define ptr @ma_sound_get_data_source(ptr noundef readonly %pSound) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86535,7 +86535,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_sound_is_playing(ptr noundef readonly %pSound) local_unnamed_addr #62 { +define i32 @ma_sound_is_playing(ptr noundef readonly %pSound) local_unnamed_addr #53 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit @@ -86577,7 +86577,7 @@ return: ; preds = %ma_node_get_state_t } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_stop(ptr noundef %pSound) local_unnamed_addr #29 { +define noundef i32 @ma_sound_stop(ptr noundef %pSound) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_node_set_state.exit @@ -86592,8 +86592,8 @@ return: ; preds = %entry, %ma_node_set ret i32 %retval.0 } -; Function Attrs: nofree nounwind uwtable -define i32 @ma_sound_stop_with_fade_in_pcm_frames(ptr noundef %pSound, i64 noundef %fadeLengthInFrames) local_unnamed_addr #8 { +; Function Attrs: nofree norecurse nounwind uwtable +define noundef i32 @ma_sound_stop_with_fade_in_pcm_frames(ptr noundef %pSound, i64 noundef %fadeLengthInFrames) local_unnamed_addr #18 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit @@ -86638,8 +86638,8 @@ return: ; preds = %entry, %ma_sound_se ret i32 %retval.0 } -; Function Attrs: nofree nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_stop_time_with_fade_in_pcm_frames(ptr noundef %pSound, i64 noundef %stopAbsoluteGlobalTimeInFrames, i64 noundef %fadeLengthInFrames) local_unnamed_addr #67 { +; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable +define void @ma_sound_set_stop_time_with_fade_in_pcm_frames(ptr noundef %pSound, i64 noundef %stopAbsoluteGlobalTimeInFrames, i64 noundef %fadeLengthInFrames) local_unnamed_addr #15 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86670,8 +86670,8 @@ return: ; preds = %entry, %ma_node_set ret void } -; Function Attrs: nofree nounwind uwtable -define i32 @ma_sound_stop_with_fade_in_milliseconds(ptr noundef %pSound, i64 noundef %fadeLengthInMilliseconds) local_unnamed_addr #8 { +; Function Attrs: nofree norecurse nounwind uwtable +define noundef i32 @ma_sound_stop_with_fade_in_milliseconds(ptr noundef %pSound, i64 noundef %fadeLengthInMilliseconds) local_unnamed_addr #18 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit @@ -86719,7 +86719,7 @@ return: ; preds = %entry, %ma_sound_st } ; Function Attrs: nofree norecurse nounwind uwtable -define void @ma_sound_set_volume(ptr noundef %pSound, float noundef %volume) local_unnamed_addr #20 { +define void @ma_sound_set_volume(ptr noundef %pSound, float noundef %volume) local_unnamed_addr #18 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86798,7 +86798,7 @@ return: ; preds = %ma_gainer_set_gain. } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_volume(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_volume(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_engine_node_get_volume.exit @@ -86834,7 +86834,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_sound_get_pan(ptr noundef readonly %pSound) local_unnamed_addr #18 { +define float @ma_sound_get_pan(ptr noundef readonly %pSound) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86865,7 +86865,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_sound_get_pan_mode(ptr noundef readonly %pSound) local_unnamed_addr #18 { +define i32 @ma_sound_get_pan_mode(ptr noundef readonly %pSound) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86881,7 +86881,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_pitch(ptr noundef %pSound, float noundef %pitch) local_unnamed_addr #30 { +define void @ma_sound_set_pitch(ptr noundef %pSound, float noundef %pitch) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null %cmp1 = fcmp ole float %pitch, 0.000000e+00 @@ -86899,7 +86899,7 @@ return: ; preds = %entry, %release.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_pitch(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_pitch(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %seqcst.i @@ -86916,7 +86916,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_set_spatialization_enabled(ptr noundef %pSound, i32 noundef %enabled) local_unnamed_addr #29 { +define void @ma_sound_set_spatialization_enabled(ptr noundef %pSound, i32 noundef %enabled) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86933,7 +86933,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_is_spatialization_enabled(ptr noundef readonly %pSound) local_unnamed_addr #29 { +define i32 @ma_sound_is_spatialization_enabled(ptr noundef readonly %pSound) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86951,7 +86951,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_sound_set_pinned_listener_index(ptr noundef %pSound, i32 noundef %listenerIndex) local_unnamed_addr #68 { +define void @ma_sound_set_pinned_listener_index(ptr noundef %pSound, i32 noundef %listenerIndex) local_unnamed_addr #58 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit @@ -86978,7 +86978,7 @@ return: ; preds = %ma_sound_get_engine } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_get_pinned_listener_index(ptr noundef readonly %pSound) local_unnamed_addr #29 { +define i32 @ma_sound_get_pinned_listener_index(ptr noundef readonly %pSound) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -86994,7 +86994,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_get_listener_index(ptr noundef %pSound) local_unnamed_addr #46 { +define i32 @ma_sound_get_listener_index(ptr noundef %pSound) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_pinned_listener_index.exit @@ -87023,7 +87023,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.end.i6, %for.con br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %4 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %4, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -87071,7 +87071,7 @@ while.cond.i.preheader.i.i.i.i14: ; preds = %if.then4.i, %for.co br i1 %cmp5.i3.i.i.i.i15, label %if.then6.i.i.i.i.i22, label %for.cond.i.loopexit.i.i.i.i16 if.then6.i.i.i.i.i22: ; preds = %while.cond.i.preheader.i.i.i.i14, %if.then6.i.i.i.i.i22 - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %11 = load atomic volatile i32, ptr %lock.i.i.i12 monotonic, align 4 %cmp5.i.i.i.i.i23 = icmp eq i32 %11, 1 br i1 %cmp5.i.i.i.i.i23, label %if.then6.i.i.i.i.i22, label %for.cond.i.loopexit.i.i.i.i16, !llvm.loop !19 @@ -87111,7 +87111,7 @@ return: ; preds = %for.inc.i, %lor.lhs } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_sound_get_position(ptr noundef %pSound) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_sound_get_position(ptr noundef %pSound) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87134,7 +87134,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -87154,7 +87154,7 @@ return: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_sound_get_direction_to_listener(ptr noundef %pSound) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_sound_get_direction_to_listener(ptr noundef %pSound) local_unnamed_addr #40 { entry: %relativePos = alloca %struct.ma_vec3f, align 8 %cmp = icmp eq ptr %pSound, null @@ -87186,7 +87186,7 @@ if.end6: ; preds = %ma_sound_get_engine if.end.i7: ; preds = %if.end6 %fneg2.i = fneg float %relativePos.coerce.sroa.2.0.copyload %5 = fneg <2 x float> %relativePos.coerce.sroa.0.0.copyload - %6 = call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %4) #77, !srcloc !341 + %6 = call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %4) #65, !srcloc !341 %7 = insertelement <2 x float> poison, float %6, i64 0 %8 = shufflevector <2 x float> %7, <2 x float> poison, <2 x i32> zeroinitializer %9 = fmul <2 x float> %8, %5 @@ -87206,7 +87206,7 @@ return: ; preds = %ma_sound_get_engine } ; Function Attrs: nounwind uwtable -define void @ma_sound_set_position(ptr noundef %pSound, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_sound_set_position(ptr noundef %pSound, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87231,7 +87231,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -87248,7 +87248,7 @@ return: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define void @ma_sound_set_direction(ptr noundef %pSound, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_sound_set_direction(ptr noundef %pSound, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87273,7 +87273,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -87290,7 +87290,7 @@ return: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_sound_get_direction(ptr noundef %pSound) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_sound_get_direction(ptr noundef %pSound) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87313,7 +87313,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -87333,7 +87333,7 @@ return: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define void @ma_sound_set_velocity(ptr noundef %pSound, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_sound_set_velocity(ptr noundef %pSound, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87358,7 +87358,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -87375,7 +87375,7 @@ return: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_sound_get_velocity(ptr noundef %pSound) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_sound_get_velocity(ptr noundef %pSound) local_unnamed_addr #40 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87398,7 +87398,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.end, %for.cond.i br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -87418,7 +87418,7 @@ return: ; preds = %entry, %ma_spatiali } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_set_attenuation_model(ptr noundef %pSound, i32 noundef %attenuationModel) local_unnamed_addr #29 { +define void @ma_sound_set_attenuation_model(ptr noundef %pSound, i32 noundef %attenuationModel) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87433,7 +87433,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_get_attenuation_model(ptr noundef readonly %pSound) local_unnamed_addr #29 { +define i32 @ma_sound_get_attenuation_model(ptr noundef readonly %pSound) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87449,7 +87449,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_set_positioning(ptr noundef %pSound, i32 noundef %positioning) local_unnamed_addr #29 { +define void @ma_sound_set_positioning(ptr noundef %pSound, i32 noundef %positioning) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87464,7 +87464,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_get_positioning(ptr noundef readonly %pSound) local_unnamed_addr #29 { +define i32 @ma_sound_get_positioning(ptr noundef readonly %pSound) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87480,7 +87480,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_rolloff(ptr noundef %pSound, float noundef %rolloff) local_unnamed_addr #30 { +define void @ma_sound_set_rolloff(ptr noundef %pSound, float noundef %rolloff) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87496,7 +87496,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_rolloff(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_rolloff(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87513,7 +87513,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_min_gain(ptr noundef %pSound, float noundef %minGain) local_unnamed_addr #30 { +define void @ma_sound_set_min_gain(ptr noundef %pSound, float noundef %minGain) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87529,7 +87529,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_min_gain(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_min_gain(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87546,7 +87546,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_max_gain(ptr noundef %pSound, float noundef %maxGain) local_unnamed_addr #30 { +define void @ma_sound_set_max_gain(ptr noundef %pSound, float noundef %maxGain) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87562,7 +87562,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_max_gain(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_max_gain(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87579,7 +87579,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_min_distance(ptr noundef %pSound, float noundef %minDistance) local_unnamed_addr #30 { +define void @ma_sound_set_min_distance(ptr noundef %pSound, float noundef %minDistance) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87595,7 +87595,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_min_distance(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_min_distance(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87612,7 +87612,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_max_distance(ptr noundef %pSound, float noundef %maxDistance) local_unnamed_addr #30 { +define void @ma_sound_set_max_distance(ptr noundef %pSound, float noundef %maxDistance) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87628,7 +87628,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_max_distance(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_max_distance(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87645,7 +87645,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_cone(ptr noundef %pSound, float noundef %innerAngleInRadians, float noundef %outerAngleInRadians, float noundef %outerGain) local_unnamed_addr #30 { +define void @ma_sound_set_cone(ptr noundef %pSound, float noundef %innerAngleInRadians, float noundef %outerAngleInRadians, float noundef %outerGain) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87667,7 +87667,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_get_cone(ptr noundef %pSound, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #30 { +define void @ma_sound_get_cone(ptr noundef %pSound, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #26 { entry: %cmp.not = icmp eq ptr %pInnerAngleInRadians, null br i1 %cmp.not, label %if.end, label %if.then @@ -87728,7 +87728,7 @@ return: ; preds = %seqcst.i.i, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_doppler_factor(ptr noundef %pSound, float noundef %dopplerFactor) local_unnamed_addr #30 { +define void @ma_sound_set_doppler_factor(ptr noundef %pSound, float noundef %dopplerFactor) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87744,7 +87744,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_doppler_factor(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_doppler_factor(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87761,7 +87761,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_directional_attenuation_factor(ptr noundef %pSound, float noundef %directionalAttenuationFactor) local_unnamed_addr #30 { +define void @ma_sound_set_directional_attenuation_factor(ptr noundef %pSound, float noundef %directionalAttenuationFactor) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87777,7 +87777,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_get_directional_attenuation_factor(ptr noundef %pSound) local_unnamed_addr #30 { +define float @ma_sound_get_directional_attenuation_factor(ptr noundef %pSound) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87794,7 +87794,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_fade_in_pcm_frames(ptr noundef %pSound, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInFrames) local_unnamed_addr #16 { +define void @ma_sound_set_fade_in_pcm_frames(ptr noundef %pSound, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInFrames) local_unnamed_addr #15 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_set_fade_start_in_pcm_frames.exit @@ -87817,7 +87817,7 @@ return: ; preds = %entry, %ma_sound_se } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_fade_start_in_pcm_frames(ptr noundef %pSound, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInFrames, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #16 { +define void @ma_sound_set_fade_start_in_pcm_frames(ptr noundef %pSound, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInFrames, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #15 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %seqcst.i @@ -87840,7 +87840,7 @@ return: ; preds = %entry, %seqcst.i } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_fade_in_milliseconds(ptr noundef %pSound, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInMilliseconds) local_unnamed_addr #16 { +define void @ma_sound_set_fade_in_milliseconds(ptr noundef %pSound, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInMilliseconds) local_unnamed_addr #15 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_set_fade_in_pcm_frames.exit @@ -87868,7 +87868,7 @@ return: ; preds = %entry, %ma_sound_se } ; Function Attrs: nofree norecurse nounwind memory(read, argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_fade_start_in_milliseconds(ptr noundef %pSound, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInMilliseconds, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #69 { +define void @ma_sound_set_fade_start_in_milliseconds(ptr noundef %pSound, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInMilliseconds, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #59 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit @@ -87908,7 +87908,7 @@ return: ; preds = %entry, %ma_sound_se } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_sound_get_current_fade_volume(ptr noundef readonly %pSound) local_unnamed_addr #18 { +define float @ma_sound_get_current_fade_volume(ptr noundef readonly %pSound) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -87960,7 +87960,7 @@ return: ; preds = %if.else10.i, %if.th } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_set_start_time_in_pcm_frames(ptr noundef %pSound, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #29 { +define void @ma_sound_set_start_time_in_pcm_frames(ptr noundef %pSound, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_node_set_state_time.exit @@ -87975,7 +87975,7 @@ return: ; preds = %entry, %ma_node_set } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_sound_set_start_time_in_milliseconds(ptr noundef %pSound, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #68 { +define void @ma_sound_set_start_time_in_milliseconds(ptr noundef %pSound, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #58 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit @@ -88005,7 +88005,7 @@ return: ; preds = %entry, %ma_sound_se } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_set_stop_time_in_pcm_frames(ptr noundef %pSound, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #29 { +define void @ma_sound_set_stop_time_in_pcm_frames(ptr noundef %pSound, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_set_stop_time_with_fade_in_pcm_frames.exit @@ -88020,7 +88020,7 @@ return: ; preds = %entry, %ma_sound_se } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_sound_set_stop_time_in_milliseconds(ptr noundef %pSound, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #68 { +define void @ma_sound_set_stop_time_in_milliseconds(ptr noundef %pSound, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #58 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit @@ -88049,8 +88049,8 @@ return: ; preds = %entry, %ma_sound_se ret void } -; Function Attrs: nofree nounwind memory(read, argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_set_stop_time_with_fade_in_milliseconds(ptr noundef %pSound, i64 noundef %stopAbsoluteGlobalTimeInMilliseconds, i64 noundef %fadeLengthInMilliseconds) local_unnamed_addr #70 { +; Function Attrs: nofree norecurse nounwind memory(read, argmem: readwrite, inaccessiblemem: readwrite) uwtable +define void @ma_sound_set_stop_time_with_fade_in_milliseconds(ptr noundef %pSound, i64 noundef %stopAbsoluteGlobalTimeInMilliseconds, i64 noundef %fadeLengthInMilliseconds) local_unnamed_addr #59 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_sound_get_engine.exit @@ -88099,7 +88099,7 @@ return: ; preds = %entry, %ma_sound_se } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ma_sound_get_time_in_pcm_frames(ptr noundef readonly %pSound) local_unnamed_addr #29 { +define i64 @ma_sound_get_time_in_pcm_frames(ptr noundef readonly %pSound) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %ma_node_get_time.exit @@ -88115,7 +88115,7 @@ return: ; preds = %entry, %ma_node_get } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i64 @ma_sound_get_time_in_milliseconds(ptr noundef readonly %pSound) local_unnamed_addr #68 { +define i64 @ma_sound_get_time_in_milliseconds(ptr noundef readonly %pSound) local_unnamed_addr #58 { entry: %cmp.i = icmp eq ptr %pSound, null br i1 %cmp.i, label %ma_engine_get_sample_rate.exit, label %ma_sound_get_engine.exit @@ -88143,7 +88143,7 @@ ma_engine_get_sample_rate.exit: ; preds = %entry, %ma_sound_ge } ; Function Attrs: nounwind uwtable -define void @ma_sound_set_looping(ptr noundef readonly %pSound, i32 noundef %isLooping) local_unnamed_addr #6 { +define void @ma_sound_set_looping(ptr noundef readonly %pSound, i32 noundef %isLooping) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -88164,7 +88164,7 @@ if.end.i: ; preds = %if.end br i1 %cmp2.i, label %return, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call.i = tail call i32 %3(ptr noundef nonnull %0, i32 noundef %isLooping) #77 + %call.i = tail call i32 %3(ptr noundef nonnull %0, i32 noundef %isLooping) #65 br label %return return: ; preds = %if.end4.i, %if.end.i, %if.end, %entry @@ -88172,7 +88172,7 @@ return: ; preds = %if.end4.i, %if.end. } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_sound_is_looping(ptr noundef readonly %pSound) local_unnamed_addr #62 { +define i32 @ma_sound_is_looping(ptr noundef readonly %pSound) local_unnamed_addr #53 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -88194,7 +88194,7 @@ return: ; preds = %if.end, %entry, %ma } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_seek_to_pcm_frame(ptr noundef %pSound, i64 noundef %frameIndex) local_unnamed_addr #29 { +define noundef i32 @ma_sound_seek_to_pcm_frame(ptr noundef %pSound, i64 noundef %frameIndex) local_unnamed_addr #25 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -88216,7 +88216,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_get_data_format(ptr noundef readonly %pSound, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #6 { +define i32 @ma_sound_get_data_format(ptr noundef readonly %pSound, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) local_unnamed_addr #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -88340,7 +88340,7 @@ if.end12.i: ; preds = %if.end6.i, %if.then br i1 %cmp13.i, label %ma_data_source_get_data_format.exit, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i19 = call i32 %6(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #77 + %call.i19 = call i32 %6(ptr noundef nonnull %0, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #65 %cmp18.not.i = icmp eq i32 %call.i19, 0 br i1 %cmp18.not.i, label %if.end20.i, label %ma_data_source_get_data_format.exit @@ -88381,7 +88381,7 @@ return: ; preds = %if.end7.i, %if.then } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_get_cursor_in_pcm_frames(ptr noundef readonly %pSound, ptr noundef writeonly %pCursor) local_unnamed_addr #6 { +define i32 @ma_sound_get_cursor_in_pcm_frames(ptr noundef readonly %pSound, ptr noundef writeonly %pCursor) local_unnamed_addr #5 { entry: %cursor.i = alloca i64, align 8 %cmp = icmp eq ptr %pSound, null @@ -88422,7 +88422,7 @@ if.end3.i: ; preds = %if.end.i br i1 %cmp4.i, label %ma_data_source_get_cursor_in_pcm_frames.exit, label %if.end6.i if.end6.i: ; preds = %if.end3.i - %call.i = call i32 %4(ptr noundef nonnull %2, ptr noundef nonnull %cursor.i) #77 + %call.i = call i32 %4(ptr noundef nonnull %2, ptr noundef nonnull %cursor.i) #65 %cmp9.not.i = icmp eq i32 %call.i, 0 br i1 %cmp9.not.i, label %if.end11.i, label %ma_data_source_get_cursor_in_pcm_frames.exit @@ -88445,7 +88445,7 @@ return: ; preds = %if.end, %entry, %ma } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_get_length_in_pcm_frames(ptr noundef readonly %pSound, ptr noundef %pLength) local_unnamed_addr #6 { +define i32 @ma_sound_get_length_in_pcm_frames(ptr noundef readonly %pSound, ptr noundef %pLength) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -88482,7 +88482,7 @@ if.end7.i: ; preds = %if.end3.i br i1 %cmp8.i, label %return, label %if.end10.i if.end10.i: ; preds = %if.end7.i - %call.i = tail call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %pLength) #77 + %call.i = tail call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %pLength) #65 br label %return return: ; preds = %if.end10.i, %if.end7.i, %if.then5.i, %if.end3, %if.end, %entry @@ -88491,7 +88491,7 @@ return: ; preds = %if.end10.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_get_cursor_in_seconds(ptr noundef readonly %pSound, ptr noundef writeonly %pCursor) local_unnamed_addr #6 { +define i32 @ma_sound_get_cursor_in_seconds(ptr noundef readonly %pSound, ptr noundef writeonly %pCursor) local_unnamed_addr #5 { entry: %format.i.i = alloca i32, align 4 %channels.i.i = alloca i32, align 4 @@ -88534,7 +88534,7 @@ if.end3.i.i: ; preds = %if.else.i br i1 %cmp4.i.i, label %ma_sound_get_cursor_in_pcm_frames.exit, label %if.end6.i.i if.end6.i.i: ; preds = %if.end3.i.i - %call.i.i = call i32 %3(ptr noundef nonnull %.pre37, ptr noundef nonnull %cursor.i.i) #77 + %call.i.i = call i32 %3(ptr noundef nonnull %.pre37, ptr noundef nonnull %cursor.i.i) #65 %cmp9.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp9.not.i.i, label %if.end11.i.i, label %ma_sound_get_cursor_in_pcm_frames.exit @@ -88579,7 +88579,7 @@ if.else.i11: ; preds = %if.end.i8 br i1 %cmp13.i.i, label %ma_sound_get_data_format.exit.thread33, label %if.end15.i.i if.end15.i.i: ; preds = %if.else.i11 - %call.i19.i = call i32 %9(ptr noundef nonnull %6, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #77 + %call.i19.i = call i32 %9(ptr noundef nonnull %6, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i.i = icmp eq i32 %call.i19.i, 0 br i1 %cmp18.not.i.i, label %ma_sound_get_data_format.exit, label %ma_sound_get_data_format.exit.thread33 @@ -88611,7 +88611,7 @@ return: ; preds = %if.end.i, %if.end, } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_get_length_in_seconds(ptr noundef readonly %pSound, ptr noundef writeonly %pLength) local_unnamed_addr #6 { +define i32 @ma_sound_get_length_in_seconds(ptr noundef readonly %pSound, ptr noundef writeonly %pLength) local_unnamed_addr #5 { entry: %format.i.i = alloca i32, align 4 %channels.i.i = alloca i32, align 4 @@ -88654,7 +88654,7 @@ if.end7.i.i: ; preds = %if.end3.i.i br i1 %cmp8.i.i, label %ma_data_source_get_length_in_seconds.exit, label %ma_data_source_get_length_in_pcm_frames.exit.i ma_data_source_get_length_in_pcm_frames.exit.i: ; preds = %if.end7.i.i - %call.i.i = call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %lengthInPCMFrames.i) #77 + %call.i.i = call i32 %4(ptr noundef nonnull %0, ptr noundef nonnull %lengthInPCMFrames.i) #65 %cmp1.not.i = icmp eq i32 %call.i.i, 0 br i1 %cmp1.not.i, label %if.end12.i.i, label %ma_data_source_get_length_in_seconds.exit @@ -88669,7 +88669,7 @@ if.end12.i.i: ; preds = %ma_data_source_get_ br i1 %cmp13.i.i, label %ma_data_source_get_data_format.exit.thread.i, label %if.end15.i.i if.end15.i.i: ; preds = %if.end12.i.i - %call.i9.i = call i32 %6(ptr noundef nonnull %0, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #77 + %call.i9.i = call i32 %6(ptr noundef nonnull %0, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i.i = icmp eq i32 %call.i9.i, 0 br i1 %cmp18.not.i.i, label %if.end7.i, label %ma_data_source_get_data_format.exit.thread.i @@ -88703,7 +88703,7 @@ return: ; preds = %if.end, %entry, %ma } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_set_end_callback(ptr noundef %pSound, ptr noundef %callback, ptr noundef %pUserData) local_unnamed_addr #19 { +define noundef i32 @ma_sound_set_end_callback(ptr noundef %pSound, ptr noundef %callback, ptr noundef %pUserData) local_unnamed_addr #12 { entry: %cmp = icmp eq ptr %pSound, null br i1 %cmp, label %return, label %if.end @@ -88727,7 +88727,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_group_init(ptr noundef %pEngine, i32 noundef %flags, ptr noundef %pParentGroup, ptr noundef %pGroup) local_unnamed_addr #6 { +define i32 @ma_sound_group_init(ptr noundef %pEngine, i32 noundef %flags, ptr noundef %pParentGroup, ptr noundef %pGroup) local_unnamed_addr #5 { entry: %soundConfig.i = alloca %struct.ma_sound_config, align 8 %cmp.not.i = icmp eq ptr %pEngine, null @@ -88777,7 +88777,7 @@ ma_sound_group_init_ex.exit: ; preds = %ma_sound_group_conf } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_group_init_ex(ptr noundef %pEngine, ptr noundef readonly %pConfig, ptr noundef %pGroup) local_unnamed_addr #6 { +define i32 @ma_sound_group_init_ex(ptr noundef %pEngine, ptr noundef readonly %pConfig, ptr noundef %pGroup) local_unnamed_addr #5 { entry: %soundConfig = alloca %struct.ma_sound_config, align 8 %cmp = icmp eq ptr %pGroup, null @@ -88815,7 +88815,7 @@ return: ; preds = %if.else.i, %if.then } ; Function Attrs: nounwind uwtable -define void @ma_sound_group_uninit(ptr noundef %pGroup) local_unnamed_addr #6 { +define void @ma_sound_group_uninit(ptr noundef %pGroup) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_uninit.exit, label %if.end.i @@ -88866,7 +88866,7 @@ if.end.i9.i: ; preds = %ma_resource_manager if.then4.i.i: ; preds = %if.end.i9.i %6 = load ptr, ptr %allocationCallbacks6.i, align 8 - tail call void %5(ptr noundef nonnull %.pr.i, ptr noundef %6) #77 + tail call void %5(ptr noundef nonnull %.pr.i, ptr noundef %6) #65 br label %ma_free.exit.i ma_free.exit.i: ; preds = %if.then4.i.i, %if.end.i9.i, %ma_resource_manager_data_source_uninit.exit.i, %if.then2.i @@ -88879,7 +88879,7 @@ ma_sound_uninit.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define ptr @ma_sound_group_get_engine(ptr noundef readonly %pGroup) local_unnamed_addr #18 { +define ptr @ma_sound_group_get_engine(ptr noundef readonly %pGroup) local_unnamed_addr #17 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_engine.exit, label %if.end.i @@ -88895,7 +88895,7 @@ ma_sound_get_engine.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_group_start(ptr noundef %pGroup) local_unnamed_addr #6 { +define noundef i32 @ma_sound_group_start(ptr noundef %pGroup) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_start.exit, label %ma_sound_get_engine.exit.i.i @@ -88957,7 +88957,7 @@ if.end.i11.i: ; preds = %if.then5.i ma_data_source_seek_to_pcm_frame.exit.i: ; preds = %if.end.i11.i %rangeBegInFrames.i.i = getelementptr inbounds %struct.ma_data_source_base, ptr %7, i64 0, i32 1 %10 = load i64, ptr %rangeBegInFrames.i.i, align 8 - %call.i.i = tail call i32 %9(ptr noundef nonnull %7, i64 noundef %10) #77 + %call.i.i = tail call i32 %9(ptr noundef nonnull %7, i64 noundef %10) #65 switch i32 %call.i.i, label %ma_sound_start.exit [ i32 -29, label %if.end10.i i32 0, label %if.end10.i @@ -88977,7 +88977,7 @@ ma_sound_start.exit: ; preds = %entry, %ma_sound_is } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_group_stop(ptr noundef %pGroup) local_unnamed_addr #29 { +define noundef i32 @ma_sound_group_stop(ptr noundef %pGroup) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_stop.exit, label %ma_node_set_state.exit.i @@ -88993,7 +88993,7 @@ ma_sound_stop.exit: ; preds = %entry, %ma_node_set } ; Function Attrs: nofree norecurse nounwind uwtable -define void @ma_sound_group_set_volume(ptr noundef %pGroup, float noundef %volume) local_unnamed_addr #20 { +define void @ma_sound_group_set_volume(ptr noundef %pGroup, float noundef %volume) local_unnamed_addr #18 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_volume.exit, label %if.end.i @@ -89072,7 +89072,7 @@ ma_sound_set_volume.exit: ; preds = %entry, %if.then3.i. } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_volume(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_volume(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_volume.exit, label %ma_engine_node_get_volume.exit.i @@ -89108,7 +89108,7 @@ ma_sound_set_pan.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_sound_group_get_pan(ptr noundef readonly %pGroup) local_unnamed_addr #18 { +define float @ma_sound_group_get_pan(ptr noundef readonly %pGroup) local_unnamed_addr #17 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_pan.exit, label %if.end.i @@ -89139,7 +89139,7 @@ ma_sound_set_pan_mode.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_sound_group_get_pan_mode(ptr noundef readonly %pGroup) local_unnamed_addr #18 { +define i32 @ma_sound_group_get_pan_mode(ptr noundef readonly %pGroup) local_unnamed_addr #17 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_pan_mode.exit, label %if.end.i @@ -89155,7 +89155,7 @@ ma_sound_get_pan_mode.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_pitch(ptr noundef %pGroup, float noundef %pitch) local_unnamed_addr #30 { +define void @ma_sound_group_set_pitch(ptr noundef %pGroup, float noundef %pitch) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null %cmp1.i = fcmp ole float %pitch, 0.000000e+00 @@ -89173,7 +89173,7 @@ ma_sound_set_pitch.exit: ; preds = %entry, %release.i.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_pitch(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_pitch(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_pitch.exit, label %seqcst.i.i @@ -89190,7 +89190,7 @@ ma_sound_get_pitch.exit: ; preds = %entry, %seqcst.i.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_group_set_spatialization_enabled(ptr noundef %pGroup, i32 noundef %enabled) local_unnamed_addr #29 { +define void @ma_sound_group_set_spatialization_enabled(ptr noundef %pGroup, i32 noundef %enabled) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_spatialization_enabled.exit, label %if.end.i @@ -89207,7 +89207,7 @@ ma_sound_set_spatialization_enabled.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_group_is_spatialization_enabled(ptr noundef readonly %pGroup) local_unnamed_addr #29 { +define i32 @ma_sound_group_is_spatialization_enabled(ptr noundef readonly %pGroup) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_is_spatialization_enabled.exit, label %if.end.i @@ -89225,7 +89225,7 @@ ma_sound_is_spatialization_enabled.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_sound_group_set_pinned_listener_index(ptr noundef %pGroup, i32 noundef %listenerIndex) local_unnamed_addr #68 { +define void @ma_sound_group_set_pinned_listener_index(ptr noundef %pGroup, i32 noundef %listenerIndex) local_unnamed_addr #58 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_pinned_listener_index.exit, label %ma_sound_get_engine.exit.i @@ -89252,7 +89252,7 @@ ma_sound_set_pinned_listener_index.exit: ; preds = %entry, %ma_sound_ge } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_group_get_pinned_listener_index(ptr noundef readonly %pGroup) local_unnamed_addr #29 { +define i32 @ma_sound_group_get_pinned_listener_index(ptr noundef readonly %pGroup) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_pinned_listener_index.exit, label %if.end.i @@ -89268,14 +89268,14 @@ ma_sound_get_pinned_listener_index.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @ma_sound_group_get_listener_index(ptr noundef %pGroup) local_unnamed_addr #6 { +define i32 @ma_sound_group_get_listener_index(ptr noundef %pGroup) local_unnamed_addr #5 { entry: %call = tail call i32 @ma_sound_get_listener_index(ptr noundef %pGroup) ret i32 %call } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_sound_group_get_direction_to_listener(ptr noundef %pGroup) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_sound_group_get_direction_to_listener(ptr noundef %pGroup) local_unnamed_addr #40 { entry: %relativePos.i = alloca %struct.ma_vec3f, align 8 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %relativePos.i) @@ -89308,7 +89308,7 @@ if.end6.i: ; preds = %ma_sound_get_engine if.end.i7.i: ; preds = %if.end6.i %fneg2.i.i = fneg float %relativePos.coerce.sroa.2.0.copyload.i %5 = fneg <2 x float> %relativePos.coerce.sroa.0.0.copyload.i - %6 = call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %4) #77, !srcloc !341 + %6 = call float asm sideeffect "rsqrtss $1, $0", "=x,x,~{dirflag},~{fpsr},~{flags}"(float %4) #65, !srcloc !341 %7 = insertelement <2 x float> poison, float %6, i64 0 %8 = shufflevector <2 x float> %7, <2 x float> poison, <2 x i32> zeroinitializer %9 = fmul <2 x float> %8, %5 @@ -89329,7 +89329,7 @@ ma_sound_get_direction_to_listener.exit: ; preds = %entry, %ma_sound_ge } ; Function Attrs: nounwind uwtable -define void @ma_sound_group_set_position(ptr noundef %pGroup, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_sound_group_set_position(ptr noundef %pGroup, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_position.exit, label %if.end.i @@ -89354,7 +89354,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.end.i, %for.cond br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -89371,7 +89371,7 @@ ma_sound_set_position.exit: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_sound_group_get_position(ptr noundef %pGroup) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_sound_group_get_position(ptr noundef %pGroup) local_unnamed_addr #40 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_position.exit, label %if.end.i @@ -89394,7 +89394,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.end.i, %for.cond br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -89414,7 +89414,7 @@ ma_sound_get_position.exit: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define void @ma_sound_group_set_direction(ptr noundef %pGroup, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_sound_group_set_direction(ptr noundef %pGroup, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_direction.exit, label %if.end.i @@ -89439,7 +89439,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.end.i, %for.cond br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -89456,7 +89456,7 @@ ma_sound_set_direction.exit: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_sound_group_get_direction(ptr noundef %pGroup) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_sound_group_get_direction(ptr noundef %pGroup) local_unnamed_addr #40 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_direction.exit, label %if.end.i @@ -89479,7 +89479,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.end.i, %for.cond br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -89499,7 +89499,7 @@ ma_sound_get_direction.exit: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define void @ma_sound_group_set_velocity(ptr noundef %pGroup, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #46 { +define void @ma_sound_group_set_velocity(ptr noundef %pGroup, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #40 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_velocity.exit, label %if.end.i @@ -89524,7 +89524,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.end.i, %for.cond br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -89541,7 +89541,7 @@ ma_sound_set_velocity.exit: ; preds = %entry, %ma_spatiali } ; Function Attrs: nounwind uwtable -define { <2 x float>, float } @ma_sound_group_get_velocity(ptr noundef %pGroup) local_unnamed_addr #46 { +define { <2 x float>, float } @ma_sound_group_get_velocity(ptr noundef %pGroup) local_unnamed_addr #40 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_velocity.exit, label %if.end.i @@ -89564,7 +89564,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.end.i, %for.cond br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + tail call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %3 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %3, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -89584,7 +89584,7 @@ ma_sound_get_velocity.exit: ; preds = %entry, %ma_spatiali } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_group_set_attenuation_model(ptr noundef %pGroup, i32 noundef %attenuationModel) local_unnamed_addr #29 { +define void @ma_sound_group_set_attenuation_model(ptr noundef %pGroup, i32 noundef %attenuationModel) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_attenuation_model.exit, label %if.end.i @@ -89599,7 +89599,7 @@ ma_sound_set_attenuation_model.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_group_get_attenuation_model(ptr noundef readonly %pGroup) local_unnamed_addr #29 { +define i32 @ma_sound_group_get_attenuation_model(ptr noundef readonly %pGroup) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_attenuation_model.exit, label %if.end.i @@ -89615,7 +89615,7 @@ ma_sound_get_attenuation_model.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_group_set_positioning(ptr noundef %pGroup, i32 noundef %positioning) local_unnamed_addr #29 { +define void @ma_sound_group_set_positioning(ptr noundef %pGroup, i32 noundef %positioning) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_positioning.exit, label %if.end.i @@ -89630,7 +89630,7 @@ ma_sound_set_positioning.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @ma_sound_group_get_positioning(ptr noundef readonly %pGroup) local_unnamed_addr #29 { +define i32 @ma_sound_group_get_positioning(ptr noundef readonly %pGroup) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_positioning.exit, label %if.end.i @@ -89646,7 +89646,7 @@ ma_sound_get_positioning.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_rolloff(ptr noundef %pGroup, float noundef %rolloff) local_unnamed_addr #30 { +define void @ma_sound_group_set_rolloff(ptr noundef %pGroup, float noundef %rolloff) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_rolloff.exit, label %if.end.i @@ -89662,7 +89662,7 @@ ma_sound_set_rolloff.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_rolloff(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_rolloff(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_rolloff.exit, label %if.end.i @@ -89679,7 +89679,7 @@ ma_sound_get_rolloff.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_min_gain(ptr noundef %pGroup, float noundef %minGain) local_unnamed_addr #30 { +define void @ma_sound_group_set_min_gain(ptr noundef %pGroup, float noundef %minGain) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_min_gain.exit, label %if.end.i @@ -89695,7 +89695,7 @@ ma_sound_set_min_gain.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_min_gain(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_min_gain(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_min_gain.exit, label %if.end.i @@ -89712,7 +89712,7 @@ ma_sound_get_min_gain.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_max_gain(ptr noundef %pGroup, float noundef %maxGain) local_unnamed_addr #30 { +define void @ma_sound_group_set_max_gain(ptr noundef %pGroup, float noundef %maxGain) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_max_gain.exit, label %if.end.i @@ -89728,7 +89728,7 @@ ma_sound_set_max_gain.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_max_gain(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_max_gain(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_max_gain.exit, label %if.end.i @@ -89745,7 +89745,7 @@ ma_sound_get_max_gain.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_min_distance(ptr noundef %pGroup, float noundef %minDistance) local_unnamed_addr #30 { +define void @ma_sound_group_set_min_distance(ptr noundef %pGroup, float noundef %minDistance) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_min_distance.exit, label %if.end.i @@ -89761,7 +89761,7 @@ ma_sound_set_min_distance.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_min_distance(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_min_distance(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_min_distance.exit, label %if.end.i @@ -89778,7 +89778,7 @@ ma_sound_get_min_distance.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_max_distance(ptr noundef %pGroup, float noundef %maxDistance) local_unnamed_addr #30 { +define void @ma_sound_group_set_max_distance(ptr noundef %pGroup, float noundef %maxDistance) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_max_distance.exit, label %if.end.i @@ -89794,7 +89794,7 @@ ma_sound_set_max_distance.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_max_distance(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_max_distance(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_max_distance.exit, label %if.end.i @@ -89811,7 +89811,7 @@ ma_sound_get_max_distance.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_cone(ptr noundef %pGroup, float noundef %innerAngleInRadians, float noundef %outerAngleInRadians, float noundef %outerGain) local_unnamed_addr #30 { +define void @ma_sound_group_set_cone(ptr noundef %pGroup, float noundef %innerAngleInRadians, float noundef %outerAngleInRadians, float noundef %outerGain) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_cone.exit, label %if.end.i @@ -89833,7 +89833,7 @@ ma_sound_set_cone.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_get_cone(ptr noundef %pGroup, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #30 { +define void @ma_sound_group_get_cone(ptr noundef %pGroup, ptr noundef writeonly %pInnerAngleInRadians, ptr noundef writeonly %pOuterAngleInRadians, ptr noundef writeonly %pOuterGain) local_unnamed_addr #26 { entry: %cmp.not.i = icmp eq ptr %pInnerAngleInRadians, null br i1 %cmp.not.i, label %if.end.i, label %if.then.i @@ -89894,7 +89894,7 @@ ma_sound_get_cone.exit: ; preds = %if.end6.i, %if.end7 } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_doppler_factor(ptr noundef %pGroup, float noundef %dopplerFactor) local_unnamed_addr #30 { +define void @ma_sound_group_set_doppler_factor(ptr noundef %pGroup, float noundef %dopplerFactor) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_doppler_factor.exit, label %if.end.i @@ -89910,7 +89910,7 @@ ma_sound_set_doppler_factor.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_doppler_factor(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_doppler_factor(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_doppler_factor.exit, label %if.end.i @@ -89927,7 +89927,7 @@ ma_sound_get_doppler_factor.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_directional_attenuation_factor(ptr noundef %pGroup, float noundef %directionalAttenuationFactor) local_unnamed_addr #30 { +define void @ma_sound_group_set_directional_attenuation_factor(ptr noundef %pGroup, float noundef %directionalAttenuationFactor) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_directional_attenuation_factor.exit, label %if.end.i @@ -89943,7 +89943,7 @@ ma_sound_set_directional_attenuation_factor.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define float @ma_sound_group_get_directional_attenuation_factor(ptr noundef %pGroup) local_unnamed_addr #30 { +define float @ma_sound_group_get_directional_attenuation_factor(ptr noundef %pGroup) local_unnamed_addr #26 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_directional_attenuation_factor.exit, label %if.end.i @@ -89960,7 +89960,7 @@ ma_sound_get_directional_attenuation_factor.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_fade_in_pcm_frames(ptr noundef %pGroup, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInFrames) local_unnamed_addr #16 { +define void @ma_sound_group_set_fade_in_pcm_frames(ptr noundef %pGroup, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInFrames) local_unnamed_addr #15 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_fade_in_pcm_frames.exit, label %ma_sound_set_fade_start_in_pcm_frames.exit.i @@ -89983,7 +89983,7 @@ ma_sound_set_fade_in_pcm_frames.exit: ; preds = %entry, %ma_sound_se } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define void @ma_sound_group_set_fade_in_milliseconds(ptr noundef %pGroup, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInMilliseconds) local_unnamed_addr #16 { +define void @ma_sound_group_set_fade_in_milliseconds(ptr noundef %pGroup, float noundef %volumeBeg, float noundef %volumeEnd, i64 noundef %fadeLengthInMilliseconds) local_unnamed_addr #15 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_fade_in_milliseconds.exit, label %ma_sound_set_fade_in_pcm_frames.exit.i @@ -90011,7 +90011,7 @@ ma_sound_set_fade_in_milliseconds.exit: ; preds = %entry, %ma_sound_se } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_sound_group_get_current_fade_volume(ptr noundef readonly %pGroup) local_unnamed_addr #18 { +define float @ma_sound_group_get_current_fade_volume(ptr noundef readonly %pGroup) local_unnamed_addr #17 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_current_fade_volume.exit, label %if.end.i @@ -90063,7 +90063,7 @@ ma_sound_get_current_fade_volume.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_group_set_start_time_in_pcm_frames(ptr noundef %pGroup, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #29 { +define void @ma_sound_group_set_start_time_in_pcm_frames(ptr noundef %pGroup, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_start_time_in_pcm_frames.exit, label %ma_node_set_state_time.exit.i @@ -90078,7 +90078,7 @@ ma_sound_set_start_time_in_pcm_frames.exit: ; preds = %entry, %ma_node_set } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_sound_group_set_start_time_in_milliseconds(ptr noundef %pGroup, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #68 { +define void @ma_sound_group_set_start_time_in_milliseconds(ptr noundef %pGroup, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #58 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_start_time_in_milliseconds.exit, label %ma_sound_get_engine.exit.i @@ -90108,7 +90108,7 @@ ma_sound_set_start_time_in_milliseconds.exit: ; preds = %entry, %ma_sound_se } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define void @ma_sound_group_set_stop_time_in_pcm_frames(ptr noundef %pGroup, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #29 { +define void @ma_sound_group_set_stop_time_in_pcm_frames(ptr noundef %pGroup, i64 noundef %absoluteGlobalTimeInFrames) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_stop_time_in_pcm_frames.exit, label %ma_sound_set_stop_time_with_fade_in_pcm_frames.exit.i @@ -90123,7 +90123,7 @@ ma_sound_set_stop_time_in_pcm_frames.exit: ; preds = %entry, %ma_sound_se } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @ma_sound_group_set_stop_time_in_milliseconds(ptr noundef %pGroup, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #68 { +define void @ma_sound_group_set_stop_time_in_milliseconds(ptr noundef %pGroup, i64 noundef %absoluteGlobalTimeInMilliseconds) local_unnamed_addr #58 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_set_stop_time_in_milliseconds.exit, label %ma_sound_get_engine.exit.i @@ -90153,7 +90153,7 @@ ma_sound_set_stop_time_in_milliseconds.exit: ; preds = %entry, %ma_sound_se } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_sound_group_is_playing(ptr noundef readonly %pGroup) local_unnamed_addr #62 { +define i32 @ma_sound_group_is_playing(ptr noundef readonly %pGroup) local_unnamed_addr #53 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_is_playing.exit, label %ma_sound_get_engine.exit.i @@ -90195,7 +90195,7 @@ ma_sound_is_playing.exit: ; preds = %entry, %ma_node_get } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ma_sound_group_get_time_in_pcm_frames(ptr noundef readonly %pGroup) local_unnamed_addr #29 { +define i64 @ma_sound_group_get_time_in_pcm_frames(ptr noundef readonly %pGroup) local_unnamed_addr #25 { entry: %cmp.i = icmp eq ptr %pGroup, null br i1 %cmp.i, label %ma_sound_get_time_in_pcm_frames.exit, label %ma_node_get_time.exit.i @@ -90241,13 +90241,13 @@ if.end6: ; preds = %if.then5, %if.end3 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @ma_dr_wav_version_string() local_unnamed_addr #1 { +define noundef nonnull ptr @ma_dr_wav_version_string() local_unnamed_addr #1 { entry: ret ptr @.str.175 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define zeroext i16 @ma_dr_wav_fmt_get_format(ptr noundef readonly %pFMT) local_unnamed_addr #18 { +define zeroext i16 @ma_dr_wav_fmt_get_format(ptr noundef readonly %pFMT) local_unnamed_addr #17 { entry: %cmp = icmp eq ptr %pFMT, null br i1 %cmp, label %return, label %if.end @@ -90268,14 +90268,14 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define zeroext i16 @ma_dr_wav_bytes_to_u16(ptr nocapture noundef readonly %data) local_unnamed_addr #18 { +define zeroext i16 @ma_dr_wav_bytes_to_u16(ptr nocapture noundef readonly %data) local_unnamed_addr #17 { entry: %0 = load i16, ptr %data, align 1 ret i16 %0 } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_ex(ptr noundef %pWav, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onChunk, ptr noundef %pReadSeekUserData, ptr noundef %pChunkUserData, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_ex(ptr noundef %pWav, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onChunk, ptr noundef %pReadSeekUserData, ptr noundef %pChunkUserData, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null %cmp1.i = icmp eq ptr %onRead, null @@ -90339,7 +90339,7 @@ return: ; preds = %lor.lhs.false8.i, % } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_wav_init__internal(ptr noundef %pWav, ptr noundef readonly %onChunk, ptr noundef %pChunkUserData, i32 noundef %flags) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_wav_init__internal(ptr noundef %pWav, ptr noundef readonly %onChunk, ptr noundef %pChunkUserData, i32 noundef %flags) unnamed_addr #5 { entry: %sizeInBytes.i584 = alloca [4 x i8], align 4 %sizeInBytes21.i = alloca [8 x i8], align 8 @@ -90374,7 +90374,7 @@ entry: %0 = load ptr, ptr %pWav, align 8 %pUserData = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 3 %1 = load ptr, ptr %pUserData, align 8 - %call.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %riff, i64 noundef 4) #77 + %call.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %riff, i64 noundef 4) #65 %cmp1.not = icmp eq i64 %call.i, 4 br i1 %cmp1.not, label %if.end, label %return @@ -90424,7 +90424,7 @@ if.then15: ; preds = %land.lhs.true.i430 store i32 2, ptr %container16, align 8 %9 = load ptr, ptr %pWav, align 8 %10 = load ptr, ptr %pUserData, align 8 - %call.i443 = call i64 %9(ptr noundef %10, ptr noundef nonnull %riff2, i64 noundef 12) #77 + %call.i443 = call i64 %9(ptr noundef %10, ptr noundef nonnull %riff2, i64 noundef 12) #65 %add.i444 = add i64 %call.i443, 4 %cmp21.not = icmp eq i64 %call.i443, 12 br i1 %cmp21.not, label %for.body, label %return @@ -90495,7 +90495,7 @@ if.then63: ; preds = %if.end52.thread, %i %17 = phi i64 [ 4, %if.end52.thread ], [ %add.i444, %if.end52 ], [ %add.i444, %if.end52 ], [ %add.i444, %if.end52 ] %18 = load ptr, ptr %pWav, align 8 %19 = load ptr, ptr %pUserData, align 8 - %call.i477 = call i64 %18(ptr noundef %19, ptr noundef nonnull %chunkSizeBytes, i64 noundef 4) #77 + %call.i477 = call i64 %18(ptr noundef %19, ptr noundef nonnull %chunkSizeBytes, i64 noundef 4) #65 %add.i478 = add i64 %17, %call.i477 %cmp68.not = icmp eq i64 %call.i477, 4 br i1 %cmp68.not, label %if.end71, label %return @@ -90545,7 +90545,7 @@ if.then91: ; preds = %if.end71 if.end100: ; preds = %if.then91, %ma_dr_wav_bytes_to_u32_ex.exit1316 %27 = load ptr, ptr %pWav, align 8 %28 = load ptr, ptr %pUserData, align 8 - %call.i479 = call i64 %27(ptr noundef %28, ptr noundef nonnull %wave, i64 noundef 4) #77 + %call.i479 = call i64 %27(ptr noundef %28, ptr noundef nonnull %wave, i64 noundef 4) #65 %add.i480 = add i64 %call.i479, %add.i478 store i64 %add.i480, ptr %cursor, align 8 %cmp105.not = icmp eq i64 %call.i479, 4 @@ -90559,7 +90559,7 @@ if.end100: ; preds = %if.then91, %ma_dr_w if.then118: ; preds = %if.end52 %31 = load ptr, ptr %pWav, align 8 %32 = load ptr, ptr %pUserData, align 8 - %call.i497 = call i64 %31(ptr noundef %32, ptr noundef nonnull %chunkSizeBytes119, i64 noundef 8) #77 + %call.i497 = call i64 %31(ptr noundef %32, ptr noundef nonnull %chunkSizeBytes119, i64 noundef 8) #65 %cmp125.not = icmp ne i64 %call.i497, 8 %33 = load i64, ptr %chunkSizeBytes119, align 8 %cmp131 = icmp ult i64 %33, 80 @@ -90570,7 +90570,7 @@ if.end134: ; preds = %if.then118 %add.i498 = add i64 %add.i444, %call.i497 %34 = load ptr, ptr %pWav, align 8 %35 = load ptr, ptr %pUserData, align 8 - %call.i499 = call i64 %34(ptr noundef %35, ptr noundef nonnull %wave120, i64 noundef 16) #77 + %call.i499 = call i64 %34(ptr noundef %35, ptr noundef nonnull %wave120, i64 noundef 16) #65 %add.i500 = add i64 %call.i499, %add.i498 store i64 %add.i500, ptr %cursor, align 8 %cmp139.not = icmp eq i64 %call.i499, 16 @@ -90595,7 +90595,7 @@ if.then152: ; preds = %if.end52.thread1721 %38 = phi i64 [ 4, %if.end52.thread1721 ], [ %add.i444, %if.end52 ] %39 = load ptr, ptr %pWav, align 8 %40 = load ptr, ptr %pUserData, align 8 - %call.i505 = call i64 %39(ptr noundef %40, ptr noundef nonnull %chunkSizeBytes153, i64 noundef 4) #77 + %call.i505 = call i64 %39(ptr noundef %40, ptr noundef nonnull %chunkSizeBytes153, i64 noundef 4) #65 %add.i506 = add i64 %38, %call.i505 %cmp158.not = icmp eq i64 %call.i505, 4 br i1 %cmp158.not, label %if.end161, label %return @@ -90624,7 +90624,7 @@ if.end161: ; preds = %if.then152 if.end167: ; preds = %if.end161 %45 = load ptr, ptr %pWav, align 8 %46 = load ptr, ptr %pUserData, align 8 - %call.i507 = call i64 %45(ptr noundef %46, ptr noundef nonnull %aiff, i64 noundef 4) #77 + %call.i507 = call i64 %45(ptr noundef %46, ptr noundef nonnull %aiff, i64 noundef 4) #65 %add.i508 = add i64 %call.i507, %add.i506 store i64 %add.i508, ptr %cursor, align 8 %cmp172.not = icmp eq i64 %call.i507, 4 @@ -90664,12 +90664,12 @@ if.then195: ; preds = %if.end191 %53 = load ptr, ptr %pWav, align 8 %54 = load ptr, ptr %pUserData, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %sizeInBytes.i) - %call.i542 = call i64 %53(ptr noundef %54, ptr noundef nonnull %header, i64 noundef 4) #77 + %call.i542 = call i64 %53(ptr noundef %54, ptr noundef nonnull %header, i64 noundef 4) #65 %cmp6.not.i = icmp eq i64 %call.i542, 4 br i1 %cmp6.not.i, label %if.end.i, label %ma_dr_wav__read_chunk_header.exit.thread if.end.i: ; preds = %if.then195 - %call9.i = call i64 %53(ptr noundef %54, ptr noundef nonnull %sizeInBytes.i, i64 noundef 4) #77 + %call9.i = call i64 %53(ptr noundef %54, ptr noundef nonnull %sizeInBytes.i, i64 noundef 4) #65 %cmp10.not.i = icmp eq i64 %call9.i, 4 br i1 %cmp10.not.i, label %if.end203, label %ma_dr_wav__read_chunk_header.exit.thread @@ -90696,14 +90696,14 @@ if.end208: ; preds = %if.end203 %onSeek = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 2 %59 = load ptr, ptr %onSeek, align 8 %60 = load ptr, ptr %pUserData, align 8 - %call3.i = call i32 %59(ptr noundef %60, i32 noundef 8, i32 noundef 1) #77 + %call3.i = call i32 %59(ptr noundef %60, i32 noundef 8, i32 noundef 1) #65 %tobool4.not.i.not = icmp eq i32 %call3.i, 0 br i1 %tobool4.not.i.not, label %return, label %if.end215 if.end215: ; preds = %if.end208 %61 = load ptr, ptr %pWav, align 8 %62 = load ptr, ptr %pUserData, align 8 - %call.i565 = call i64 %61(ptr noundef %62, ptr noundef nonnull %sizeBytes, i64 noundef 8) #77 + %call.i565 = call i64 %61(ptr noundef %62, ptr noundef nonnull %sizeBytes, i64 noundef 8) #65 %cmp221.not = icmp eq i64 %call.i565, 8 br i1 %cmp221.not, label %if.end224, label %return @@ -90713,7 +90713,7 @@ if.end224: ; preds = %if.end215 %63 = load i64, ptr %sizeBytes, align 8 %64 = load ptr, ptr %pWav, align 8 %65 = load ptr, ptr %pUserData, align 8 - %call.i567 = call i64 %64(ptr noundef %65, ptr noundef nonnull %sizeBytes, i64 noundef 8) #77 + %call.i567 = call i64 %64(ptr noundef %65, ptr noundef nonnull %sizeBytes, i64 noundef 8) #65 %add.i568 = add i64 %call.i567, %add.i566 %cmp232.not = icmp eq i64 %call.i567, 8 br i1 %cmp232.not, label %if.end235, label %return @@ -90735,7 +90735,7 @@ while.body.i569.preheader: ; preds = %if.end235 if.then.i578: ; preds = %while.body.i569.preheader, %if.end7.i581 %bytesRemainingToSeek.07.i5701514 = phi i64 [ %sub.i582, %if.end7.i581 ], [ %sub236, %while.body.i569.preheader ] - %call.i579 = call i32 %67(ptr noundef %68, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i579 = call i32 %67(ptr noundef %68, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i580 = icmp eq i32 %call.i579, 0 br i1 %tobool.not.i580, label %return, label %if.end7.i581 @@ -90747,7 +90747,7 @@ if.end7.i581: ; preds = %if.then.i578 ma_dr_wav__seek_forward.exit583: ; preds = %if.end7.i581, %while.body.i569.preheader %bytesRemainingToSeek.07.i570.lcssa = phi i64 [ %sub236, %while.body.i569.preheader ], [ %sub.i582, %if.end7.i581 ] %conv.i573 = trunc i64 %bytesRemainingToSeek.07.i570.lcssa to i32 - %call3.i574 = call i32 %67(ptr noundef %68, i32 noundef %conv.i573, i32 noundef 1) #77 + %call3.i574 = call i32 %67(ptr noundef %68, i32 noundef %conv.i573, i32 noundef 1) #65 %tobool4.not.i575.not = icmp eq i32 %call3.i574, 0 br i1 %tobool4.not.i575.not, label %return, label %if.end244 @@ -90889,12 +90889,12 @@ for.cond268: ; preds = %for.cond268.backedg ] if.then.i591: ; preds = %for.cond268, %for.cond268, %for.cond268, %for.cond268 - %call.i592 = call i64 %75(ptr noundef %76, ptr noundef nonnull %header269, i64 noundef 4) #77 + %call.i592 = call i64 %75(ptr noundef %76, ptr noundef nonnull %header269, i64 noundef 4) #65 %cmp6.not.i593 = icmp eq i64 %call.i592, 4 br i1 %cmp6.not.i593, label %if.end.i594, label %ma_dr_wav__read_chunk_header.exit610.thread if.end.i594: ; preds = %if.then.i591 - %call9.i595 = call i64 %75(ptr noundef %76, ptr noundef nonnull %sizeInBytes.i584, i64 noundef 4) #77 + %call9.i595 = call i64 %75(ptr noundef %76, ptr noundef nonnull %sizeInBytes.i584, i64 noundef 4) #65 %cmp10.not.i596 = icmp eq i64 %call9.i595, 4 br i1 %cmp10.not.i596, label %if.end12.i597, label %ma_dr_wav__read_chunk_header.exit610.thread @@ -90927,12 +90927,12 @@ if.else.i.i: ; preds = %if.end12.i597 br label %if.end277 if.then20.i: ; preds = %for.cond268 - %call24.i = call i64 %75(ptr noundef %76, ptr noundef nonnull %header269, i64 noundef 16) #77 + %call24.i = call i64 %75(ptr noundef %76, ptr noundef nonnull %header269, i64 noundef 16) #65 %cmp25.not.i = icmp eq i64 %call24.i, 16 br i1 %cmp25.not.i, label %if.end28.i, label %ma_dr_wav__read_chunk_header.exit610.thread if.end28.i: ; preds = %if.then20.i - %call30.i = call i64 %75(ptr noundef %76, ptr noundef nonnull %sizeInBytes21.i, i64 noundef 8) #77 + %call30.i = call i64 %75(ptr noundef %76, ptr noundef nonnull %sizeInBytes21.i, i64 noundef 8) #65 %cmp31.not.i = icmp eq i64 %call30.i, 8 br i1 %cmp31.not.i, label %if.end34.i, label %ma_dr_wav__read_chunk_header.exit610.thread @@ -90966,7 +90966,7 @@ if.then283: ; preds = %if.end277 %87 = load ptr, ptr %onSeek285, align 8 %88 = load ptr, ptr %pUserData, align 8 %89 = load i32, ptr %container531719, align 8 - %call288 = call i64 %onChunk(ptr noundef %pChunkUserData, ptr noundef %86, ptr noundef %87, ptr noundef %88, ptr noundef nonnull %header269, i32 noundef %89, ptr noundef nonnull %fmt) #77 + %call288 = call i64 %onChunk(ptr noundef %pChunkUserData, ptr noundef %86, ptr noundef %87, ptr noundef %88, ptr noundef nonnull %header269, i32 noundef %89, ptr noundef nonnull %fmt) #65 %cmp289.not = icmp eq i64 %call288, 0 br i1 %cmp289.not, label %if.end300, label %if.then291 @@ -90977,7 +90977,7 @@ if.then291: ; preds = %if.then283 br i1 %cmp.i611, label %ma_dr_wav__seek_from_start.exit, label %if.end.i612 if.end.i612: ; preds = %if.then291 - %call1.i = call i32 %90(ptr noundef %91, i32 noundef 2147483647, i32 noundef 0) #77 + %call1.i = call i32 %90(ptr noundef %91, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i613 = icmp eq i32 %call1.i, 0 br i1 %tobool.not.i613, label %return, label %for.cond.i614 @@ -90988,7 +90988,7 @@ for.cond.i614: ; preds = %if.end.i612, %if.en br i1 %cmp4.i, label %ma_dr_wav__seek_from_start.exit, label %if.end9.i if.end9.i: ; preds = %for.cond.i614 - %call10.i = call i32 %90(ptr noundef %91, i32 noundef 2147483647, i32 noundef 1) #77 + %call10.i = call i32 %90(ptr noundef %91, i32 noundef 2147483647, i32 noundef 1) #65 %tobool11.not.i = icmp eq i32 %call10.i, 0 br i1 %tobool11.not.i, label %return, label %for.cond.i614 @@ -90996,7 +90996,7 @@ ma_dr_wav__seek_from_start.exit: ; preds = %for.cond.i614, %if. %offset.addr.0.lcssa.sink.i = phi i64 [ %add41.i590, %if.then291 ], [ %offset.addr.0.i, %for.cond.i614 ] %.sink.i = phi i32 [ 0, %if.then291 ], [ 1, %for.cond.i614 ] %conv7.i = trunc i64 %offset.addr.0.lcssa.sink.i to i32 - %call8.i = call i32 %90(ptr noundef %91, i32 noundef %conv7.i, i32 noundef %.sink.i) #77 + %call8.i = call i32 %90(ptr noundef %91, i32 noundef %conv7.i, i32 noundef %.sink.i) #65 %cmp295 = icmp eq i32 %call8.i, 0 br i1 %cmp295, label %return, label %if.end300 @@ -91036,7 +91036,7 @@ for.body.i632: ; preds = %lor.lhs.false317, % if.then326: ; preds = %land.lhs.true312, %for.cond.i638 %97 = load ptr, ptr %pWav, align 8 %98 = load ptr, ptr %pUserData, align 8 - %call330 = call i64 %97(ptr noundef %98, ptr noundef nonnull %fmtData, i64 noundef 16) #77 + %call330 = call i64 %97(ptr noundef %98, ptr noundef nonnull %fmtData, i64 noundef 16) #65 %cmp331.not = icmp eq i64 %call330, 16 br i1 %cmp331.not, label %if.end334, label %return @@ -91193,7 +91193,7 @@ ma_dr_wav_bytes_to_u16_ex.exit1526: ; preds = %if.else.i1521, %if. if.then363: ; preds = %ma_dr_wav_bytes_to_u16_ex.exit1526 %123 = load ptr, ptr %pWav, align 8 %124 = load ptr, ptr %pUserData, align 8 - %call367 = call i64 %123(ptr noundef %124, ptr noundef nonnull %fmt_cbSize, i64 noundef 2) #77 + %call367 = call i64 %123(ptr noundef %124, ptr noundef nonnull %fmt_cbSize, i64 noundef 2) #65 %cmp368.not = icmp eq i64 %call367, 2 br i1 %cmp368.not, label %if.end371, label %return @@ -91239,7 +91239,7 @@ if.end393: ; preds = %if.then381 if.then398: ; preds = %if.end393 %131 = load ptr, ptr %pWav, align 8 %conv403 = zext i16 %retval.i1495.0 to i64 - %call404 = call i64 %131(ptr noundef %130, ptr noundef nonnull %fmtext, i64 noundef %conv403) #77 + %call404 = call i64 %131(ptr noundef %130, ptr noundef nonnull %fmtext, i64 noundef %conv403) #65 %132 = load i16, ptr %extendedSize, align 4 %conv406 = zext i16 %132 to i64 %cmp407.not = icmp eq i64 %call404, %conv406 @@ -91302,7 +91302,7 @@ ma_dr_wav_bytes_to_u32_ex.exit1226: ; preds = %if.else.i1209, %if. if.else425: ; preds = %if.end393 %142 = load ptr, ptr %onSeek285, align 8 - %call430 = call i32 %142(ptr noundef %130, i32 noundef %conv378, i32 noundef 1) #77 + %call430 = call i32 %142(ptr noundef %130, i32 noundef %conv378, i32 noundef 1) #65 %cmp431 = icmp eq i32 %call430, 0 br i1 %cmp431, label %return, label %if.else425.if.end435_crit_edge @@ -91325,7 +91325,7 @@ if.end442: ; preds = %if.end435, %ma_dr_w %145 = load i64, ptr %sizeInBytes37.i587, align 8 %sub447 = sub i64 %145, %bytesReadSoFar.0 %conv448 = trunc i64 %sub447 to i32 - %call449 = call i32 %143(ptr noundef %144, i32 noundef %conv448, i32 noundef 1) #77 + %call449 = call i32 %143(ptr noundef %144, i32 noundef %conv448, i32 noundef 1) #65 %cmp450 = icmp eq i32 %call449, 0 br i1 %cmp450, label %return, label %if.end453 @@ -91350,7 +91350,7 @@ if.then462: ; preds = %if.end458 if.then.i652: ; preds = %if.then462, %if.end7.i655 %bytesRemainingToSeek.07.i6441538 = phi i64 [ %sub.i656, %if.end7.i655 ], [ %conv465, %if.then462 ] - %call.i653 = call i32 %148(ptr noundef %149, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i653 = call i32 %148(ptr noundef %149, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i654 = icmp eq i32 %call.i653, 0 br i1 %tobool.not.i654, label %for.end873.loopexit, label %if.end7.i655 @@ -91362,7 +91362,7 @@ if.end7.i655: ; preds = %if.then.i652 ma_dr_wav__seek_forward.exit657: ; preds = %if.end7.i655, %if.then462 %bytesRemainingToSeek.07.i644.lcssa = phi i64 [ %conv465, %if.then462 ], [ %sub.i656, %if.end7.i655 ] %conv.i647 = trunc i64 %bytesRemainingToSeek.07.i644.lcssa to i32 - %call3.i648 = call i32 %148(ptr noundef %149, i32 noundef %conv.i647, i32 noundef 1) #77 + %call3.i648 = call i32 %148(ptr noundef %149, i32 noundef %conv.i647, i32 noundef 1) #65 %tobool4.not.i649.not = icmp eq i32 %call3.i648, 0 br i1 %tobool4.not.i649.not, label %for.end873.loopexit1382.loopexit.loopexit1390, label %if.end471 @@ -91438,7 +91438,7 @@ while.body.i685.preheader: ; preds = %if.else512 if.then.i694: ; preds = %while.body.i685.preheader, %if.end7.i697 %bytesRemainingToSeek.07.i6861567 = phi i64 [ %sub.i698, %if.end7.i697 ], [ %add515, %while.body.i685.preheader ] - %call.i695 = call i32 %158(ptr noundef %159, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i695 = call i32 %158(ptr noundef %159, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i696 = icmp eq i32 %call.i695, 0 br i1 %tobool.not.i696, label %for.end873, label %if.end7.i697 @@ -91450,7 +91450,7 @@ if.end7.i697: ; preds = %if.then.i694 ma_dr_wav__seek_forward.exit699: ; preds = %if.end7.i697, %while.body.i685.preheader %bytesRemainingToSeek.07.i686.lcssa = phi i64 [ %add515, %while.body.i685.preheader ], [ %sub.i698, %if.end7.i697 ] %conv.i689 = trunc i64 %bytesRemainingToSeek.07.i686.lcssa to i32 - %call3.i690 = call i32 %158(ptr noundef %159, i32 noundef %conv.i689, i32 noundef 1) #77 + %call3.i690 = call i32 %158(ptr noundef %159, i32 noundef %conv.i689, i32 noundef 1) #65 %tobool4.not.i691.not = icmp eq i32 %call3.i690, 0 br i1 %tobool4.not.i691.not, label %for.end873, label %if.end522 @@ -91505,7 +91505,7 @@ if.then550: ; preds = %for.cond.i722, %lan if.then558: ; preds = %if.then550, %if.then550 %164 = load ptr, ptr %pWav, align 8 %165 = load ptr, ptr %pUserData, align 8 - %call.i726 = call i64 %164(ptr noundef %165, ptr noundef nonnull %sampleCount, i64 noundef 4) #77 + %call.i726 = call i64 %164(ptr noundef %165, ptr noundef nonnull %sampleCount, i64 noundef 4) #65 %add.i727 = add i64 %add41.i590, %call.i726 %cmp562.not = icmp eq i64 %call.i726, 4 br i1 %cmp562.not, label %if.end565, label %return @@ -91557,7 +91557,7 @@ if.else576: ; preds = %if.end565 if.then582: ; preds = %if.then550 %174 = load ptr, ptr %pWav, align 8 %175 = load ptr, ptr %pUserData, align 8 - %call.i728 = call i64 %174(ptr noundef %175, ptr noundef nonnull %sampleCountFromFactChunk, i64 noundef 8) #77 + %call.i728 = call i64 %174(ptr noundef %175, ptr noundef nonnull %sampleCountFromFactChunk, i64 noundef 8) #65 %cmp586.not = icmp eq i64 %call.i728, 8 br i1 %cmp586.not, label %if.end589, label %return @@ -91583,7 +91583,7 @@ while.body.i731.preheader: ; preds = %if.end598 if.then.i740: ; preds = %while.body.i731.preheader, %if.end7.i743 %bytesRemainingToSeek.07.i7321520 = phi i64 [ %sub.i744, %if.end7.i743 ], [ %add601, %while.body.i731.preheader ] - %call.i741 = call i32 %177(ptr noundef %178, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i741 = call i32 %177(ptr noundef %178, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i742 = icmp eq i32 %call.i741, 0 br i1 %tobool.not.i742, label %for.end873.loopexit1376, label %if.end7.i743 @@ -91595,7 +91595,7 @@ if.end7.i743: ; preds = %if.then.i740 ma_dr_wav__seek_forward.exit745: ; preds = %if.end7.i743, %while.body.i731.preheader %bytesRemainingToSeek.07.i732.lcssa = phi i64 [ %add601, %while.body.i731.preheader ], [ %sub.i744, %if.end7.i743 ] %conv.i735 = trunc i64 %bytesRemainingToSeek.07.i732.lcssa to i32 - %call3.i736 = call i32 %177(ptr noundef %178, i32 noundef %conv.i735, i32 noundef 1) #77 + %call3.i736 = call i32 %177(ptr noundef %178, i32 noundef %conv.i735, i32 noundef 1) #65 %tobool4.not.i737.not = icmp eq i32 %call3.i736, 0 br i1 %tobool4.not.i737.not, label %for.end873.loopexit1382.loopexit.loopexit, label %if.end608 @@ -91641,7 +91641,7 @@ if.end637: ; preds = %if.else630, %if.the %commDataBytesToRead.0 = phi i64 [ 24, %if.then623 ], [ 18, %if.else630 ] %184 = load ptr, ptr %pWav, align 8 %185 = load ptr, ptr %pUserData, align 8 - %call.i762 = call i64 %184(ptr noundef %185, ptr noundef nonnull %commData, i64 noundef %commDataBytesToRead.0) #77 + %call.i762 = call i64 %184(ptr noundef %185, ptr noundef nonnull %commData, i64 noundef %commDataBytesToRead.0) #65 %add.i763 = add i64 %add41.i590, %call.i762 store i64 %add.i763, ptr %cursor, align 8 %cmp644.not = icmp eq i64 %call.i762, %commDataBytesToRead.0 @@ -91908,7 +91908,7 @@ while.body.i957.preheader: ; preds = %if.then790 if.then.i966: ; preds = %while.body.i957.preheader, %if.end7.i969 %bytesRemainingToSeek.07.i9581558 = phi i64 [ %sub.i970, %if.end7.i969 ], [ %sub793, %while.body.i957.preheader ] - %call.i967 = call i32 %228(ptr noundef %229, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i967 = call i32 %228(ptr noundef %229, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i968 = icmp eq i32 %call.i967, 0 br i1 %tobool.not.i968, label %return, label %if.end7.i969 @@ -91920,7 +91920,7 @@ if.end7.i969: ; preds = %if.then.i966 ma_dr_wav__seek_forward.exit971: ; preds = %if.end7.i969, %while.body.i957.preheader %bytesRemainingToSeek.07.i958.lcssa = phi i64 [ %sub793, %while.body.i957.preheader ], [ %sub.i970, %if.end7.i969 ] %conv.i961 = trunc i64 %bytesRemainingToSeek.07.i958.lcssa to i32 - %call3.i962 = call i32 %228(ptr noundef %229, i32 noundef %conv.i961, i32 noundef 1) #77 + %call3.i962 = call i32 %228(ptr noundef %229, i32 noundef %conv.i961, i32 noundef 1) #65 %tobool4.not.i963.not = icmp eq i32 %call3.i962, 0 br i1 %tobool4.not.i963.not, label %return, label %if.end799 @@ -91946,7 +91946,7 @@ land.lhs.true808: ; preds = %land.lhs.true614 if.then813: ; preds = %land.lhs.true808 %230 = load ptr, ptr %pWav, align 8 %231 = load ptr, ptr %pUserData, align 8 - %call.i988 = call i64 %230(ptr noundef %231, ptr noundef nonnull %offsetAndBlockSizeData, i64 noundef 8) #77 + %call.i988 = call i64 %230(ptr noundef %231, ptr noundef nonnull %offsetAndBlockSizeData, i64 noundef 8) #65 %add.i989 = add i64 %add41.i590, %call.i988 store i64 %add.i989, ptr %cursor, align 8 %cmp818.not = icmp eq i64 %call.i988, 8 @@ -91994,7 +91994,7 @@ while.body.i991.preheader: ; preds = %ma_dr_wav_bytes_to_ if.then.i1000: ; preds = %while.body.i991.preheader, %if.end7.i1003 %bytesRemainingToSeek.07.i9921561 = phi i64 [ %sub.i1004, %if.end7.i1003 ], [ %retval.i.0, %while.body.i991.preheader ] - %call.i1001 = call i32 %239(ptr noundef %240, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i1001 = call i32 %239(ptr noundef %240, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i1002 = icmp eq i32 %call.i1001, 0 br i1 %tobool.not.i1002, label %return, label %if.end7.i1003 @@ -92006,7 +92006,7 @@ if.end7.i1003: ; preds = %if.then.i1000 ma_dr_wav__seek_forward.exit1005: ; preds = %if.end7.i1003, %while.body.i991.preheader %bytesRemainingToSeek.07.i992.lcssa = phi i64 [ %retval.i.0, %while.body.i991.preheader ], [ %sub.i1004, %if.end7.i1003 ] %conv.i995 = trunc i64 %bytesRemainingToSeek.07.i992.lcssa to i32 - %call3.i996 = call i32 %239(ptr noundef %240, i32 noundef %conv.i995, i32 noundef 1) #77 + %call3.i996 = call i32 %239(ptr noundef %240, i32 noundef %conv.i995, i32 noundef 1) #65 %tobool4.not.i997.not = icmp eq i32 %call3.i996, 0 br i1 %tobool4.not.i997.not, label %return, label %if.end833 @@ -92028,7 +92028,7 @@ while.body.i1007.preheader: ; preds = %if.else841 if.then.i1016: ; preds = %while.body.i1007.preheader, %if.end7.i1019 %bytesRemainingToSeek.07.i10081564 = phi i64 [ %sub.i1020, %if.end7.i1019 ], [ %sub.sink.i, %while.body.i1007.preheader ] - %call.i1017 = call i32 %241(ptr noundef %242, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i1017 = call i32 %241(ptr noundef %242, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i1018 = icmp eq i32 %call.i1017, 0 br i1 %tobool.not.i1018, label %for.end873, label %if.end7.i1019 @@ -92040,7 +92040,7 @@ if.end7.i1019: ; preds = %if.then.i1016 ma_dr_wav__seek_forward.exit1021: ; preds = %if.end7.i1019, %while.body.i1007.preheader %bytesRemainingToSeek.07.i1008.lcssa = phi i64 [ %sub.sink.i, %while.body.i1007.preheader ], [ %sub.i1020, %if.end7.i1019 ] %conv.i1011 = trunc i64 %bytesRemainingToSeek.07.i1008.lcssa to i32 - %call3.i1012 = call i32 %241(ptr noundef %242, i32 noundef %conv.i1011, i32 noundef 1) #77 + %call3.i1012 = call i32 %241(ptr noundef %242, i32 noundef %conv.i1011, i32 noundef 1) #65 %tobool4.not.i1013.not = icmp eq i32 %call3.i1012, 0 br i1 %tobool4.not.i1013.not, label %for.end873, label %if.end848 @@ -92074,7 +92074,7 @@ while.body.i1023.preheader: ; preds = %if.end861 if.then.i1032: ; preds = %while.body.i1023.preheader, %if.end7.i1035 %bytesRemainingToSeek.07.i10241517 = phi i64 [ %sub.i1036, %if.end7.i1035 ], [ %add864, %while.body.i1023.preheader ] - %call.i1033 = call i32 %247(ptr noundef %248, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i1033 = call i32 %247(ptr noundef %248, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i1034 = icmp eq i32 %call.i1033, 0 br i1 %tobool.not.i1034, label %for.end873.loopexit1379, label %if.end7.i1035 @@ -92086,7 +92086,7 @@ if.end7.i1035: ; preds = %if.then.i1032 ma_dr_wav__seek_forward.exit1037: ; preds = %if.end7.i1035, %while.body.i1023.preheader %bytesRemainingToSeek.07.i1024.lcssa = phi i64 [ %add864, %while.body.i1023.preheader ], [ %sub.i1036, %if.end7.i1035 ] %conv.i1027 = trunc i64 %bytesRemainingToSeek.07.i1024.lcssa to i32 - %call3.i1028 = call i32 %247(ptr noundef %248, i32 noundef %conv.i1027, i32 noundef 1) #77 + %call3.i1028 = call i32 %247(ptr noundef %248, i32 noundef %conv.i1027, i32 noundef 1) #65 %tobool4.not.i1029.not = icmp eq i32 %call3.i1028, 0 br i1 %tobool4.not.i1029.not, label %for.end873.loopexit1382.loopexit.loopexit, label %if.end871 @@ -92239,14 +92239,14 @@ while.body.i1039.preheader: ; preds = %if.end964 if.then.i1048: ; preds = %while.body.i1039.preheader, %if.end7.i1051 %bytesRemainingToSeek.07.i10401570 = phi i64 [ %sub.i1052, %if.end7.i1051 ], [ %sub971, %while.body.i1039.preheader ] - %call.i1049 = call i32 %269(ptr noundef %272, i32 noundef 2147483647, i32 noundef 1) #77 + %call.i1049 = call i32 %269(ptr noundef %272, i32 noundef 2147483647, i32 noundef 1) #65 %tobool.not.i1050 = icmp eq i32 %call.i1049, 0 br i1 %tobool.not.i1050, label %if.then976, label %if.end7.i1051 if.else.i1042: ; preds = %if.end7.i1051, %while.body.i1039.preheader %bytesRemainingToSeek.07.i1040.lcssa = phi i64 [ %sub971, %while.body.i1039.preheader ], [ %sub.i1052, %if.end7.i1051 ] %conv.i1043 = trunc i64 %bytesRemainingToSeek.07.i1040.lcssa to i32 - %call3.i1044 = call i32 %269(ptr noundef %272, i32 noundef %conv.i1043, i32 noundef 1) #77 + %call3.i1044 = call i32 %269(ptr noundef %272, i32 noundef %conv.i1043, i32 noundef 1) #65 %tobool4.not.i1045 = icmp ne i32 %call3.i1044, 0 %spec.select.i1046 = zext i1 %tobool4.not.i1045 to i32 br label %ma_dr_wav__seek_forward.exit1053 @@ -92275,7 +92275,7 @@ if.end.i.i: ; preds = %if.then976 if.then3.i.i: ; preds = %if.end.i.i %275 = load ptr, ptr %allocationCallbacks, align 8 - call void %274(ptr noundef nonnull %273, ptr noundef %275) #77 + call void %274(ptr noundef nonnull %273, ptr noundef %275) #65 br label %return for.end979: ; preds = %for.cond954 @@ -92307,7 +92307,7 @@ for.cond999: ; preds = %land.lhs.true995, % %dataChunkSize.4 = phi i64 [ %add1004, %for.cond999 ], [ 0, %land.lhs.true995 ] %280 = load ptr, ptr %pWav, align 8 %281 = load ptr, ptr %pUserData, align 8 - %call1003 = call i64 %280(ptr noundef %281, ptr noundef nonnull %temp, i64 noundef 4096) #77 + %call1003 = call i64 %280(ptr noundef %281, ptr noundef nonnull %temp, i64 noundef 4096) #65 %add1004 = add i64 %call1003, %dataChunkSize.4 %cmp1005 = icmp ult i64 %call1003, 4096 br i1 %cmp1005, label %if.end1010, label %for.cond999 @@ -92336,7 +92336,7 @@ if.end.i.i1058: ; preds = %if.then1017 if.then3.i.i1061: ; preds = %if.end.i.i1058 %287 = load ptr, ptr %allocationCallbacks1019, align 8 - call void %286(ptr noundef nonnull %285, ptr noundef %287) #77 + call void %286(ptr noundef nonnull %285, ptr noundef %287) #65 br label %return if.end1020: ; preds = %if.end1010 @@ -92418,7 +92418,7 @@ if.end.i.i1073: ; preds = %if.then1041 if.then3.i.i1076: ; preds = %if.end.i.i1073 %298 = load ptr, ptr %allocationCallbacks1043, align 8 - call void %297(ptr noundef nonnull %296, ptr noundef %298) #77 + call void %297(ptr noundef nonnull %296, ptr noundef %298) #65 br label %return if.end1044: ; preds = %if.then14.i, %ma_dr_wav_get_bytes_per_pcm_frame.exit @@ -92497,7 +92497,7 @@ if.end.i.i1081: ; preds = %if.then1124 if.then3.i.i1084: ; preds = %if.end.i.i1081 %303 = load ptr, ptr %allocationCallbacks1126, align 8 - call void %302(ptr noundef nonnull %301, ptr noundef %303) #77 + call void %302(ptr noundef nonnull %301, ptr noundef %303) #65 br label %return if.end1128: ; preds = %if.end1044, %if.end1109, %if.then1119 @@ -92554,7 +92554,7 @@ if.end.i.i1112: ; preds = %if.then1132 if.then3.i.i1115: ; preds = %if.end.i.i1112 %310 = load ptr, ptr %allocationCallbacks1134, align 8 - call void %309(ptr noundef nonnull %308, ptr noundef %310) #77 + call void %309(ptr noundef nonnull %308, ptr noundef %310) #65 br label %return return: ; preds = %for.body, %for.body.i501, %if.then.i578, %ma_dr_wav__seek_forward.exit1005, %if.then813, %if.then671, %land.lhs.true.i783, %land.lhs.true.i767, %land.lhs.true.i799, %land.lhs.true.i831, %land.lhs.true.i863, %land.lhs.true.i879, %land.lhs.true.i895, %land.lhs.true.i911, %land.lhs.true.i927, %ma_dr_wav__seek_forward.exit971, %ma_dr_wav_bytes_to_u16_ex.exit1458, %if.end637, %if.else630, %if.then623, %if.then.i1000, %if.then326, %if.then363, %if.then381, %if.then398, %if.else425, %if.end442, %if.then.i966, %if.end.i612, %if.then582, %if.then558, %ma_dr_wav__seek_from_start.exit, %if.end9.i, %if.then14.i1100, %if.end71, %if.end, %if.end203, %land.lhs.true.i528, %land.lhs.true.i430, %land.lhs.true.i448, %land.lhs.true.i464, %if.then3.i.i1115, %if.end.i.i1112, %if.then1132, %if.then3.i.i1084, %if.end.i.i1081, %if.then1124, %if.then3.i.i1076, %if.end.i.i1073, %if.then1041, %if.then3.i.i1061, %if.end.i.i1058, %if.then1017, %if.then3.i.i, %if.end.i.i, %if.then976, %ma_dr_wav__read_chunk_header.exit.thread, %ma_dr_wav_get_bytes_per_pcm_frame.exit1109, %if.end947, %if.then940, %if.then925, %if.end878, %for.end873, %ma_dr_wav__seek_forward.exit583, %if.end224, %if.end215, %if.end208, %if.end52, %if.end167, %if.end161, %if.then152, %if.end134, %if.then118, %if.end100, %if.then91, %ma_dr_wav_bytes_to_u32_ex.exit1316, %if.then63, %if.then15, %entry @@ -92563,7 +92563,7 @@ return: ; preds = %for.body, %for.body } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_with_metadata(ptr noundef %pWav, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_with_metadata(ptr noundef %pWav, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null %cmp1.i = icmp eq ptr %onRead, null @@ -92628,7 +92628,7 @@ return: ; preds = %lor.lhs.false8.i, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define ptr @ma_dr_wav_take_ownership_of_metadata(ptr nocapture noundef %pWav) local_unnamed_addr #19 { +define ptr @ma_dr_wav_take_ownership_of_metadata(ptr nocapture noundef %pWav) local_unnamed_addr #12 { entry: %pMetadata = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 18 %0 = load ptr, ptr %pMetadata, align 8 @@ -92639,7 +92639,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_write(ptr noundef %pWav, ptr nocapture noundef readonly %pFormat, ptr noundef %onWrite, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_write(ptr noundef %pWav, ptr nocapture noundef readonly %pFormat, ptr noundef %onWrite, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null %cmp1.i = icmp eq ptr %onWrite, null @@ -92748,7 +92748,7 @@ return: ; preds = %lor.lhs.false20.i, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_wav_init_write__internal(ptr noundef %pWav, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_wav_init_write__internal(ptr noundef %pWav, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount) unnamed_addr #5 { entry: %value.addr.i223 = alloca i32, align 4 %value.addr.i220 = alloca i64, align 8 @@ -92804,17 +92804,17 @@ if.then11: ; preds = %if.end7 %pWav.val = load ptr, ptr %4, align 8 %5 = getelementptr i8, ptr %pWav, i64 24 %pWav.val117 = load ptr, ptr %5, align 8 - %call.i = tail call i64 %pWav.val(ptr noundef %pWav.val117, ptr noundef nonnull @.str.493, i64 noundef 4) #77 + %call.i = tail call i64 %pWav.val(ptr noundef %pWav.val117, ptr noundef nonnull @.str.493, i64 noundef 4) #65 %pWav.val140 = load ptr, ptr %4, align 8 %pWav.val141 = load ptr, ptr %5, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i) store i32 %add, ptr %value.addr.i, align 4 - %call.i.i = call i64 %pWav.val140(ptr noundef %pWav.val141, ptr noundef nonnull %value.addr.i, i64 noundef 4) #77 + %call.i.i = call i64 %pWav.val140(ptr noundef %pWav.val141, ptr noundef nonnull %value.addr.i, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i) %add15 = add i64 %call.i.i, %call.i %pWav.val118 = load ptr, ptr %4, align 8 %pWav.val119 = load ptr, ptr %5, align 8 - %call.i178 = call i64 %pWav.val118(ptr noundef %pWav.val119, ptr noundef nonnull @.str.498, i64 noundef 4) #77 + %call.i178 = call i64 %pWav.val118(ptr noundef %pWav.val119, ptr noundef nonnull @.str.498, i64 noundef 4) #65 %add17 = add i64 %add15, %call.i178 br label %if.end44 @@ -92824,17 +92824,17 @@ if.then21: ; preds = %if.end7 %pWav.val120 = load ptr, ptr %6, align 8 %7 = getelementptr i8, ptr %pWav, i64 24 %pWav.val121 = load ptr, ptr %7, align 8 - %call.i179 = tail call i64 %pWav.val120(ptr noundef %pWav.val121, ptr noundef nonnull @ma_dr_wavGUID_W64_RIFF, i64 noundef 16) #77 + %call.i179 = tail call i64 %pWav.val120(ptr noundef %pWav.val121, ptr noundef nonnull @ma_dr_wavGUID_W64_RIFF, i64 noundef 16) #65 %pWav.val166 = load ptr, ptr %6, align 8 %pWav.val167 = load ptr, ptr %7, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i180) store i64 %add23, ptr %value.addr.i180, align 8 - %call.i.i181 = call i64 %pWav.val166(ptr noundef %pWav.val167, ptr noundef nonnull %value.addr.i180, i64 noundef 8) #77 + %call.i.i181 = call i64 %pWav.val166(ptr noundef %pWav.val167, ptr noundef nonnull %value.addr.i180, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i180) %add27 = add i64 %call.i.i181, %call.i179 %pWav.val122 = load ptr, ptr %6, align 8 %pWav.val123 = load ptr, ptr %7, align 8 - %call.i182 = call i64 %pWav.val122(ptr noundef %pWav.val123, ptr noundef nonnull @ma_dr_wavGUID_W64_WAVE, i64 noundef 16) #77 + %call.i182 = call i64 %pWav.val122(ptr noundef %pWav.val123, ptr noundef nonnull @ma_dr_wavGUID_W64_WAVE, i64 noundef 16) #65 %add29 = add i64 %add27, %call.i182 br label %if.end44 @@ -92843,17 +92843,17 @@ if.then34: ; preds = %if.end7 %pWav.val124 = load ptr, ptr %8, align 8 %9 = getelementptr i8, ptr %pWav, i64 24 %pWav.val125 = load ptr, ptr %9, align 8 - %call.i183 = tail call i64 %pWav.val124(ptr noundef %pWav.val125, ptr noundef nonnull @.str.496, i64 noundef 4) #77 + %call.i183 = tail call i64 %pWav.val124(ptr noundef %pWav.val125, ptr noundef nonnull @.str.496, i64 noundef 4) #65 %pWav.val142 = load ptr, ptr %8, align 8 %pWav.val143 = load ptr, ptr %9, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i184) store i32 -1, ptr %value.addr.i184, align 4 - %call.i.i185 = call i64 %pWav.val142(ptr noundef %pWav.val143, ptr noundef nonnull %value.addr.i184, i64 noundef 4) #77 + %call.i.i185 = call i64 %pWav.val142(ptr noundef %pWav.val143, ptr noundef nonnull %value.addr.i184, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i184) %add38 = add i64 %call.i.i185, %call.i183 %pWav.val126 = load ptr, ptr %8, align 8 %pWav.val127 = load ptr, ptr %9, align 8 - %call.i186 = call i64 %pWav.val126(ptr noundef %pWav.val127, ptr noundef nonnull @.str.498, i64 noundef 4) #77 + %call.i186 = call i64 %pWav.val126(ptr noundef %pWav.val127, ptr noundef nonnull @.str.498, i64 noundef 4) #65 %add40 = add i64 %add38, %call.i186 br label %if.end44 @@ -92869,41 +92869,41 @@ if.then48: ; preds = %if.end44 %pWav.val128 = load ptr, ptr %11, align 8 %12 = getelementptr i8, ptr %pWav, i64 24 %pWav.val129 = load ptr, ptr %12, align 8 - %call.i187 = call i64 %pWav.val128(ptr noundef %pWav.val129, ptr noundef nonnull @.str.501, i64 noundef 4) #77 + %call.i187 = call i64 %pWav.val128(ptr noundef %pWav.val129, ptr noundef nonnull @.str.501, i64 noundef 4) #65 %add53 = add i64 %call.i187, %runningPos.0 %pWav.val144 = load ptr, ptr %11, align 8 %pWav.val145 = load ptr, ptr %12, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i188) store i32 28, ptr %value.addr.i188, align 4 - %call.i.i189 = call i64 %pWav.val144(ptr noundef %pWav.val145, ptr noundef nonnull %value.addr.i188, i64 noundef 4) #77 + %call.i.i189 = call i64 %pWav.val144(ptr noundef %pWav.val145, ptr noundef nonnull %value.addr.i188, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i188) %add55 = add i64 %add53, %call.i.i189 %pWav.val168 = load ptr, ptr %11, align 8 %pWav.val169 = load ptr, ptr %12, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i190) store i64 %add51, ptr %value.addr.i190, align 8 - %call.i.i191 = call i64 %pWav.val168(ptr noundef %pWav.val169, ptr noundef nonnull %value.addr.i190, i64 noundef 8) #77 + %call.i.i191 = call i64 %pWav.val168(ptr noundef %pWav.val169, ptr noundef nonnull %value.addr.i190, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i190) %add57 = add i64 %add55, %call.i.i191 %pWav.val170 = load ptr, ptr %11, align 8 %pWav.val171 = load ptr, ptr %12, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i192) store i64 %initialDataChunkSize.0, ptr %value.addr.i192, align 8 - %call.i.i193 = call i64 %pWav.val170(ptr noundef %pWav.val171, ptr noundef nonnull %value.addr.i192, i64 noundef 8) #77 + %call.i.i193 = call i64 %pWav.val170(ptr noundef %pWav.val171, ptr noundef nonnull %value.addr.i192, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i192) %add59 = add i64 %add57, %call.i.i193 %pWav.val172 = load ptr, ptr %11, align 8 %pWav.val173 = load ptr, ptr %12, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i194) store i64 %totalSampleCount, ptr %value.addr.i194, align 8 - %call.i.i195 = call i64 %pWav.val172(ptr noundef %pWav.val173, ptr noundef nonnull %value.addr.i194, i64 noundef 8) #77 + %call.i.i195 = call i64 %pWav.val172(ptr noundef %pWav.val173, ptr noundef nonnull %value.addr.i194, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i194) %add61 = add i64 %add59, %call.i.i195 %pWav.val146 = load ptr, ptr %11, align 8 %pWav.val147 = load ptr, ptr %12, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i196) store i32 0, ptr %value.addr.i196, align 4 - %call.i.i197 = call i64 %pWav.val146(ptr noundef %pWav.val147, ptr noundef nonnull %value.addr.i196, i64 noundef 4) #77 + %call.i.i197 = call i64 %pWav.val146(ptr noundef %pWav.val147, ptr noundef nonnull %value.addr.i196, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i196) %add63 = add i64 %add61, %call.i.i197 %.pr = load i32, ptr %pFormat, align 4 @@ -92923,13 +92923,13 @@ if.then71: ; preds = %if.end64, %if.end64 %pWav.val130 = load ptr, ptr %14, align 8 %15 = getelementptr i8, ptr %pWav, i64 24 %pWav.val131 = load ptr, ptr %15, align 8 - %call.i198 = call i64 %pWav.val130(ptr noundef %pWav.val131, ptr noundef nonnull @.str.502, i64 noundef 4) #77 + %call.i198 = call i64 %pWav.val130(ptr noundef %pWav.val131, ptr noundef nonnull @.str.502, i64 noundef 4) #65 %add73 = add i64 %call.i198, %runningPos.1 %pWav.val148 = load ptr, ptr %14, align 8 %pWav.val149 = load ptr, ptr %15, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i199) store i32 16, ptr %value.addr.i199, align 4 - %call.i.i200 = call i64 %pWav.val148(ptr noundef %pWav.val149, ptr noundef nonnull %value.addr.i199, i64 noundef 4) #77 + %call.i.i200 = call i64 %pWav.val148(ptr noundef %pWav.val149, ptr noundef nonnull %value.addr.i199, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i199) %add76 = add i64 %add73, %call.i.i200 br label %if.end87 @@ -92939,13 +92939,13 @@ if.then81: ; preds = %if.end64 %pWav.val132 = load ptr, ptr %16, align 8 %17 = getelementptr i8, ptr %pWav, i64 24 %pWav.val133 = load ptr, ptr %17, align 8 - %call.i201 = call i64 %pWav.val132(ptr noundef %pWav.val133, ptr noundef nonnull @ma_dr_wavGUID_W64_FMT, i64 noundef 16) #77 + %call.i201 = call i64 %pWav.val132(ptr noundef %pWav.val133, ptr noundef nonnull @ma_dr_wavGUID_W64_FMT, i64 noundef 16) #65 %add83 = add i64 %call.i201, %runningPos.1 %pWav.val174 = load ptr, ptr %16, align 8 %pWav.val175 = load ptr, ptr %17, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i202) store i64 40, ptr %value.addr.i202, align 8 - %call.i.i203 = call i64 %pWav.val174(ptr noundef %pWav.val175, ptr noundef nonnull %value.addr.i202, i64 noundef 8) #77 + %call.i.i203 = call i64 %pWav.val174(ptr noundef %pWav.val175, ptr noundef nonnull %value.addr.i202, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i202) %add85 = add i64 %add83, %call.i.i203 br label %if.end87 @@ -92960,7 +92960,7 @@ if.end87: ; preds = %if.end64, %if.then8 %pWav.val159 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i204) store i16 %18, ptr %value.addr.i204, align 2 - %call.i.i205 = call i64 %pWav.val158(ptr noundef %pWav.val159, ptr noundef nonnull %value.addr.i204, i64 noundef 2) #77 + %call.i.i205 = call i64 %pWav.val158(ptr noundef %pWav.val159, ptr noundef nonnull %value.addr.i204, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i204) %add90 = add i64 %call.i.i205, %runningPos.2 %channels = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 6, i32 1 @@ -92969,7 +92969,7 @@ if.end87: ; preds = %if.end64, %if.then8 %pWav.val161 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i206) store i16 %21, ptr %value.addr.i206, align 2 - %call.i.i207 = call i64 %pWav.val160(ptr noundef %pWav.val161, ptr noundef nonnull %value.addr.i206, i64 noundef 2) #77 + %call.i.i207 = call i64 %pWav.val160(ptr noundef %pWav.val161, ptr noundef nonnull %value.addr.i206, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i206) %add93 = add i64 %add90, %call.i.i207 %sampleRate = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 6, i32 2 @@ -92978,7 +92978,7 @@ if.end87: ; preds = %if.end64, %if.then8 %pWav.val151 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i208) store i32 %22, ptr %value.addr.i208, align 4 - %call.i.i209 = call i64 %pWav.val150(ptr noundef %pWav.val151, ptr noundef nonnull %value.addr.i208, i64 noundef 4) #77 + %call.i.i209 = call i64 %pWav.val150(ptr noundef %pWav.val151, ptr noundef nonnull %value.addr.i208, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i208) %add96 = add i64 %add93, %call.i.i209 %avgBytesPerSec = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 6, i32 3 @@ -92987,7 +92987,7 @@ if.end87: ; preds = %if.end64, %if.then8 %pWav.val153 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i210) store i32 %23, ptr %value.addr.i210, align 4 - %call.i.i211 = call i64 %pWav.val152(ptr noundef %pWav.val153, ptr noundef nonnull %value.addr.i210, i64 noundef 4) #77 + %call.i.i211 = call i64 %pWav.val152(ptr noundef %pWav.val153, ptr noundef nonnull %value.addr.i210, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i210) %add99 = add i64 %add96, %call.i.i211 %blockAlign = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 6, i32 4 @@ -92996,7 +92996,7 @@ if.end87: ; preds = %if.end64, %if.then8 %pWav.val163 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i212) store i16 %24, ptr %value.addr.i212, align 2 - %call.i.i213 = call i64 %pWav.val162(ptr noundef %pWav.val163, ptr noundef nonnull %value.addr.i212, i64 noundef 2) #77 + %call.i.i213 = call i64 %pWav.val162(ptr noundef %pWav.val163, ptr noundef nonnull %value.addr.i212, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i212) %add102 = add i64 %add99, %call.i.i213 %bitsPerSample104 = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 6, i32 5 @@ -93005,7 +93005,7 @@ if.end87: ; preds = %if.end64, %if.then8 %pWav.val165 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i214) store i16 %25, ptr %value.addr.i214, align 2 - %call.i.i215 = call i64 %pWav.val164(ptr noundef %pWav.val165, ptr noundef nonnull %value.addr.i214, i64 noundef 2) #77 + %call.i.i215 = call i64 %pWav.val164(ptr noundef %pWav.val165, ptr noundef nonnull %value.addr.i214, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i214) %add106 = add i64 %add102, %call.i.i215 %26 = load i32, ptr %isSequentialWrite, align 8 @@ -93051,13 +93051,13 @@ if.then131: ; preds = %if.end127 %conv132 = trunc i64 %initialDataChunkSize.0 to i32 %pWav.val134 = load ptr, ptr %19, align 8 %pWav.val135 = load ptr, ptr %20, align 8 - %call.i216 = call i64 %pWav.val134(ptr noundef %pWav.val135, ptr noundef nonnull @.str.503, i64 noundef 4) #77 + %call.i216 = call i64 %pWav.val134(ptr noundef %pWav.val135, ptr noundef nonnull @.str.503, i64 noundef 4) #65 %add134 = add i64 %call.i216, %runningPos.3 %pWav.val154 = load ptr, ptr %19, align 8 %pWav.val155 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i217) store i32 %conv132, ptr %value.addr.i217, align 4 - %call.i.i218 = call i64 %pWav.val154(ptr noundef %pWav.val155, ptr noundef nonnull %value.addr.i217, i64 noundef 4) #77 + %call.i.i218 = call i64 %pWav.val154(ptr noundef %pWav.val155, ptr noundef nonnull %value.addr.i217, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i217) %add136 = add i64 %add134, %call.i.i218 br label %if.end159 @@ -93066,13 +93066,13 @@ if.then141: ; preds = %if.end127 %add143 = add nuw nsw i64 %initialDataChunkSize.0, 24 %pWav.val136 = load ptr, ptr %19, align 8 %pWav.val137 = load ptr, ptr %20, align 8 - %call.i219 = call i64 %pWav.val136(ptr noundef %pWav.val137, ptr noundef nonnull @ma_dr_wavGUID_W64_DATA, i64 noundef 16) #77 + %call.i219 = call i64 %pWav.val136(ptr noundef %pWav.val137, ptr noundef nonnull @ma_dr_wavGUID_W64_DATA, i64 noundef 16) #65 %add145 = add i64 %call.i219, %runningPos.3 %pWav.val176 = load ptr, ptr %19, align 8 %pWav.val177 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %value.addr.i220) store i64 %add143, ptr %value.addr.i220, align 8 - %call.i.i221 = call i64 %pWav.val176(ptr noundef %pWav.val177, ptr noundef nonnull %value.addr.i220, i64 noundef 8) #77 + %call.i.i221 = call i64 %pWav.val176(ptr noundef %pWav.val177, ptr noundef nonnull %value.addr.i220, i64 noundef 8) #65 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %value.addr.i220) %add147 = add i64 %add145, %call.i.i221 br label %if.end159 @@ -93080,13 +93080,13 @@ if.then141: ; preds = %if.end127 if.then152: ; preds = %if.end127 %pWav.val138 = load ptr, ptr %19, align 8 %pWav.val139 = load ptr, ptr %20, align 8 - %call.i222 = call i64 %pWav.val138(ptr noundef %pWav.val139, ptr noundef nonnull @.str.503, i64 noundef 4) #77 + %call.i222 = call i64 %pWav.val138(ptr noundef %pWav.val139, ptr noundef nonnull @.str.503, i64 noundef 4) #65 %add154 = add i64 %call.i222, %runningPos.3 %pWav.val156 = load ptr, ptr %19, align 8 %pWav.val157 = load ptr, ptr %20, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i223) store i32 -1, ptr %value.addr.i223, align 4 - %call.i.i224 = call i64 %pWav.val156(ptr noundef %pWav.val157, ptr noundef nonnull %value.addr.i223, i64 noundef 4) #77 + %call.i.i224 = call i64 %pWav.val156(ptr noundef %pWav.val157, ptr noundef nonnull %value.addr.i223, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i223) %add156 = add i64 %add154, %call.i.i224 br label %if.end159 @@ -93124,7 +93124,7 @@ return: ; preds = %if.end7, %if.then, } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_write_sequential(ptr noundef %pWav, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, ptr noundef %onWrite, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_write_sequential(ptr noundef %pWav, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, ptr noundef %onWrite, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null %cmp1.i = icmp eq ptr %onWrite, null @@ -93229,7 +93229,7 @@ return: ; preds = %lor.lhs.false20.i, } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_write_sequential_pcm_frames(ptr noundef %pWav, ptr noundef readonly %pFormat, i64 noundef %totalPCMFrameCount, ptr noundef %onWrite, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_write_sequential_pcm_frames(ptr noundef %pWav, ptr noundef readonly %pFormat, i64 noundef %totalPCMFrameCount, ptr noundef %onWrite, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFormat, null br i1 %cmp, label %return, label %if.end @@ -93248,7 +93248,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_write_with_metadata(ptr noundef %pWav, ptr nocapture noundef readonly %pFormat, ptr noundef %onWrite, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pMetadata, i32 noundef %metadataCount) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_write_with_metadata(ptr noundef %pWav, ptr nocapture noundef readonly %pFormat, ptr noundef %onWrite, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef readonly %pAllocationCallbacks, ptr noundef %pMetadata, i32 noundef %metadataCount) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null %cmp1.i = icmp eq ptr %onWrite, null @@ -93361,7 +93361,7 @@ return: ; preds = %lor.lhs.false20.i, } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_target_write_size_bytes(ptr nocapture noundef readonly %pFormat, i64 noundef %totalFrameCount, ptr noundef %pMetadata, i32 noundef %metadataCount) local_unnamed_addr #6 { +define i64 @ma_dr_wav_target_write_size_bytes(ptr nocapture noundef readonly %pFormat, i64 noundef %totalFrameCount, ptr noundef %pMetadata, i32 noundef %metadataCount) local_unnamed_addr #5 { entry: %channels = getelementptr inbounds %struct.ma_dr_wav_data_format, ptr %pFormat, i64 0, i32 2 %0 = load i32, ptr %channels, align 4 @@ -93413,7 +93413,7 @@ if.end20: ; preds = %entry, %if.then10, } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_ex(ptr noundef %pWav, ptr noundef readonly %filename, ptr noundef %onChunk, ptr noundef %pChunkUserData, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_ex(ptr noundef %pWav, ptr noundef readonly %filename, ptr noundef %onChunk, ptr noundef %pChunkUserData, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp1.i = icmp eq ptr %filename, null br i1 %cmp1.i, label %return, label %if.end6.i @@ -93487,7 +93487,7 @@ return: ; preds = %if.end6.i, %entry, } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_ex_w(ptr noundef %pWav, ptr noundef %filename, ptr noundef %onChunk, ptr noundef %pChunkUserData, i32 noundef %flags, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_ex_w(ptr noundef %pWav, ptr noundef %filename, ptr noundef %onChunk, ptr noundef %pChunkUserData, i32 noundef %flags, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile = alloca ptr, align 8 %call = call i32 @ma_wfopen(ptr noundef nonnull %pFile, ptr noundef %filename, ptr noundef nonnull @.str.177, ptr noundef %pAllocationCallbacks) @@ -93559,7 +93559,7 @@ return: ; preds = %return.sink.split.i } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_with_metadata(ptr noundef %pWav, ptr noundef readonly %filename, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_with_metadata(ptr noundef %pWav, ptr noundef readonly %filename, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp1.i = icmp eq ptr %filename, null br i1 %cmp1.i, label %return, label %if.end6.i @@ -93634,7 +93634,7 @@ return: ; preds = %if.end6.i, %entry, } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_with_metadata_w(ptr noundef %pWav, ptr noundef %filename, i32 noundef %flags, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_with_metadata_w(ptr noundef %pWav, ptr noundef %filename, i32 noundef %flags, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile = alloca ptr, align 8 %call = call i32 @ma_wfopen(ptr noundef nonnull %pFile, ptr noundef %filename, ptr noundef nonnull @.str.177, ptr noundef %pAllocationCallbacks) @@ -93707,7 +93707,7 @@ return: ; preds = %return.sink.split.i } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_write(ptr noundef %pWav, ptr noundef readonly %filename, ptr nocapture noundef readonly %pFormat, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_write(ptr noundef %pWav, ptr noundef readonly %filename, ptr nocapture noundef readonly %pFormat, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp1.i.i = icmp eq ptr %filename, null br i1 %cmp1.i.i, label %ma_dr_wav_init_file_write__internal.exit, label %if.end6.i.i @@ -93727,7 +93727,7 @@ ma_dr_wav_init_file_write__internal.exit: ; preds = %entry, %if.end6.i.i } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_write_sequential(ptr noundef %pWav, ptr noundef readonly %filename, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_write_sequential(ptr noundef %pWav, ptr noundef readonly %filename, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp1.i.i = icmp eq ptr %filename, null br i1 %cmp1.i.i, label %ma_dr_wav_init_file_write__internal.exit, label %if.end6.i.i @@ -93747,7 +93747,7 @@ ma_dr_wav_init_file_write__internal.exit: ; preds = %entry, %if.end6.i.i } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_write_sequential_pcm_frames(ptr noundef %pWav, ptr noundef readonly %filename, ptr noundef readonly %pFormat, i64 noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_write_sequential_pcm_frames(ptr noundef %pWav, ptr noundef readonly %filename, ptr noundef readonly %pFormat, i64 noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFormat, null br i1 %cmp, label %return, label %if.end @@ -93775,7 +93775,7 @@ return: ; preds = %if.end.i.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_write_w(ptr noundef %pWav, ptr noundef %filename, ptr nocapture noundef readonly %pFormat, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_write_w(ptr noundef %pWav, ptr noundef %filename, ptr nocapture noundef readonly %pFormat, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile.i = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %pFile.i) @@ -93795,7 +93795,7 @@ ma_dr_wav_init_file_write_w__internal.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_write_sequential_w(ptr noundef %pWav, ptr noundef %filename, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_write_sequential_w(ptr noundef %pWav, ptr noundef %filename, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile.i = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %pFile.i) @@ -93815,7 +93815,7 @@ ma_dr_wav_init_file_write_w__internal.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_file_write_sequential_pcm_frames_w(ptr noundef %pWav, ptr noundef %filename, ptr noundef readonly %pFormat, i64 noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_file_write_sequential_pcm_frames_w(ptr noundef %pWav, ptr noundef %filename, ptr noundef readonly %pFormat, i64 noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile.i.i = alloca ptr, align 8 %cmp = icmp eq ptr %pFormat, null @@ -93847,7 +93847,7 @@ return: ; preds = %entry, %ma_dr_wav_i } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_memory_ex(ptr noundef %pWav, ptr noundef %data, i64 noundef %dataSize, ptr noundef %onChunk, ptr noundef %pChunkUserData, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_memory_ex(ptr noundef %pWav, ptr noundef %data, i64 noundef %dataSize, ptr noundef %onChunk, ptr noundef %pChunkUserData, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %data, null %cmp1 = icmp eq i64 %dataSize, 0 @@ -93916,8 +93916,8 @@ return: ; preds = %lor.lhs.false8.i, % ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal i64 @ma_dr_wav__on_read_memory(ptr nocapture noundef %pUserData, ptr nocapture noundef writeonly %pBufferOut, i64 noundef %bytesToRead) #59 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable +define internal i64 @ma_dr_wav__on_read_memory(ptr nocapture noundef %pUserData, ptr nocapture noundef writeonly %pBufferOut, i64 noundef %bytesToRead) #50 { entry: %dataSize = getelementptr inbounds %struct.ma_dr_wav, ptr %pUserData, i64 0, i32 20, i32 1 %0 = load i64, ptr %dataSize, align 8 @@ -93943,7 +93943,7 @@ if.end9: ; preds = %if.then3, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_dr_wav__on_seek_memory(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #19 { +define internal noundef i32 @ma_dr_wav__on_seek_memory(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #12 { entry: %cmp = icmp eq i32 %origin, 1 br i1 %cmp, label %if.then, label %if.else19 @@ -93994,7 +93994,7 @@ return: ; preds = %if.end14, %if.then2 } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_memory_with_metadata(ptr noundef %pWav, ptr noundef %data, i64 noundef %dataSize, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_memory_with_metadata(ptr noundef %pWav, ptr noundef %data, i64 noundef %dataSize, i32 noundef %flags, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %data, null %cmp1 = icmp eq i64 %dataSize, 0 @@ -94065,14 +94065,14 @@ return: ; preds = %lor.lhs.false8.i, % } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_memory_write(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr nocapture noundef readonly %pFormat, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_memory_write(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr nocapture noundef readonly %pFormat, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_dr_wav_init_memory_write__internal(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr noundef %pFormat, i64 noundef 0, i32 noundef 0, ptr noundef %pAllocationCallbacks), !range !433 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_wav_init_memory_write__internal(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, i32 noundef %isSequential, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_wav_init_memory_write__internal(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, i32 noundef %isSequential, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #5 { entry: %cmp = icmp eq ptr %ppData, null %cmp1 = icmp eq ptr %pDataSize, null @@ -94191,14 +94191,14 @@ return: ; preds = %lor.lhs.false20.i, } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_memory_write_sequential(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_memory_write_sequential(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %call = tail call fastcc i32 @ma_dr_wav_init_memory_write__internal(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr noundef %pFormat, i64 noundef %totalSampleCount, i32 noundef 1, ptr noundef %pAllocationCallbacks), !range !433 ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_wav_init_memory_write_sequential_pcm_frames(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr noundef readonly %pFormat, i64 noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define noundef i32 @ma_dr_wav_init_memory_write_sequential_pcm_frames(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr noundef readonly %pFormat, i64 noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pFormat, null br i1 %cmp, label %return, label %if.end @@ -94208,7 +94208,7 @@ if.end: ; preds = %entry %0 = load i32, ptr %channels, align 4 %conv = zext i32 %0 to i64 %mul = mul i64 %conv, %totalPCMFrameCount - %call.i = tail call fastcc i32 @ma_dr_wav_init_memory_write__internal(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr noundef nonnull %pFormat, i64 noundef %mul, i32 noundef 1, ptr noundef %pAllocationCallbacks), !range !433 + %call.i = tail call fastcc noundef i32 @ma_dr_wav_init_memory_write__internal(ptr noundef %pWav, ptr noundef %ppData, ptr noundef %pDataSize, ptr noundef nonnull %pFormat, i64 noundef %mul, i32 noundef 1, ptr noundef %pAllocationCallbacks), !range !433 br label %return return: ; preds = %entry, %if.end @@ -94217,7 +94217,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define void @ma_dr_wav_free(ptr noundef %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_dr_wav_free(ptr noundef %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not, label %if.else, label %if.then @@ -94234,11 +94234,11 @@ if.end.i: ; preds = %if.then if.then3.i: ; preds = %if.end.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %0(ptr noundef nonnull %p, ptr noundef %1) #77 + tail call void %0(ptr noundef nonnull %p, ptr noundef %1) #65 br label %if.end if.else: ; preds = %entry - tail call void @free(ptr noundef %p) #77 + tail call void @free(ptr noundef %p) #65 br label %if.end if.end: ; preds = %if.then3.i, %if.end.i, %if.then, %if.else @@ -94246,24 +94246,24 @@ if.end: ; preds = %if.then3.i, %if.end } ; Function Attrs: nofree nounwind uwtable -define internal i64 @ma_dr_wav__on_read_stdio(ptr nocapture noundef %pUserData, ptr nocapture noundef %pBufferOut, i64 noundef %bytesToRead) #8 { +define internal noundef i64 @ma_dr_wav__on_read_stdio(ptr nocapture noundef %pUserData, ptr nocapture noundef %pBufferOut, i64 noundef %bytesToRead) #7 { entry: %call = tail call i64 @fread(ptr noundef %pBufferOut, i64 noundef 1, i64 noundef %bytesToRead, ptr noundef %pUserData) ret i64 %call } ; Function Attrs: nofree nounwind uwtable -define internal i64 @ma_dr_wav__on_write_stdio(ptr nocapture noundef %pUserData, ptr nocapture noundef %pData, i64 noundef %bytesToWrite) #8 { +define internal noundef i64 @ma_dr_wav__on_write_stdio(ptr nocapture noundef %pUserData, ptr nocapture noundef %pData, i64 noundef %bytesToWrite) #7 { entry: %call = tail call i64 @fwrite(ptr noundef %pData, i64 noundef 1, i64 noundef %bytesToWrite, ptr noundef %pUserData) ret i64 %call } ; Function Attrs: nofree nounwind -declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_raw(ptr noundef %pWav, i64 noundef %bytesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_raw(ptr noundef %pWav, i64 noundef %bytesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %buffer = alloca [4096 x i8], align 16 %cmp = icmp eq ptr %pWav, null @@ -94333,7 +94333,7 @@ while.body.lr.ph: ; preds = %if.end11 if.then13: ; preds = %if.end11 %7 = load ptr, ptr %pWav, align 8 %8 = load ptr, ptr %pUserData19, align 8 - %call14 = tail call i64 %7(ptr noundef %8, ptr noundef nonnull %pBufferOut, i64 noundef %spec.select) #77 + %call14 = tail call i64 %7(ptr noundef %8, ptr noundef nonnull %pBufferOut, i64 noundef %spec.select) #65 br label %if.end44 while.cond: ; preds = %while.body @@ -94348,7 +94348,7 @@ while.body: ; preds = %while.body.lr.ph, % %9 = load ptr, ptr %onSeek, align 8 %10 = load ptr, ptr %pUserData19, align 8 %conv = trunc i64 %spec.store.select to i32 - %call20 = tail call i32 %9(ptr noundef %10, i32 noundef %conv, i32 noundef 1) #77 + %call20 = tail call i32 %9(ptr noundef %10, i32 noundef %conv, i32 noundef 1) #65 %cmp21 = icmp eq i32 %call20, 0 br i1 %cmp21, label %while.end, label %while.cond @@ -94367,7 +94367,7 @@ while.body28: ; preds = %while.cond25 %spec.store.select1 = call i64 @llvm.umin.i64(i64 %sub30, i64 4096) %11 = load ptr, ptr %pWav, align 8 %12 = load ptr, ptr %pUserData36, align 8 - %call37 = call i64 %11(ptr noundef %12, ptr noundef nonnull %buffer, i64 noundef %spec.store.select1) #77 + %call37 = call i64 %11(ptr noundef %12, ptr noundef nonnull %buffer, i64 noundef %spec.store.select1) #65 %add38 = add i64 %call37, %bytesRead.1 %cmp39 = icmp ult i64 %call37, %spec.store.select1 br i1 %cmp39, label %if.end44, label %while.cond25, !llvm.loop !802 @@ -94391,7 +94391,7 @@ return: ; preds = %if.then14.i, %ma_dr } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_le(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_le(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pWav, null %cmp1 = icmp eq i64 %framesToRead, 0 @@ -94481,7 +94481,7 @@ return: ; preds = %if.then14.i, %if.en } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_be(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_be(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %cmp.i31 = icmp eq ptr %pWav, null %cmp1.i = icmp eq i64 %framesToRead, 0 @@ -94692,7 +94692,7 @@ return: ; preds = %for.body.i14, %for. } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_wav_seek_to_first_pcm_frame(ptr nocapture noundef %pWav) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_wav_seek_to_first_pcm_frame(ptr nocapture noundef %pWav) unnamed_addr #5 { entry: %onWrite = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 1 %0 = load ptr, ptr %onWrite, align 8 @@ -94707,7 +94707,7 @@ if.end: ; preds = %entry %dataChunkDataPos = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 13 %3 = load i64, ptr %dataChunkDataPos, align 8 %conv = trunc i64 %3 to i32 - %call = tail call i32 %1(ptr noundef %2, i32 noundef %conv, i32 noundef 0) #77 + %call = tail call i32 %1(ptr noundef %2, i32 noundef %conv, i32 noundef 0) #65 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %if.end2 @@ -94744,7 +94744,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav_read_pcm_frames_s16__msadpcm(ptr nocapture noundef %pWav, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav_read_pcm_frames_s16__msadpcm(ptr nocapture noundef %pWav, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) unnamed_addr #5 { entry: %header = alloca [7 x i8], align 1 %header52 = alloca [14 x i8], align 1 @@ -94809,7 +94809,7 @@ if.then: ; preds = %land.lhs.true br i1 %cmp4, label %if.then6, label %if.else if.then6: ; preds = %if.then - %call = call i64 %6(ptr noundef %7, ptr noundef nonnull %header, i64 noundef 7) #77 + %call = call i64 %6(ptr noundef %7, ptr noundef nonnull %header, i64 noundef 7) #65 %cmp7.not = icmp eq i64 %call, 7 br i1 %cmp7.not, label %if.end, label %return @@ -94833,7 +94833,7 @@ if.end: ; preds = %if.then6 br label %if.end155.sink.split if.else: ; preds = %if.then - %call56 = call i64 %6(ptr noundef %7, ptr noundef nonnull %header52, i64 noundef 14) #77 + %call56 = call i64 %6(ptr noundef %7, ptr noundef nonnull %header52, i64 noundef 14) #65 %cmp57.not = icmp eq i64 %call56, 14 br i1 %cmp57.not, label %if.end60, label %return @@ -94962,7 +94962,7 @@ if.then208: ; preds = %land.lhs.true159 if.else214: ; preds = %if.then208 %36 = load ptr, ptr %pWav, align 8 %37 = load ptr, ptr %pUserData54, align 8 - %call217 = call i64 %36(ptr noundef %37, ptr noundef nonnull %nibbles, i64 noundef 1) #77 + %call217 = call i64 %36(ptr noundef %37, ptr noundef nonnull %nibbles, i64 noundef 1) #65 %cmp218.not = icmp eq i64 %call217, 1 br i1 %cmp218.not, label %if.end221, label %return @@ -95089,7 +95089,7 @@ return: ; preds = %if.then6, %if.else, } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav_read_pcm_frames_s16__ima(ptr nocapture noundef %pWav, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav_read_pcm_frames_s16__ima(ptr nocapture noundef %pWav, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) unnamed_addr #5 { entry: %header = alloca [4 x i8], align 2 %header61 = alloca [8 x i8], align 2 @@ -95140,7 +95140,7 @@ if.then: ; preds = %land.lhs.true br i1 %cmp4, label %if.then6, label %if.else if.then6: ; preds = %if.then - %call = call i64 %5(ptr noundef %6, ptr noundef nonnull %header, i64 noundef 4) #77 + %call = call i64 %5(ptr noundef %6, ptr noundef nonnull %header, i64 noundef 4) #65 %cmp7.not = icmp eq i64 %call, 4 br i1 %cmp7.not, label %if.end, label %return @@ -95157,7 +95157,7 @@ if.then17: ; preds = %if.end %onSeek = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 2 %9 = load ptr, ptr %onSeek, align 8 %10 = load ptr, ptr %pUserData63, align 8 - %call21 = call i32 %9(ptr noundef %10, i32 noundef %sub, i32 noundef 1) #77 + %call21 = call i32 %9(ptr noundef %10, i32 noundef %sub, i32 noundef 1) #65 store i32 0, ptr %ima, align 4 br label %return @@ -95170,7 +95170,7 @@ if.end24: ; preds = %if.end br label %if.end181.sink.split if.else: ; preds = %if.then - %call65 = call i64 %5(ptr noundef %6, ptr noundef nonnull %header61, i64 noundef 8) #77 + %call65 = call i64 %5(ptr noundef %6, ptr noundef nonnull %header61, i64 noundef 8) #65 %cmp66.not = icmp eq i64 %call65, 8 br i1 %cmp66.not, label %if.end69, label %return @@ -95190,7 +95190,7 @@ if.then85: ; preds = %if.end69 %onSeek86 = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 2 %15 = load ptr, ptr %onSeek86, align 8 %16 = load ptr, ptr %pUserData63, align 8 - %call90 = call i32 %15(ptr noundef %16, i32 noundef %sub73, i32 noundef 1) #77 + %call90 = call i32 %15(ptr noundef %16, i32 noundef %sub73, i32 noundef 1) #65 store i32 0, ptr %ima, align 4 br label %return @@ -95303,7 +95303,7 @@ for.body248: ; preds = %if.else240, %for.in %indvars.iv233 = phi i64 [ %indvars.iv.next234, %for.inc541 ], [ 0, %if.else240 ] %30 = load ptr, ptr %pWav, align 8 %31 = load ptr, ptr %pUserData63, align 8 - %call251 = call i64 %30(ptr noundef %31, ptr noundef nonnull %nibbles, i64 noundef 4) #77 + %call251 = call i64 %30(ptr noundef %31, ptr noundef nonnull %nibbles, i64 noundef 4) #65 %cmp252.not = icmp eq i64 %call251, 4 br i1 %cmp252.not, label %if.end257, label %if.then254 @@ -95449,7 +95449,7 @@ return: ; preds = %if.then6, %if.else, } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_write_raw(ptr noundef %pWav, i64 noundef %bytesToWrite, ptr noundef %pData) local_unnamed_addr #6 { +define i64 @ma_dr_wav_write_raw(ptr noundef %pWav, i64 noundef %bytesToWrite, ptr noundef %pData) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pWav, null %cmp1 = icmp eq i64 %bytesToWrite, 0 @@ -95463,7 +95463,7 @@ if.end: ; preds = %entry %0 = load ptr, ptr %onWrite, align 8 %pUserData = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 3 %1 = load ptr, ptr %pUserData, align 8 - %call = tail call i64 %0(ptr noundef %1, ptr noundef nonnull %pData, i64 noundef %bytesToWrite) #77 + %call = tail call i64 %0(ptr noundef %1, ptr noundef nonnull %pData, i64 noundef %bytesToWrite) #65 %dataChunkDataSize = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 12 %2 = load i64, ptr %dataChunkDataSize, align 8 %add = add i64 %2, %call @@ -95476,7 +95476,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_write_pcm_frames_le(ptr noundef %pWav, i64 noundef %framesToWrite, ptr noundef %pData) local_unnamed_addr #6 { +define i64 @ma_dr_wav_write_pcm_frames_le(ptr noundef %pWav, i64 noundef %framesToWrite, ptr noundef %pData) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pWav, null %cmp1 = icmp eq i64 %framesToWrite, 0 @@ -95514,7 +95514,7 @@ ma_dr_wav_write_raw.exit: ; preds = %ma_dr_wav_write_raw %bytesWritten.024 = phi i64 [ 0, %ma_dr_wav_write_raw.exit.lr.ph ], [ %add, %if.end15 ] %2 = load ptr, ptr %onWrite.i, align 8 %3 = load ptr, ptr %pUserData.i, align 8 - %call.i = tail call i64 %2(ptr noundef %3, ptr noundef nonnull %pRunningData.025, i64 noundef %bytesToWrite.026) #77 + %call.i = tail call i64 %2(ptr noundef %3, ptr noundef nonnull %pRunningData.025, i64 noundef %bytesToWrite.026) #65 %4 = load i64, ptr %dataChunkDataSize.i, align 8 %add.i = add i64 %4, %call.i store i64 %add.i, ptr %dataChunkDataSize.i, align 8 @@ -95551,7 +95551,7 @@ return: ; preds = %if.end, %entry, %wh } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_write_pcm_frames_be(ptr noundef %pWav, i64 noundef %framesToWrite, ptr noundef readonly %pData) local_unnamed_addr #6 { +define i64 @ma_dr_wav_write_pcm_frames_be(ptr noundef %pWav, i64 noundef %framesToWrite, ptr noundef readonly %pData) local_unnamed_addr #5 { entry: %temp = alloca [4096 x i8], align 16 %cmp = icmp eq ptr %pWav, null @@ -95696,7 +95696,7 @@ ma_dr_wav__bswap_samples.exit: ; preds = %for.body.i54, %for. ma_dr_wav_write_raw.exit: ; preds = %ma_dr_wav__bswap_samples.exit %15 = load ptr, ptr %onWrite.i, align 8 %16 = load ptr, ptr %pUserData.i, align 8 - %call.i = call i64 %15(ptr noundef %16, ptr noundef nonnull %temp, i64 noundef %spec.select) #77 + %call.i = call i64 %15(ptr noundef %16, ptr noundef nonnull %temp, i64 noundef %spec.select) #65 %17 = load i64, ptr %dataChunkDataSize.i, align 8 %add.i56 = add i64 %17, %call.i store i64 %add.i56, ptr %dataChunkDataSize.i, align 8 @@ -95733,7 +95733,7 @@ return: ; preds = %ma_dr_wav_get_bytes } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_write_pcm_frames(ptr noundef %pWav, i64 noundef %framesToWrite, ptr noundef %pData) local_unnamed_addr #6 { +define i64 @ma_dr_wav_write_pcm_frames(ptr noundef %pWav, i64 noundef %framesToWrite, ptr noundef %pData) local_unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null %cmp1.i = icmp eq i64 %framesToWrite, 0 @@ -95771,7 +95771,7 @@ ma_dr_wav_write_raw.exit.i: ; preds = %if.end15.i, %ma_dr_ %bytesWritten.024.i = phi i64 [ 0, %ma_dr_wav_write_raw.exit.lr.ph.i ], [ %add.i, %if.end15.i ] %2 = load ptr, ptr %onWrite.i.i, align 8 %3 = load ptr, ptr %pUserData.i.i, align 8 - %call.i.i = tail call i64 %2(ptr noundef %3, ptr noundef nonnull %pRunningData.025.i, i64 noundef %bytesToWrite.026.i) #77 + %call.i.i = tail call i64 %2(ptr noundef %3, ptr noundef nonnull %pRunningData.025.i, i64 noundef %bytesToWrite.026.i) #65 %4 = load i64, ptr %dataChunkDataSize.i.i, align 8 %add.i.i = add i64 %4, %call.i.i store i64 %add.i.i, ptr %dataChunkDataSize.i.i, align 8 @@ -95808,14 +95808,14 @@ ma_dr_wav_write_pcm_frames_le.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_s16le(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_s16le(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %call = tail call i64 @ma_dr_wav_read_pcm_frames_s16(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) ret i64 %call } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_s16be(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_s16be(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %call = tail call i64 @ma_dr_wav_read_pcm_frames_s16(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) %cmp.not = icmp eq ptr %pBufferOut, null @@ -95844,7 +95844,7 @@ if.end: ; preds = %for.body.i, %if.the } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_dr_wav_u8_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #35 { +define void @ma_dr_wav_u8_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #30 { entry: %cmp5.not = icmp eq i64 %sampleCount, 0 br i1 %cmp5.not, label %for.end, label %for.body @@ -95867,7 +95867,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_dr_wav_s24_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #35 { +define void @ma_dr_wav_s24_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #30 { entry: %invariant.gep = getelementptr i8, ptr %pIn, i64 1 %cmp8.not = icmp eq i64 %sampleCount, 0 @@ -95889,7 +95889,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_dr_wav_s32_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #35 { +define void @ma_dr_wav_s32_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #30 { entry: %cmp4.not = icmp eq i64 %sampleCount, 0 br i1 %cmp4.not, label %for.end, label %for.body @@ -95911,7 +95911,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_dr_wav_f32_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #35 { +define void @ma_dr_wav_f32_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #30 { entry: %cmp8.not = icmp eq i64 %sampleCount, 0 br i1 %cmp8.not, label %for.end, label %for.body @@ -95940,7 +95940,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_dr_wav_f64_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #35 { +define void @ma_dr_wav_f64_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #30 { entry: %cmp8.not = icmp eq i64 %sampleCount, 0 br i1 %cmp8.not, label %for.end, label %for.body @@ -95969,7 +95969,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_dr_wav_alaw_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #35 { +define void @ma_dr_wav_alaw_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #30 { entry: %cmp4.not = icmp eq i64 %sampleCount, 0 br i1 %cmp4.not, label %for.end, label %for.body @@ -95992,7 +95992,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_dr_wav_mulaw_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #35 { +define void @ma_dr_wav_mulaw_to_s16(ptr nocapture noundef writeonly %pOut, ptr nocapture noundef readonly %pIn, i64 noundef %sampleCount) local_unnamed_addr #30 { entry: %cmp4.not = icmp eq i64 %sampleCount, 0 br i1 %cmp4.not, label %for.end, label %for.body @@ -96015,14 +96015,14 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_f32le(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_f32le(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %call = tail call i64 @ma_dr_wav_read_pcm_frames_f32(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) ret i64 %call } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_f32be(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_f32be(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %call = tail call i64 @ma_dr_wav_read_pcm_frames_f32(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) %cmp.not = icmp eq ptr %pBufferOut, null @@ -96257,14 +96257,14 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_s32le(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_s32le(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %call = tail call i64 @ma_dr_wav_read_pcm_frames_s32(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) ret i64 %call } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_wav_read_pcm_frames_s32be(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #6 { +define i64 @ma_dr_wav_read_pcm_frames_s32be(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) local_unnamed_addr #5 { entry: %call = tail call i64 @ma_dr_wav_read_pcm_frames_s32(ptr noundef %pWav, i64 noundef %framesToRead, ptr noundef %pBufferOut) %cmp.not = icmp eq ptr %pBufferOut, null @@ -96496,7 +96496,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_and_read_pcm_frames_s16(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_and_read_pcm_frames_s16(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -96588,7 +96588,7 @@ return: ; preds = %lor.lhs.false8.i.i. } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_wav__read_pcm_frames_and_close_s16(ptr noundef %pWav, ptr noundef writeonly %channels, ptr noundef writeonly %sampleRate, ptr noundef writeonly %totalFrameCount) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_wav__read_pcm_frames_and_close_s16(ptr noundef %pWav, ptr noundef writeonly %channels, ptr noundef writeonly %sampleRate, ptr noundef writeonly %totalFrameCount) unnamed_addr #5 { entry: %totalPCMFrameCount = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 11 %0 = load i64, ptr %totalPCMFrameCount, align 8 @@ -96613,7 +96613,7 @@ if.end: ; preds = %entry if.then2.i: ; preds = %if.end %3 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %2(i64 noundef %mul2, ptr noundef %3) #77 + %call.i = tail call ptr %2(i64 noundef %mul2, ptr noundef %3) #65 br label %ma_dr_wav__malloc_from_callbacks.exit if.end4.i: ; preds = %if.end @@ -96624,7 +96624,7 @@ if.end4.i: ; preds = %if.end if.then6.i: ; preds = %if.end4.i %5 = load ptr, ptr %allocationCallbacks, align 8 - %call9.i = tail call ptr %4(ptr noundef null, i64 noundef %mul2, ptr noundef %5) #77 + %call9.i = tail call ptr %4(ptr noundef null, i64 noundef %mul2, ptr noundef %5) #65 br label %ma_dr_wav__malloc_from_callbacks.exit ma_dr_wav__malloc_from_callbacks.exit: ; preds = %if.then2.i, %if.then6.i @@ -96651,7 +96651,7 @@ if.end.i: ; preds = %if.end9 if.then3.i: ; preds = %if.end.i %9 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %8(ptr noundef nonnull %retval.0.i, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %retval.0.i, ptr noundef %9) #65 br label %ma_dr_wav__free_from_callbacks.exit ma_dr_wav__free_from_callbacks.exit: ; preds = %if.end.i, %if.then3.i @@ -96694,7 +96694,7 @@ return: ; preds = %if.end27, %if.then2 } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_and_read_pcm_frames_f32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_and_read_pcm_frames_f32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -96786,7 +96786,7 @@ return: ; preds = %lor.lhs.false8.i.i. } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_wav__read_pcm_frames_and_close_f32(ptr noundef %pWav, ptr noundef writeonly %channels, ptr noundef writeonly %sampleRate, ptr noundef writeonly %totalFrameCount) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_wav__read_pcm_frames_and_close_f32(ptr noundef %pWav, ptr noundef writeonly %channels, ptr noundef writeonly %sampleRate, ptr noundef writeonly %totalFrameCount) unnamed_addr #5 { entry: %totalPCMFrameCount = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 11 %0 = load i64, ptr %totalPCMFrameCount, align 8 @@ -96811,7 +96811,7 @@ if.end: ; preds = %entry if.then2.i: ; preds = %if.end %3 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %2(i64 noundef %mul2, ptr noundef %3) #77 + %call.i = tail call ptr %2(i64 noundef %mul2, ptr noundef %3) #65 br label %ma_dr_wav__malloc_from_callbacks.exit if.end4.i: ; preds = %if.end @@ -96822,7 +96822,7 @@ if.end4.i: ; preds = %if.end if.then6.i: ; preds = %if.end4.i %5 = load ptr, ptr %allocationCallbacks, align 8 - %call9.i = tail call ptr %4(ptr noundef null, i64 noundef %mul2, ptr noundef %5) #77 + %call9.i = tail call ptr %4(ptr noundef null, i64 noundef %mul2, ptr noundef %5) #65 br label %ma_dr_wav__malloc_from_callbacks.exit ma_dr_wav__malloc_from_callbacks.exit: ; preds = %if.then2.i, %if.then6.i @@ -96849,7 +96849,7 @@ if.end.i: ; preds = %if.end9 if.then3.i: ; preds = %if.end.i %9 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %8(ptr noundef nonnull %retval.0.i, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %retval.0.i, ptr noundef %9) #65 br label %ma_dr_wav__free_from_callbacks.exit ma_dr_wav__free_from_callbacks.exit: ; preds = %if.end.i, %if.then3.i @@ -96892,7 +96892,7 @@ return: ; preds = %if.end27, %if.then2 } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_and_read_pcm_frames_s32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_and_read_pcm_frames_s32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -96984,7 +96984,7 @@ return: ; preds = %lor.lhs.false8.i.i. } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_wav__read_pcm_frames_and_close_s32(ptr noundef %pWav, ptr noundef writeonly %channels, ptr noundef writeonly %sampleRate, ptr noundef writeonly %totalFrameCount) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_wav__read_pcm_frames_and_close_s32(ptr noundef %pWav, ptr noundef writeonly %channels, ptr noundef writeonly %sampleRate, ptr noundef writeonly %totalFrameCount) unnamed_addr #5 { entry: %totalPCMFrameCount = getelementptr inbounds %struct.ma_dr_wav, ptr %pWav, i64 0, i32 11 %0 = load i64, ptr %totalPCMFrameCount, align 8 @@ -97009,7 +97009,7 @@ if.end: ; preds = %entry if.then2.i: ; preds = %if.end %3 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %2(i64 noundef %mul2, ptr noundef %3) #77 + %call.i = tail call ptr %2(i64 noundef %mul2, ptr noundef %3) #65 br label %ma_dr_wav__malloc_from_callbacks.exit if.end4.i: ; preds = %if.end @@ -97020,7 +97020,7 @@ if.end4.i: ; preds = %if.end if.then6.i: ; preds = %if.end4.i %5 = load ptr, ptr %allocationCallbacks, align 8 - %call9.i = tail call ptr %4(ptr noundef null, i64 noundef %mul2, ptr noundef %5) #77 + %call9.i = tail call ptr %4(ptr noundef null, i64 noundef %mul2, ptr noundef %5) #65 br label %ma_dr_wav__malloc_from_callbacks.exit ma_dr_wav__malloc_from_callbacks.exit: ; preds = %if.then2.i, %if.then6.i @@ -97047,7 +97047,7 @@ if.end.i: ; preds = %if.end9 if.then3.i: ; preds = %if.end.i %9 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %8(ptr noundef nonnull %retval.0.i, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %retval.0.i, ptr noundef %9) #65 br label %ma_dr_wav__free_from_callbacks.exit ma_dr_wav__free_from_callbacks.exit: ; preds = %if.end.i, %if.then3.i @@ -97090,7 +97090,7 @@ return: ; preds = %if.end27, %if.then2 } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_file_and_read_pcm_frames_s16(ptr noundef readonly %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_file_and_read_pcm_frames_s16(ptr noundef readonly %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -97189,7 +97189,7 @@ return: ; preds = %if.end6.i.i.i, %if. } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_file_and_read_pcm_frames_f32(ptr noundef readonly %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_file_and_read_pcm_frames_f32(ptr noundef readonly %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -97288,7 +97288,7 @@ return: ; preds = %if.end6.i.i.i, %if. } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_file_and_read_pcm_frames_s32(ptr noundef readonly %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_file_and_read_pcm_frames_s32(ptr noundef readonly %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -97387,7 +97387,7 @@ return: ; preds = %if.end6.i.i.i, %if. } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_file_and_read_pcm_frames_s16_w(ptr noundef %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_file_and_read_pcm_frames_s16_w(ptr noundef %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile.i.i = alloca ptr, align 8 %wav = alloca %struct.ma_dr_wav, align 8 @@ -97490,7 +97490,7 @@ return: ; preds = %ma_dr_wav_init_file } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_file_and_read_pcm_frames_f32_w(ptr noundef %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_file_and_read_pcm_frames_f32_w(ptr noundef %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile.i.i = alloca ptr, align 8 %wav = alloca %struct.ma_dr_wav, align 8 @@ -97593,7 +97593,7 @@ return: ; preds = %ma_dr_wav_init_file } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_file_and_read_pcm_frames_s32_w(ptr noundef %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_file_and_read_pcm_frames_s32_w(ptr noundef %filename, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile.i.i = alloca ptr, align 8 %wav = alloca %struct.ma_dr_wav, align 8 @@ -97696,7 +97696,7 @@ return: ; preds = %ma_dr_wav_init_file } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_memory_and_read_pcm_frames_s16(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_memory_and_read_pcm_frames_s16(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -97794,7 +97794,7 @@ return: ; preds = %lor.lhs.false8.i.i. } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_memory_and_read_pcm_frames_f32(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_memory_and_read_pcm_frames_f32(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -97892,7 +97892,7 @@ return: ; preds = %lor.lhs.false8.i.i. } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_wav_open_memory_and_read_pcm_frames_s32(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_wav_open_memory_and_read_pcm_frames_s32(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalFrameCountOut, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %wav = alloca %struct.ma_dr_wav, align 8 %tobool.not = icmp eq ptr %channelsOut, null @@ -97990,56 +97990,56 @@ return: ; preds = %lor.lhs.false8.i.i. } ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal void @ma_dr_wav__free_default(ptr nocapture noundef %p, ptr nocapture readnone %pUserData) #56 { +define internal void @ma_dr_wav__free_default(ptr nocapture noundef %p, ptr nocapture readnone %pUserData) #47 { entry: - tail call void @free(ptr noundef %p) #77 + tail call void @free(ptr noundef %p) #65 ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define signext i16 @ma_dr_wav_bytes_to_s16(ptr nocapture noundef readonly %data) local_unnamed_addr #18 { +define signext i16 @ma_dr_wav_bytes_to_s16(ptr nocapture noundef readonly %data) local_unnamed_addr #17 { entry: %0 = load i16, ptr %data, align 1 ret i16 %0 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_dr_wav_bytes_to_u32(ptr nocapture noundef readonly %data) local_unnamed_addr #18 { +define i32 @ma_dr_wav_bytes_to_u32(ptr nocapture noundef readonly %data) local_unnamed_addr #17 { entry: %0 = load i32, ptr %data, align 1 ret i32 %0 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define float @ma_dr_wav_bytes_to_f32(ptr nocapture noundef readonly %data) local_unnamed_addr #18 { +define float @ma_dr_wav_bytes_to_f32(ptr nocapture noundef readonly %data) local_unnamed_addr #17 { entry: %0 = load float, ptr %data, align 1 ret float %0 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_dr_wav_bytes_to_s32(ptr nocapture noundef readonly %data) local_unnamed_addr #18 { +define i32 @ma_dr_wav_bytes_to_s32(ptr nocapture noundef readonly %data) local_unnamed_addr #17 { entry: %0 = load i32, ptr %data, align 1 ret i32 %0 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @ma_dr_wav_bytes_to_u64(ptr nocapture noundef readonly %data) local_unnamed_addr #18 { +define i64 @ma_dr_wav_bytes_to_u64(ptr nocapture noundef readonly %data) local_unnamed_addr #17 { entry: %0 = load i64, ptr %data, align 1 ret i64 %0 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i64 @ma_dr_wav_bytes_to_s64(ptr nocapture noundef readonly %data) local_unnamed_addr #18 { +define i64 @ma_dr_wav_bytes_to_s64(ptr nocapture noundef readonly %data) local_unnamed_addr #17 { entry: %0 = load i64, ptr %data, align 1 ret i64 %0 } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable -define i32 @ma_dr_wav_guid_equal(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #51 { +define noundef i32 @ma_dr_wav_guid_equal(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #44 { entry: br label %for.body @@ -98063,7 +98063,7 @@ return: ; preds = %for.cond, %for.body } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ma_dr_wav_fourcc_equal(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #18 { +define i32 @ma_dr_wav_fourcc_equal(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #17 { entry: %0 = load i8, ptr %a, align 1 %conv = zext i8 %0 to i32 @@ -98139,20 +98139,20 @@ if.end6: ; preds = %if.then5, %if.end3 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @ma_dr_flac_version_string() local_unnamed_addr #1 { +define noundef nonnull ptr @ma_dr_flac_version_string() local_unnamed_addr #1 { entry: ret ptr @.str.178 } ; Function Attrs: nofree nounwind uwtable -define internal i64 @ma_dr_flac__on_read_stdio(ptr nocapture noundef %pUserData, ptr nocapture noundef %bufferOut, i64 noundef %bytesToRead) #8 { +define internal noundef i64 @ma_dr_flac__on_read_stdio(ptr nocapture noundef %pUserData, ptr nocapture noundef %bufferOut, i64 noundef %bytesToRead) #7 { entry: %call = tail call i64 @fread(ptr noundef %bufferOut, i64 noundef 1, i64 noundef %bytesToRead, ptr noundef %pUserData) ret i64 %call } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_dr_flac__on_seek_stdio(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #8 { +define internal noundef i32 @ma_dr_flac__on_seek_stdio(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #7 { entry: %conv = sext i32 %offset to i64 %cmp = icmp eq i32 %origin, 1 @@ -98164,7 +98164,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_file_with_metadata(ptr noundef readonly %pFileName, ptr noundef %onMeta, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_file_with_metadata(ptr noundef readonly %pFileName, ptr noundef %onMeta, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp1.i = icmp eq ptr %pFileName, null br i1 %cmp1.i, label %return, label %if.end6.i @@ -98189,7 +98189,7 @@ return: ; preds = %if.end6.i, %entry, } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_flac_open_with_metadata_private(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onMeta, i32 noundef %container, ptr noundef %pUserData, ptr noundef %pUserDataMD, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_flac_open_with_metadata_private(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onMeta, i32 noundef %container, ptr noundef %pUserData, ptr noundef %pUserDataMD, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #5 { entry: %blockHeader.i.i = alloca i32, align 4 %metadata.i = alloca %struct.ma_dr_flac_metadata, align 8 @@ -98200,7 +98200,7 @@ entry: br i1 %.b.i, label %ma_dr_flac__init_cpu_caps.exit, label %if.then.i if.then.i: ; preds = %entry - %0 = tail call { i32, i32, i32, i32 } asm sideeffect "cpuid", "={ax},={bx},={cx},={dx},{ax},{cx},~{dirflag},~{fpsr},~{flags}"(i32 -2147483647, i32 0) #77, !srcloc !817 + %0 = tail call { i32, i32, i32, i32 } asm sideeffect "cpuid", "={ax},={bx},={cx},={dx},{ax},{cx},~{dirflag},~{fpsr},~{flags}"(i32 -2147483647, i32 0) #65, !srcloc !817 %asmresult5.i.i = extractvalue { i32, i32, i32, i32 } %0, 2 %and.i = lshr i32 %asmresult5.i.i, 5 %and.lobit.i = and i32 %and.i, 1 @@ -98244,7 +98244,7 @@ if.end.i: ; preds = %ma_dr_flac__init_cp call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %unalignedByteCount.i.i, i8 0, i64 16, i1 false) %cmp16.i = icmp ne i32 %container, 2 %conv.i = zext i1 %cmp16.i to i32 - %call79.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %id.i, i64 noundef 4) #77 + %call79.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %id.i, i64 noundef 4) #65 %cmp17.not80.i = icmp eq i64 %call79.i, 4 br i1 %cmp17.not80.i, label %if.end20.lr.ph.i, label %ma_dr_flac__init_private.exit.thread @@ -98271,7 +98271,7 @@ if.end20.i: ; preds = %if.end53.i, %if.end br i1 %or.cond3.i, label %if.then33.i, label %for.end.i if.then33.i: ; preds = %if.end20.i - %call35.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %header.i, i64 noundef 6) #77 + %call35.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %header.i, i64 noundef 6) #65 %cmp36.not.i = icmp eq i64 %call35.i, 6 br i1 %cmp36.not.i, label %if.end39.i, label %ma_dr_flac__init_private.exit.thread @@ -98296,7 +98296,7 @@ if.end39.i: ; preds = %if.then33.i %tobool.not.i = icmp eq i8 %9, 0 %add48.i = add nuw nsw i32 %or9.i.i, 10 %headerSize.0.i = select i1 %tobool.not.i, i32 %or9.i.i, i32 %add48.i - %call50.i = call i32 %onSeek(ptr noundef %pUserData, i32 noundef %headerSize.0.i, i32 noundef 1) #77 + %call50.i = call i32 %onSeek(ptr noundef %pUserData, i32 noundef %headerSize.0.i, i32 noundef 1) #65 %tobool51.not.i = icmp eq i32 %call50.i, 0 br i1 %tobool51.not.i, label %ma_dr_flac__init_private.exit.thread, label %if.end53.i @@ -98305,7 +98305,7 @@ if.end53.i: ; preds = %if.end39.i %10 = load i64, ptr %runningFilePos.i, align 8 %add56.i = add i64 %10, %conv54.i store i64 %add56.i, ptr %runningFilePos.i, align 8 - %call.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %id.i, i64 noundef 4) #77 + %call.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %id.i, i64 noundef 4) #65 %cmp17.not.i = icmp eq i64 %call.i, 4 br i1 %cmp17.not.i, label %if.end20.i, label %ma_dr_flac__init_private.exit.thread @@ -98418,7 +98418,7 @@ if.then31: ; preds = %if.end11 br i1 %cmp1.not.i, label %if.end4.i, label %if.then2.i if.then2.i: ; preds = %if.then31 - %call.i90 = call ptr %allocationCallbacks.sroa.50.0(i64 noundef 65944, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i90 = call ptr %allocationCallbacks.sroa.50.0(i64 noundef 65944, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit if.end4.i: ; preds = %if.then31 @@ -98426,7 +98426,7 @@ if.end4.i: ; preds = %if.then31 br i1 %cmp5.not.i, label %return, label %if.then6.i if.then6.i: ; preds = %if.end4.i - %call9.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef 65944, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef 65944, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit ma_dr_flac__malloc_from_callbacks.exit: ; preds = %if.then2.i, %if.then6.i @@ -98502,7 +98502,7 @@ for.cond.i: ; preds = %if.end407.i, %if.th %seektableSize.0.i = phi i32 [ 0, %if.then46 ], [ %seektableSize.1569.i, %if.end407.i ] %seektablePos.0.i = phi i64 [ 0, %if.then46 ], [ %seektablePos.1570.i, %if.end407.i ] %runningFilePos.0.i = phi i64 [ 42, %if.then46 ], [ %add409.i, %if.end407.i ] - %call.i484.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %blockHeader.i.i, i64 noundef 4) #77 + %call.i484.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %blockHeader.i.i, i64 noundef 4) #65 %cmp.i.not.not.i = icmp eq i64 %call.i484.i, 4 br i1 %cmp.i.not.not.i, label %if.end.i93, label %if.then54 @@ -98538,14 +98538,14 @@ if.then6.i101: ; preds = %if.end5.i br i1 %cmp1.not.i463.i, label %if.end4.i.i, label %if.then2.i.i if.then2.i.i: ; preds = %if.then6.i101 - %call.i.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv8.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv8.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit.i if.end4.i.i: ; preds = %if.then6.i101 br i1 %cmp5.not.i469.i, label %if.then54, label %if.then6.i.i if.then6.i.i: ; preds = %if.end4.i.i - %call9.i.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv8.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv8.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit.i ma_dr_flac__malloc_from_callbacks.exit.i: ; preds = %if.then6.i.i, %if.then2.i.i @@ -98554,7 +98554,7 @@ ma_dr_flac__malloc_from_callbacks.exit.i: ; preds = %if.then6.i.i, %if.t br i1 %cmp10.i, label %if.then54, label %if.end13.i if.end13.i: ; preds = %ma_dr_flac__malloc_from_callbacks.exit.i - %call15.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i.i, i64 noundef %conv8.i) #77 + %call15.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i.i, i64 noundef %conv8.i) #65 %cmp17.not.i102 = icmp eq i64 %call15.i, %conv8.i br i1 %cmp17.not.i102, label %if.then3.i294.i, label %if.then54.sink.split @@ -98568,8 +98568,8 @@ if.then3.i294.i: ; preds = %if.end13.i store ptr %add.ptr.i103, ptr %mime.i, align 8 %sub.i = add nsw i32 %and7.i.i94, -4 store i32 %sub.i, ptr %descriptionLength.i, align 8 - call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #77 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #65 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %if.end407.i sw.bb29.i: ; preds = %if.end.i93 @@ -98582,14 +98582,14 @@ if.then31.i: ; preds = %sw.bb29.i br i1 %cmp1.not.i463.i, label %if.end4.i303.i, label %if.then2.i300.i if.then2.i300.i: ; preds = %if.then31.i - %call.i301.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %mul.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i301.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %mul.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit308.i if.end4.i303.i: ; preds = %if.then31.i br i1 %cmp5.not.i469.i, label %if.then54, label %if.then6.i306.i if.then6.i306.i: ; preds = %if.end4.i303.i - %call9.i307.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %mul.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i307.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %mul.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit308.i ma_dr_flac__malloc_from_callbacks.exit308.i: ; preds = %if.then6.i306.i, %if.then2.i300.i @@ -98608,7 +98608,7 @@ for.body.preheader.i: ; preds = %for.cond39.preheade for.body.i: ; preds = %ma_dr_flac__be2host_64.exit475.i, %for.body.preheader.i %indvars.iv.i = phi i64 [ 0, %for.body.preheader.i ], [ %indvars.iv.next.i, %ma_dr_flac__be2host_64.exit475.i ] %add.ptr42.i = getelementptr inbounds %struct.ma_dr_flac_seekpoint, ptr %retval.0.i302.i, i64 %indvars.iv.i - %call43.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %add.ptr42.i, i64 noundef 18) #77 + %call43.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %add.ptr42.i, i64 noundef 18) #65 %cmp44.not.i = icmp eq i64 %call43.i, 18 br i1 %cmp44.not.i, label %ma_dr_flac__be2host_64.exit475.i, label %if.then54.sink.split @@ -98647,14 +98647,14 @@ if.then66.i: ; preds = %if.end64.i br i1 %cmp1.not.i463.i, label %if.end4.i332.i, label %if.then2.i329.i if.then2.i329.i: ; preds = %if.then66.i - %call.i330.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv68.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i330.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv68.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit337.i if.end4.i332.i: ; preds = %if.then66.i br i1 %cmp5.not.i469.i, label %if.then54, label %if.then6.i335.i if.then6.i335.i: ; preds = %if.end4.i332.i - %call9.i336.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv68.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i336.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv68.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit337.i ma_dr_flac__malloc_from_callbacks.exit337.i: ; preds = %if.then6.i335.i, %if.then2.i329.i @@ -98663,7 +98663,7 @@ ma_dr_flac__malloc_from_callbacks.exit337.i: ; preds = %if.then6.i335.i, %i br i1 %cmp70.i97, label %if.then54, label %if.end73.i if.end73.i: ; preds = %ma_dr_flac__malloc_from_callbacks.exit337.i - %call75.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i331.i, i64 noundef %conv68.i) #77 + %call75.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i331.i, i64 noundef %conv68.i) #65 %cmp77.not.i = icmp eq i64 %call75.i, %conv68.i br i1 %cmp77.not.i, label %if.end80.i, label %if.then54.sink.split @@ -98765,14 +98765,14 @@ if.then151.i: ; preds = %if.end149.i br i1 %cmp1.not.i463.i, label %if.end4.i393.i, label %if.then2.i390.i if.then2.i390.i: ; preds = %if.then151.i - %call.i391.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv155.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i391.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv155.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit398.i if.end4.i393.i: ; preds = %if.then151.i br i1 %cmp5.not.i469.i, label %if.then54, label %if.then6.i396.i if.then6.i396.i: ; preds = %if.end4.i393.i - %call9.i397.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv155.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i397.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv155.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit398.i ma_dr_flac__malloc_from_callbacks.exit398.i: ; preds = %if.then6.i396.i, %if.then2.i390.i @@ -98781,7 +98781,7 @@ ma_dr_flac__malloc_from_callbacks.exit398.i: ; preds = %if.then6.i396.i, %i br i1 %cmp157.i, label %if.then54, label %if.end160.i if.end160.i: ; preds = %ma_dr_flac__malloc_from_callbacks.exit398.i - %call162.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i392.i, i64 noundef %conv155.i) #77 + %call162.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i392.i, i64 noundef %conv155.i) #65 %cmp164.not.i = icmp eq i64 %call162.i, %conv155.i br i1 %cmp164.not.i, label %if.end167.i, label %if.then54.sink.split @@ -98846,14 +98846,14 @@ for.end227.i: ; preds = %if.end222.i, %if.en br i1 %cmp1.not.i463.i, label %if.end4.i430.i, label %if.then2.i427.i if.then2.i427.i: ; preds = %for.end227.i - %call.i428.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %bufferSize.0.lcssa.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i428.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %bufferSize.0.lcssa.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit435.i if.end4.i430.i: ; preds = %for.end227.i br i1 %cmp5.not.i469.i, label %if.then54.sink.split, label %if.then6.i433.i if.then6.i433.i: ; preds = %if.end4.i430.i - %call9.i434.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %bufferSize.0.lcssa.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i434.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %bufferSize.0.lcssa.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit435.i ma_dr_flac__malloc_from_callbacks.exit435.i: ; preds = %if.then6.i433.i, %if.then2.i427.i @@ -98902,7 +98902,7 @@ for.inc260.i: ; preds = %for.body252.i, %for if.then3.i458.i: ; preds = %for.inc260.i, %for.cond233.preheader.i store ptr %retval.0.i429.i, ptr %pTrackData186.i, align 8 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i392.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i392.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %sw.epilog.i.sink.split sw.bb266.i: ; preds = %if.end.i93 @@ -98917,14 +98917,14 @@ if.then272.i: ; preds = %if.end270.i br i1 %cmp1.not.i463.i, label %if.end4.i467.i, label %if.then2.i464.i if.then2.i464.i: ; preds = %if.then272.i - %call.i465.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv276.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i465.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv276.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit472.i if.end4.i467.i: ; preds = %if.then272.i br i1 %cmp5.not.i469.i, label %if.then54, label %if.then6.i470.i if.then6.i470.i: ; preds = %if.end4.i467.i - %call9.i471.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv276.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i471.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv276.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit472.i ma_dr_flac__malloc_from_callbacks.exit472.i: ; preds = %if.then6.i470.i, %if.then2.i464.i @@ -98933,7 +98933,7 @@ ma_dr_flac__malloc_from_callbacks.exit472.i: ; preds = %if.then6.i470.i, %i br i1 %cmp278.i, label %if.then54, label %if.end281.i if.end281.i: ; preds = %ma_dr_flac__malloc_from_callbacks.exit472.i - %call283.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i466.i, i64 noundef %conv276.i) #77 + %call283.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i466.i, i64 noundef %conv276.i) #65 %cmp285.not.i = icmp eq i64 %call283.i, %conv276.i br i1 %cmp285.not.i, label %if.end288.i, label %if.then54.sink.split @@ -99120,8 +99120,8 @@ if.end329.i: ; preds = %if.end310.i br i1 %cmp357.i, label %if.then54.sink.split, label %if.then3.i511.i if.then3.i511.i: ; preds = %if.end329.i - call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #77 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i466.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #65 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i466.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %if.end407.i sw.bb362.i: ; preds = %if.end.i93 @@ -99129,19 +99129,19 @@ sw.bb362.i: ; preds = %if.end.i93 if.then364.i: ; preds = %sw.bb362.i store i32 0, ptr %data365.i, align 8 - %call366.i = call i32 %onSeekOverride.0(ptr noundef %pUserDataOverride.0, i32 noundef %and7.i.i94, i32 noundef 1) #77 + %call366.i = call i32 %onSeekOverride.0(ptr noundef %pUserDataOverride.0, i32 noundef %and7.i.i94, i32 noundef 1) #65 %tobool367.not.i = icmp eq i32 %call366.i, 0 br i1 %tobool367.not.i, label %if.end407.thread581.i, label %if.else.i if.else.i: ; preds = %if.then364.i - call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #77 + call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #65 br label %if.end407.i sw.bb371.i: ; preds = %if.end.i93 br i1 %tobool372.not.i, label %sw.epilog.i, label %if.then373.i if.then373.i: ; preds = %sw.bb371.i - %call374.i = call i32 %onSeekOverride.0(ptr noundef %pUserDataOverride.0, i32 noundef %and7.i.i94, i32 noundef 1) #77 + %call374.i = call i32 %onSeekOverride.0(ptr noundef %pUserDataOverride.0, i32 noundef %and7.i.i94, i32 noundef 1) #65 %tobool375.not.i = icmp eq i32 %call374.i, 0 br i1 %tobool375.not.i, label %if.end407.thread581.i, label %if.end407.i @@ -99153,14 +99153,14 @@ if.then380.i: ; preds = %sw.default.i br i1 %cmp1.not.i463.i, label %if.end4.i520.i, label %if.then2.i517.i if.then2.i517.i: ; preds = %if.then380.i - %call.i518.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv382.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i518.i = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv382.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit525.i if.end4.i520.i: ; preds = %if.then380.i br i1 %cmp5.not.i469.i, label %if.then54, label %if.then6.i523.i if.then6.i523.i: ; preds = %if.end4.i520.i - %call9.i524.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv382.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i524.i = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv382.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit525.i ma_dr_flac__malloc_from_callbacks.exit525.i: ; preds = %if.then6.i523.i, %if.then2.i517.i @@ -99169,23 +99169,23 @@ ma_dr_flac__malloc_from_callbacks.exit525.i: ; preds = %if.then6.i523.i, %i br i1 %cmp384.i, label %if.then54, label %if.end387.i if.end387.i: ; preds = %ma_dr_flac__malloc_from_callbacks.exit525.i - %call389.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i519.i, i64 noundef %conv382.i) #77 + %call389.i = call i64 %onReadOverride.0(ptr noundef %pUserDataOverride.0, ptr noundef nonnull %retval.0.i519.i, i64 noundef %conv382.i) #65 %cmp391.not.i = icmp eq i64 %call389.i, %conv382.i br i1 %cmp391.not.i, label %if.then3.i540.i, label %if.then54.sink.split if.then3.i540.i: ; preds = %if.end387.i store ptr %retval.0.i519.i, ptr %pRawData.i, align 8 store i32 %and7.i.i94, ptr %rawDataSize.i, align 8 - call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #77 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i519.i, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #65 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i519.i, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %if.end407.i sw.epilog.i.sink.split: ; preds = %if.end138.i, %if.end114.i, %if.then3.i323.i, %if.then3.i458.i %retval.0.i429.i.sink = phi ptr [ %retval.0.i429.i, %if.then3.i458.i ], [ %retval.0.i302.i, %if.then3.i323.i ], [ %retval.0.i331.i, %if.end114.i ], [ %retval.0.i331.i, %if.end138.i ] %seektableSize.1.i.ph = phi i32 [ %seektableSize.0.i, %if.then3.i458.i ], [ %and7.i.i94, %if.then3.i323.i ], [ %seektableSize.0.i, %if.end114.i ], [ %seektableSize.0.i, %if.end138.i ] %seektablePos.1.i.ph = phi i64 [ %seektablePos.0.i, %if.then3.i458.i ], [ %add.i95, %if.then3.i323.i ], [ %seektablePos.0.i, %if.end114.i ], [ %seektablePos.0.i, %if.end138.i ] - call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #77 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i429.i.sink, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata.i) #65 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i429.i.sink, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %sw.epilog.i sw.epilog.i: ; preds = %sw.epilog.i.sink.split, %sw.default.i, %sw.bb371.i, %sw.bb362.i, %if.end270.i, %if.end149.i, %if.end64.i, %sw.bb29.i, %if.end5.i @@ -99196,7 +99196,7 @@ sw.epilog.i: ; preds = %sw.epilog.i.sink.sp br i1 %or.cond.i, label %if.then402.i, label %if.end407.i if.then402.i: ; preds = %sw.epilog.i - %call403.i = call i32 %onSeekOverride.0(ptr noundef %pUserDataOverride.0, i32 noundef %and7.i.i94, i32 noundef 1) #77 + %call403.i = call i32 %onSeekOverride.0(ptr noundef %pUserDataOverride.0, i32 noundef %and7.i.i94, i32 noundef 1) #65 %tobool404.not.i = icmp eq i32 %call403.i, 0 br i1 %tobool404.not.i, label %if.end407.thread.i, label %if.end407.i @@ -99220,7 +99220,7 @@ if.end407.i: ; preds = %if.then402.i, %sw.e if.then54.sink.split: ; preds = %if.end387.i, %if.end329.i, %if.end310.i, %if.end288.i, %if.end281.i, %ma_dr_flac__malloc_from_callbacks.exit435.i, %if.end4.i430.i, %if.end160.i, %if.end95.i, %if.end80.i, %if.end73.i, %if.end13.i, %if.end206.i, %for.body199.i, %if.end128.i, %for.body121.i, %for.body.i %retval.0.i.i.lcssa.sink = phi ptr [ %retval.0.i302.i, %for.body.i ], [ %retval.0.i331.i, %for.body121.i ], [ %retval.0.i331.i, %if.end128.i ], [ %retval.0.i392.i, %for.body199.i ], [ %retval.0.i392.i, %if.end206.i ], [ %retval.0.i.i, %if.end13.i ], [ %retval.0.i331.i, %if.end73.i ], [ %retval.0.i331.i, %if.end80.i ], [ %retval.0.i331.i, %if.end95.i ], [ %retval.0.i392.i, %if.end160.i ], [ %retval.0.i392.i, %if.end4.i430.i ], [ %retval.0.i392.i, %ma_dr_flac__malloc_from_callbacks.exit435.i ], [ %retval.0.i466.i, %if.end281.i ], [ %retval.0.i466.i, %if.end288.i ], [ %retval.0.i466.i, %if.end310.i ], [ %retval.0.i466.i, %if.end329.i ], [ %retval.0.i519.i, %if.end387.i ] - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i.i.lcssa.sink, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i.i.lcssa.sink, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %if.then54 if.then54: ; preds = %sw.bb.i, %ma_dr_flac__malloc_from_callbacks.exit.i, %ma_dr_flac__malloc_from_callbacks.exit308.i, %sw.bb60.i, %ma_dr_flac__malloc_from_callbacks.exit337.i, %sw.bb145.i, %ma_dr_flac__malloc_from_callbacks.exit398.i, %sw.bb266.i, %ma_dr_flac__malloc_from_callbacks.exit472.i, %ma_dr_flac__malloc_from_callbacks.exit525.i, %for.cond.i, %if.end4.i.i, %if.end4.i303.i, %if.end4.i332.i, %if.end4.i393.i, %if.end4.i467.i, %if.end4.i520.i, %if.then54.sink.split @@ -99230,7 +99230,7 @@ if.then54: ; preds = %sw.bb.i, %ma_dr_fla br i1 %cmp.i, label %return, label %if.then3.i if.then3.i: ; preds = %if.then54 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %pOggbs.0, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %pOggbs.0, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %return if.end55: ; preds = %if.end407.i, %if.end407.thread581.i, %if.end407.thread.i @@ -99254,7 +99254,7 @@ if.end61: ; preds = %if.end55, %if.end44 br i1 %cmp1.not.i108, label %if.end4.i112, label %if.then2.i109 if.then2.i109: ; preds = %if.end61 - %call.i110 = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv62, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call.i110 = call ptr %allocationCallbacks.sroa.50.0(i64 noundef %conv62, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit117 if.end4.i112: ; preds = %if.end61 @@ -99262,7 +99262,7 @@ if.end4.i112: ; preds = %if.end61 br i1 %cmp5.not.i114, label %if.then66, label %if.then6.i115 if.then6.i115: ; preds = %if.end4.i112 - %call9.i116 = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv62, ptr noundef %allocationCallbacks.sroa.0.0) #77 + %call9.i116 = call ptr %allocationCallbacks.sroa.61.0(ptr noundef null, i64 noundef %conv62, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %ma_dr_flac__malloc_from_callbacks.exit117 ma_dr_flac__malloc_from_callbacks.exit117: ; preds = %if.then2.i109, %if.then6.i115 @@ -99275,7 +99275,7 @@ if.then66: ; preds = %if.end4.i112, %ma_d br i1 %cmp.i118, label %return, label %if.then3.i122 if.then3.i122: ; preds = %if.then66 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %pOggbs.0, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %pOggbs.0, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %return if.end67: ; preds = %ma_dr_flac__malloc_from_callbacks.exit117 @@ -99339,7 +99339,7 @@ if.end85: ; preds = %if.end67 %mul78 = mul nuw nsw i64 %conv77, 24 %add.ptr79 = getelementptr inbounds i8, ptr %add.ptr, i64 %mul78 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(65944) %add.ptr79, ptr noundef nonnull align 8 dereferenceable(65944) %pOggbs.0, i64 65944, i1 false) - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %pOggbs.0, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %pOggbs.0, ptr noundef %allocationCallbacks.sroa.0.0) #65 store ptr @ma_dr_flac__on_read_ogg, ptr %bs.i125, align 8 %onSeek82 = getelementptr inbounds %struct.ma_dr_flac, ptr %retval.0.i111, i64 0, i32 18, i32 1 store ptr @ma_dr_flac__on_seek_ogg, ptr %onSeek82, align 8 @@ -99377,7 +99377,7 @@ if.then94: ; preds = %if.else91 %pUserData103 = getelementptr inbounds %struct.ma_dr_flac, ptr %retval.0.i111, i64 0, i32 18, i32 2 %97 = load ptr, ptr %pUserData103, align 8 %conv104 = trunc i64 %seektablePos.1 to i32 - %call105 = call i32 %96(ptr noundef %97, i32 noundef %conv104, i32 noundef 0) #77 + %call105 = call i32 %96(ptr noundef %97, i32 noundef %conv104, i32 noundef 0) #65 %tobool106.not = icmp eq i32 %call105, 0 br i1 %tobool106.not, label %if.else158, label %for.cond.preheader @@ -99395,7 +99395,7 @@ for.body: ; preds = %for.body.preheader, %99 = load ptr, ptr %pUserData103, align 8 %100 = load ptr, ptr %pSeekpoints99, align 8 %add.ptr116 = getelementptr inbounds %struct.ma_dr_flac_seekpoint, ptr %100, i64 %indvars.iv - %call117 = call i64 %98(ptr noundef %99, ptr noundef %add.ptr116, i64 noundef 18) #77 + %call117 = call i64 %98(ptr noundef %99, ptr noundef %add.ptr116, i64 noundef 18) #65 %cmp118 = icmp eq i64 %call117, 18 br i1 %cmp118, label %ma_dr_flac__be2host_64.exit192, label %if.else143 @@ -99429,12 +99429,12 @@ for.end: ; preds = %ma_dr_flac__be2host %111 = load ptr, ptr %pUserData103, align 8 %112 = load i64, ptr %firstFLACFramePosInBytes268, align 8 %conv153 = trunc i64 %112 to i32 - %call154 = call i32 %110(ptr noundef %111, i32 noundef %conv153, i32 noundef 0) #77 + %call154 = call i32 %110(ptr noundef %111, i32 noundef %conv153, i32 noundef 0) #65 %tobool155.not = icmp eq i32 %call154, 0 br i1 %tobool155.not, label %ma_dr_flac__free_from_callbacks.exit139, label %if.end163 ma_dr_flac__free_from_callbacks.exit139: ; preds = %for.end - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i111, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i111, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %return if.else158: ; preds = %if.then94 @@ -99472,11 +99472,11 @@ if.then174: ; preds = %for.cond166 br i1 %tobool179.not, label %ma_dr_flac__free_from_callbacks.exit146, label %for.cond166 ma_dr_flac__free_from_callbacks.exit146: ; preds = %if.then174 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i111, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i111, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %return ma_dr_flac__free_from_callbacks.exit153: ; preds = %for.cond166 - call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i111, ptr noundef %allocationCallbacks.sroa.0.0) #77 + call void %allocationCallbacks.sroa.72.0(ptr noundef nonnull %retval.0.i111, ptr noundef %allocationCallbacks.sroa.0.0) #65 br label %return return: ; preds = %for.cond166, %if.end4.i, %if.then3.i122, %if.then66, %if.then3.i, %if.then54, %ma_dr_flac__init_private.exit.thread, %if.end163, %ma_dr_flac__malloc_from_callbacks.exit, %if.then1, %lor.lhs.false, %ma_dr_flac__init_private.exit, %ma_dr_flac__free_from_callbacks.exit153, %ma_dr_flac__free_from_callbacks.exit146, %ma_dr_flac__free_from_callbacks.exit139 @@ -99485,7 +99485,7 @@ return: ; preds = %for.cond166, %if.en } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_file_with_metadata_w(ptr noundef %pFileName, ptr noundef %onMeta, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_file_with_metadata_w(ptr noundef %pFileName, ptr noundef %onMeta, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %pFile = alloca ptr, align 8 %call = call i32 @ma_wfopen(ptr noundef nonnull %pFile, ptr noundef %pFileName, ptr noundef nonnull @.str.177, ptr noundef %pAllocationCallbacks) @@ -99508,8 +99508,8 @@ return: ; preds = %if.end, %entry, %if ret ptr %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal i64 @ma_dr_flac__on_read_memory(ptr nocapture noundef %pUserData, ptr nocapture noundef writeonly %bufferOut, i64 noundef %bytesToRead) #59 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable +define internal i64 @ma_dr_flac__on_read_memory(ptr nocapture noundef %pUserData, ptr nocapture noundef writeonly %bufferOut, i64 noundef %bytesToRead) #50 { entry: %dataSize = getelementptr inbounds %struct.ma_dr_flac__memory_stream, ptr %pUserData, i64 0, i32 1 %0 = load i64, ptr %dataSize, align 8 @@ -99534,7 +99534,7 @@ if.end5: ; preds = %if.then2, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_dr_flac__on_seek_memory(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #19 { +define internal noundef i32 @ma_dr_flac__on_seek_memory(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #12 { entry: %conv = sext i32 %offset to i64 %dataSize = getelementptr inbounds %struct.ma_dr_flac__memory_stream, ptr %pUserData, i64 0, i32 1 @@ -99573,7 +99573,7 @@ return: ; preds = %if.then9, %if.then1 } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_memory_with_metadata(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %onMeta, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_memory_with_metadata(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %onMeta, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %memoryStream = alloca %struct.ma_dr_flac__memory_stream, align 8 store ptr %pData, ptr %memoryStream, align 8 @@ -99613,28 +99613,28 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_relaxed(ptr noundef %onRead, ptr noundef %onSeek, i32 noundef %container, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_relaxed(ptr noundef %onRead, ptr noundef %onSeek, i32 noundef %container, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %call = tail call fastcc ptr @ma_dr_flac_open_with_metadata_private(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef null, i32 noundef %container, ptr noundef %pUserData, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) ret ptr %call } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_with_metadata(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onMeta, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_with_metadata(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onMeta, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %call = tail call fastcc ptr @ma_dr_flac_open_with_metadata_private(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onMeta, i32 noundef 2, ptr noundef %pUserData, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) ret ptr %call } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_with_metadata_relaxed(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onMeta, i32 noundef %container, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_with_metadata_relaxed(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onMeta, i32 noundef %container, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %call = tail call fastcc ptr @ma_dr_flac_open_with_metadata_private(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onMeta, i32 noundef %container, ptr noundef %pUserData, ptr noundef %pUserData, ptr noundef %pAllocationCallbacks) ret ptr %call } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_flac__seek_forward_by_pcm_frames(ptr noundef %pFlac, i64 noundef %pcmFramesToSeek) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_flac__seek_forward_by_pcm_frames(ptr noundef %pFlac, i64 noundef %pcmFramesToSeek) unnamed_addr #5 { entry: %cmp.not20 = icmp eq i64 %pcmFramesToSeek, 0 br i1 %cmp.not20, label %while.end, label %while.body.lr.ph @@ -99700,7 +99700,7 @@ while.end: ; preds = %if.end23, %if.end.i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__seek_to_pcm_frame__seek_table(ptr noundef %pFlac, i64 noundef %pcmFrameIndex) unnamed_addr #6 { +define internal fastcc i32 @ma_dr_flac__seek_to_pcm_frame__seek_table(ptr noundef %pFlac, i64 noundef %pcmFrameIndex) unnamed_addr #5 { entry: %pSeekpoints = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 15 %0 = load ptr, ptr %pSeekpoints, align 8 @@ -99992,7 +99992,7 @@ return: ; preds = %next_iteration, %if } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__seek_to_pcm_frame__binary_search(ptr noundef %pFlac, i64 noundef %pcmFrameIndex) unnamed_addr #6 { +define internal fastcc i32 @ma_dr_flac__seek_to_pcm_frame__binary_search(ptr noundef %pFlac, i64 noundef %pcmFrameIndex) unnamed_addr #5 { entry: %maxBlockSizeInPCMFrames = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 6 %0 = load i16, ptr %maxBlockSizeInPCMFrames, align 2 @@ -100010,7 +100010,7 @@ entry: br i1 %cmp.i.i, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %entry - %call.i.i = tail call i32 %2(ptr noundef %3, i32 noundef 2147483647, i32 noundef 0) #77 + %call.i.i = tail call i32 %2(ptr noundef %3, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit.thread, label %while.cond.i.i @@ -100023,19 +100023,19 @@ while.cond.i.i: ; preds = %if.then.i.i, %while br i1 %cmp2.i.i, label %while.body.i.i, label %if.then11.i.i while.body.i.i: ; preds = %while.cond.i.i - %call5.i.i = tail call i32 %4(ptr noundef %5, i32 noundef 2147483647, i32 noundef 1) #77 + %call5.i.i = tail call i32 %4(ptr noundef %5, i32 noundef 2147483647, i32 noundef 1) #65 %tobool6.not.i.i = icmp eq i32 %call5.i.i, 0 br i1 %tobool6.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit.thread, label %while.cond.i.i, !llvm.loop !623 if.then11.i.i: ; preds = %while.cond.i.i %conv.i.i = trunc i64 %bytesRemaining.0.i.i to i32 - %call14.i.i = tail call i32 %4(ptr noundef %5, i32 noundef %conv.i.i, i32 noundef 1) #77 + %call14.i.i = tail call i32 %4(ptr noundef %5, i32 noundef %conv.i.i, i32 noundef 1) #65 %tobool15.not.i.i = icmp eq i32 %call14.i.i, 0 br i1 %tobool15.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit.thread, label %if.end if.else.i.i: ; preds = %entry %conv21.i.i = trunc i64 %1 to i32 - %call22.i.i = tail call i32 %2(ptr noundef %3, i32 noundef %conv21.i.i, i32 noundef 0) #77 + %call22.i.i = tail call i32 %2(ptr noundef %3, i32 noundef %conv21.i.i, i32 noundef 0) #65 %tobool23.not.i.i = icmp eq i32 %call22.i.i, 0 br i1 %tobool23.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit.thread, label %if.end @@ -100151,7 +100151,7 @@ return: ; preds = %ma_dr_flac__seek_to } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__seek_to_pcm_frame__brute_force(ptr noundef %pFlac, i64 noundef %pcmFrameIndex) unnamed_addr #6 { +define internal fastcc i32 @ma_dr_flac__seek_to_pcm_frame__brute_force(ptr noundef %pFlac, i64 noundef %pcmFrameIndex) unnamed_addr #5 { entry: %currentPCMFrame = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 11 %0 = load i64, ptr %currentPCMFrame, align 8 @@ -100188,7 +100188,7 @@ if.else9: ; preds = %entry br i1 %cmp.i.i, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %if.else9 - %call.i.i = tail call i32 %4(ptr noundef %5, i32 noundef 2147483647, i32 noundef 0) #77 + %call.i.i = tail call i32 %4(ptr noundef %5, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit.thread, label %while.cond.i.i @@ -100201,19 +100201,19 @@ while.cond.i.i: ; preds = %if.then.i.i, %while br i1 %cmp2.i.i, label %while.body.i.i, label %if.then11.i.i while.body.i.i: ; preds = %while.cond.i.i - %call5.i.i = tail call i32 %6(ptr noundef %7, i32 noundef 2147483647, i32 noundef 1) #77 + %call5.i.i = tail call i32 %6(ptr noundef %7, i32 noundef 2147483647, i32 noundef 1) #65 %tobool6.not.i.i = icmp eq i32 %call5.i.i, 0 br i1 %tobool6.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit.thread, label %while.cond.i.i, !llvm.loop !623 if.then11.i.i: ; preds = %while.cond.i.i %conv.i.i = trunc i64 %bytesRemaining.0.i.i to i32 - %call14.i.i = tail call i32 %6(ptr noundef %7, i32 noundef %conv.i.i, i32 noundef 1) #77 + %call14.i.i = tail call i32 %6(ptr noundef %7, i32 noundef %conv.i.i, i32 noundef 1) #65 %tobool15.not.i.i = icmp eq i32 %call14.i.i, 0 br i1 %tobool15.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit.thread, label %if.end13 if.else.i.i: ; preds = %if.else9 %conv21.i.i = trunc i64 %3 to i32 - %call22.i.i = tail call i32 %4(ptr noundef %5, i32 noundef %conv21.i.i, i32 noundef 0) #77 + %call22.i.i = tail call i32 %4(ptr noundef %5, i32 noundef %conv21.i.i, i32 noundef 0) #65 %tobool23.not.i.i = icmp eq i32 %call22.i.i, 0 br i1 %tobool23.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit.thread, label %if.end13 @@ -100447,7 +100447,7 @@ return: ; preds = %next_iteration, %if } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_and_read_pcm_frames_s32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalPCMFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_and_read_pcm_frames_s32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalPCMFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %tobool.not = icmp eq ptr %channelsOut, null br i1 %tobool.not, label %if.end, label %if.then @@ -100487,7 +100487,7 @@ return: ; preds = %if.end6, %if.end8 } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_flac__full_read_and_close_s32(ptr noundef %pFlac, ptr noundef writeonly %channelsOut, ptr noundef writeonly %sampleRateOut, ptr noundef writeonly %totalPCMFrameCountOut) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_flac__full_read_and_close_s32(ptr noundef %pFlac, ptr noundef writeonly %channelsOut, ptr noundef writeonly %sampleRateOut, ptr noundef writeonly %totalPCMFrameCountOut) unnamed_addr #5 { entry: %buffer = alloca [4096 x i32], align 16 %totalPCMFrameCount1 = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 7 @@ -100504,7 +100504,7 @@ if.then: ; preds = %entry if.then2.i: ; preds = %if.then %2 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef 16384, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef 16384, ptr noundef %2) #65 br label %ma_dr_flac__malloc_from_callbacks.exit if.end4.i: ; preds = %if.then @@ -100515,7 +100515,7 @@ if.end4.i: ; preds = %if.then if.then6.i: ; preds = %if.end4.i %4 = load ptr, ptr %allocationCallbacks, align 8 - %call9.i = tail call ptr %3(ptr noundef null, i64 noundef 16384, ptr noundef %4) #77 + %call9.i = tail call ptr %3(ptr noundef null, i64 noundef 16384, ptr noundef %4) #65 br label %ma_dr_flac__malloc_from_callbacks.exit ma_dr_flac__malloc_from_callbacks.exit: ; preds = %if.then2.i, %if.then6.i @@ -100569,7 +100569,7 @@ land.lhs.true.i: ; preds = %if.end4.i50 if.then7.i: ; preds = %land.lhs.true.i %10 = load ptr, ptr %allocationCallbacks, align 8 - %call10.i = call ptr %8(i64 noundef %mul13, ptr noundef %10) #77 + %call10.i = call ptr %8(i64 noundef %mul13, ptr noundef %10) #65 %cmp11.i = icmp eq ptr %call10.i, null br i1 %cmp11.i, label %if.then18, label %ma_dr_flac__realloc_from_callbacks.exit.thread98 @@ -100577,12 +100577,12 @@ ma_dr_flac__realloc_from_callbacks.exit.thread98: ; preds = %if.then7.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call10.i, ptr align 1 %pSampleData.0115, i64 %sampleDataBufferSize.0113, i1 false) %11 = load ptr, ptr %onFree.i, align 8 %12 = load ptr, ptr %allocationCallbacks, align 8 - call void %11(ptr noundef %pSampleData.0115, ptr noundef %12) #77 + call void %11(ptr noundef %pSampleData.0115, ptr noundef %12) #65 br label %if.end21 ma_dr_flac__realloc_from_callbacks.exit: ; preds = %if.then12 %13 = load ptr, ptr %allocationCallbacks, align 8 - %call.i48 = call ptr %7(ptr noundef %pSampleData.0115, i64 noundef %mul13, ptr noundef %13) #77 + %call.i48 = call ptr %7(ptr noundef %pSampleData.0115, i64 noundef %mul13, ptr noundef %13) #65 %cmp16 = icmp eq ptr %call.i48, null br i1 %cmp16, label %if.then18, label %if.end21 @@ -100597,7 +100597,7 @@ if.end.i: ; preds = %if.then18 if.then3.i: ; preds = %if.end.i %15 = load ptr, ptr %allocationCallbacks, align 8 - call void %14(ptr noundef nonnull %pSampleData.0115, ptr noundef %15) #77 + call void %14(ptr noundef nonnull %pSampleData.0115, ptr noundef %15) #65 br label %if.end.i73 if.end21: ; preds = %ma_dr_flac__realloc_from_callbacks.exit.thread98, %ma_dr_flac__realloc_from_callbacks.exit, %while.body @@ -100649,7 +100649,7 @@ if.end46: ; preds = %if.else if.then2.i57: ; preds = %if.end46 %21 = load ptr, ptr %allocationCallbacks47, align 8 - %call.i58 = tail call ptr %20(i64 noundef %mul42, ptr noundef %21) #77 + %call.i58 = tail call ptr %20(i64 noundef %mul42, ptr noundef %21) #65 br label %ma_dr_flac__malloc_from_callbacks.exit65 if.end4.i60: ; preds = %if.end46 @@ -100660,7 +100660,7 @@ if.end4.i60: ; preds = %if.end46 if.then6.i63: ; preds = %if.end4.i60 %23 = load ptr, ptr %allocationCallbacks47, align 8 - %call9.i64 = tail call ptr %22(ptr noundef null, i64 noundef %mul42, ptr noundef %23) #77 + %call9.i64 = tail call ptr %22(ptr noundef null, i64 noundef %mul42, ptr noundef %23) #65 br label %ma_dr_flac__malloc_from_callbacks.exit65 ma_dr_flac__malloc_from_callbacks.exit65: ; preds = %if.then2.i57, %if.then6.i63 @@ -100783,7 +100783,7 @@ return.sink.split: ; preds = %if.end.i.i79, %if.e %retval.0.ph = phi ptr [ %pSampleData.2, %if.end.i.i ], [ null, %if.end.i.i79 ] %allocationCallbacks.i83 = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 2 %41 = load ptr, ptr %allocationCallbacks.i83, align 8 - call void %.sink124(ptr noundef nonnull %pFlac, ptr noundef %41) #77 + call void %.sink124(ptr noundef nonnull %pFlac, ptr noundef %41) #65 br label %return return: ; preds = %return.sink.split, %if.end.i.i79, %if.end.i.i @@ -100792,7 +100792,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_and_read_pcm_frames_s16(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalPCMFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_and_read_pcm_frames_s16(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalPCMFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %tobool.not = icmp eq ptr %channelsOut, null br i1 %tobool.not, label %if.end, label %if.then @@ -100832,7 +100832,7 @@ return: ; preds = %if.end6, %if.end8 } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_flac__full_read_and_close_s16(ptr noundef %pFlac, ptr noundef writeonly %channelsOut, ptr noundef writeonly %sampleRateOut, ptr noundef writeonly %totalPCMFrameCountOut) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_flac__full_read_and_close_s16(ptr noundef %pFlac, ptr noundef writeonly %channelsOut, ptr noundef writeonly %sampleRateOut, ptr noundef writeonly %totalPCMFrameCountOut) unnamed_addr #5 { entry: %buffer = alloca [4096 x i16], align 16 %totalPCMFrameCount1 = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 7 @@ -100849,7 +100849,7 @@ if.then: ; preds = %entry if.then2.i: ; preds = %if.then %2 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef 8192, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef 8192, ptr noundef %2) #65 br label %ma_dr_flac__malloc_from_callbacks.exit if.end4.i: ; preds = %if.then @@ -100860,7 +100860,7 @@ if.end4.i: ; preds = %if.then if.then6.i: ; preds = %if.end4.i %4 = load ptr, ptr %allocationCallbacks, align 8 - %call9.i = tail call ptr %3(ptr noundef null, i64 noundef 8192, ptr noundef %4) #77 + %call9.i = tail call ptr %3(ptr noundef null, i64 noundef 8192, ptr noundef %4) #65 br label %ma_dr_flac__malloc_from_callbacks.exit ma_dr_flac__malloc_from_callbacks.exit: ; preds = %if.then2.i, %if.then6.i @@ -100914,7 +100914,7 @@ land.lhs.true.i: ; preds = %if.end4.i50 if.then7.i: ; preds = %land.lhs.true.i %10 = load ptr, ptr %allocationCallbacks, align 8 - %call10.i = call ptr %8(i64 noundef %mul13, ptr noundef %10) #77 + %call10.i = call ptr %8(i64 noundef %mul13, ptr noundef %10) #65 %cmp11.i = icmp eq ptr %call10.i, null br i1 %cmp11.i, label %if.then18, label %ma_dr_flac__realloc_from_callbacks.exit.thread98 @@ -100922,12 +100922,12 @@ ma_dr_flac__realloc_from_callbacks.exit.thread98: ; preds = %if.then7.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call10.i, ptr align 1 %pSampleData.0115, i64 %sampleDataBufferSize.0113, i1 false) %11 = load ptr, ptr %onFree.i, align 8 %12 = load ptr, ptr %allocationCallbacks, align 8 - call void %11(ptr noundef %pSampleData.0115, ptr noundef %12) #77 + call void %11(ptr noundef %pSampleData.0115, ptr noundef %12) #65 br label %if.end21 ma_dr_flac__realloc_from_callbacks.exit: ; preds = %if.then12 %13 = load ptr, ptr %allocationCallbacks, align 8 - %call.i48 = call ptr %7(ptr noundef %pSampleData.0115, i64 noundef %mul13, ptr noundef %13) #77 + %call.i48 = call ptr %7(ptr noundef %pSampleData.0115, i64 noundef %mul13, ptr noundef %13) #65 %cmp16 = icmp eq ptr %call.i48, null br i1 %cmp16, label %if.then18, label %if.end21 @@ -100942,7 +100942,7 @@ if.end.i: ; preds = %if.then18 if.then3.i: ; preds = %if.end.i %15 = load ptr, ptr %allocationCallbacks, align 8 - call void %14(ptr noundef nonnull %pSampleData.0115, ptr noundef %15) #77 + call void %14(ptr noundef nonnull %pSampleData.0115, ptr noundef %15) #65 br label %if.end.i73 if.end21: ; preds = %ma_dr_flac__realloc_from_callbacks.exit.thread98, %ma_dr_flac__realloc_from_callbacks.exit, %while.body @@ -100994,7 +100994,7 @@ if.end46: ; preds = %if.else if.then2.i57: ; preds = %if.end46 %21 = load ptr, ptr %allocationCallbacks47, align 8 - %call.i58 = tail call ptr %20(i64 noundef %mul42, ptr noundef %21) #77 + %call.i58 = tail call ptr %20(i64 noundef %mul42, ptr noundef %21) #65 br label %ma_dr_flac__malloc_from_callbacks.exit65 if.end4.i60: ; preds = %if.end46 @@ -101005,7 +101005,7 @@ if.end4.i60: ; preds = %if.end46 if.then6.i63: ; preds = %if.end4.i60 %23 = load ptr, ptr %allocationCallbacks47, align 8 - %call9.i64 = tail call ptr %22(ptr noundef null, i64 noundef %mul42, ptr noundef %23) #77 + %call9.i64 = tail call ptr %22(ptr noundef null, i64 noundef %mul42, ptr noundef %23) #65 br label %ma_dr_flac__malloc_from_callbacks.exit65 ma_dr_flac__malloc_from_callbacks.exit65: ; preds = %if.then2.i57, %if.then6.i63 @@ -101128,7 +101128,7 @@ return.sink.split: ; preds = %if.end.i.i79, %if.e %retval.0.ph = phi ptr [ %pSampleData.2, %if.end.i.i ], [ null, %if.end.i.i79 ] %allocationCallbacks.i83 = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 2 %41 = load ptr, ptr %allocationCallbacks.i83, align 8 - call void %.sink124(ptr noundef nonnull %pFlac, ptr noundef %41) #77 + call void %.sink124(ptr noundef nonnull %pFlac, ptr noundef %41) #65 br label %return return: ; preds = %return.sink.split, %if.end.i.i79, %if.end.i.i @@ -101137,7 +101137,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_and_read_pcm_frames_f32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalPCMFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_and_read_pcm_frames_f32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %channelsOut, ptr noundef %sampleRateOut, ptr noundef %totalPCMFrameCountOut, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %tobool.not = icmp eq ptr %channelsOut, null br i1 %tobool.not, label %if.end, label %if.then @@ -101177,7 +101177,7 @@ return: ; preds = %if.end6, %if.end8 } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_flac__full_read_and_close_f32(ptr noundef %pFlac, ptr noundef writeonly %channelsOut, ptr noundef writeonly %sampleRateOut, ptr noundef writeonly %totalPCMFrameCountOut) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_flac__full_read_and_close_f32(ptr noundef %pFlac, ptr noundef writeonly %channelsOut, ptr noundef writeonly %sampleRateOut, ptr noundef writeonly %totalPCMFrameCountOut) unnamed_addr #5 { entry: %buffer = alloca [4096 x float], align 16 %totalPCMFrameCount1 = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 7 @@ -101194,7 +101194,7 @@ if.then: ; preds = %entry if.then2.i: ; preds = %if.then %2 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %1(i64 noundef 16384, ptr noundef %2) #77 + %call.i = tail call ptr %1(i64 noundef 16384, ptr noundef %2) #65 br label %ma_dr_flac__malloc_from_callbacks.exit if.end4.i: ; preds = %if.then @@ -101205,7 +101205,7 @@ if.end4.i: ; preds = %if.then if.then6.i: ; preds = %if.end4.i %4 = load ptr, ptr %allocationCallbacks, align 8 - %call9.i = tail call ptr %3(ptr noundef null, i64 noundef 16384, ptr noundef %4) #77 + %call9.i = tail call ptr %3(ptr noundef null, i64 noundef 16384, ptr noundef %4) #65 br label %ma_dr_flac__malloc_from_callbacks.exit ma_dr_flac__malloc_from_callbacks.exit: ; preds = %if.then2.i, %if.then6.i @@ -101259,7 +101259,7 @@ land.lhs.true.i: ; preds = %if.end4.i50 if.then7.i: ; preds = %land.lhs.true.i %10 = load ptr, ptr %allocationCallbacks, align 8 - %call10.i = call ptr %8(i64 noundef %mul13, ptr noundef %10) #77 + %call10.i = call ptr %8(i64 noundef %mul13, ptr noundef %10) #65 %cmp11.i = icmp eq ptr %call10.i, null br i1 %cmp11.i, label %if.then18, label %ma_dr_flac__realloc_from_callbacks.exit.thread98 @@ -101267,12 +101267,12 @@ ma_dr_flac__realloc_from_callbacks.exit.thread98: ; preds = %if.then7.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call10.i, ptr align 1 %pSampleData.0115, i64 %sampleDataBufferSize.0113, i1 false) %11 = load ptr, ptr %onFree.i, align 8 %12 = load ptr, ptr %allocationCallbacks, align 8 - call void %11(ptr noundef %pSampleData.0115, ptr noundef %12) #77 + call void %11(ptr noundef %pSampleData.0115, ptr noundef %12) #65 br label %if.end21 ma_dr_flac__realloc_from_callbacks.exit: ; preds = %if.then12 %13 = load ptr, ptr %allocationCallbacks, align 8 - %call.i48 = call ptr %7(ptr noundef %pSampleData.0115, i64 noundef %mul13, ptr noundef %13) #77 + %call.i48 = call ptr %7(ptr noundef %pSampleData.0115, i64 noundef %mul13, ptr noundef %13) #65 %cmp16 = icmp eq ptr %call.i48, null br i1 %cmp16, label %if.then18, label %if.end21 @@ -101287,7 +101287,7 @@ if.end.i: ; preds = %if.then18 if.then3.i: ; preds = %if.end.i %15 = load ptr, ptr %allocationCallbacks, align 8 - call void %14(ptr noundef nonnull %pSampleData.0115, ptr noundef %15) #77 + call void %14(ptr noundef nonnull %pSampleData.0115, ptr noundef %15) #65 br label %if.end.i73 if.end21: ; preds = %ma_dr_flac__realloc_from_callbacks.exit.thread98, %ma_dr_flac__realloc_from_callbacks.exit, %while.body @@ -101339,7 +101339,7 @@ if.end46: ; preds = %if.else if.then2.i57: ; preds = %if.end46 %21 = load ptr, ptr %allocationCallbacks47, align 8 - %call.i58 = tail call ptr %20(i64 noundef %mul42, ptr noundef %21) #77 + %call.i58 = tail call ptr %20(i64 noundef %mul42, ptr noundef %21) #65 br label %ma_dr_flac__malloc_from_callbacks.exit65 if.end4.i60: ; preds = %if.end46 @@ -101350,7 +101350,7 @@ if.end4.i60: ; preds = %if.end46 if.then6.i63: ; preds = %if.end4.i60 %23 = load ptr, ptr %allocationCallbacks47, align 8 - %call9.i64 = tail call ptr %22(ptr noundef null, i64 noundef %mul42, ptr noundef %23) #77 + %call9.i64 = tail call ptr %22(ptr noundef null, i64 noundef %mul42, ptr noundef %23) #65 br label %ma_dr_flac__malloc_from_callbacks.exit65 ma_dr_flac__malloc_from_callbacks.exit65: ; preds = %if.then2.i57, %if.then6.i63 @@ -101473,7 +101473,7 @@ return.sink.split: ; preds = %if.end.i.i79, %if.e %retval.0.ph = phi ptr [ %pSampleData.2, %if.end.i.i ], [ null, %if.end.i.i79 ] %allocationCallbacks.i83 = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 2 %41 = load ptr, ptr %allocationCallbacks.i83, align 8 - call void %.sink124(ptr noundef nonnull %pFlac, ptr noundef %41) #77 + call void %.sink124(ptr noundef nonnull %pFlac, ptr noundef %41) #65 br label %return return: ; preds = %return.sink.split, %if.end.i.i79, %if.end.i.i @@ -101482,7 +101482,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_file_and_read_pcm_frames_s32(ptr noundef readonly %filename, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_file_and_read_pcm_frames_s32(ptr noundef readonly %filename, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %tobool.not = icmp eq ptr %sampleRate, null br i1 %tobool.not, label %if.end, label %if.then @@ -101535,7 +101535,7 @@ return: ; preds = %if.end6.i.i, %if.en } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_file_and_read_pcm_frames_s16(ptr noundef readonly %filename, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_file_and_read_pcm_frames_s16(ptr noundef readonly %filename, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %tobool.not = icmp eq ptr %sampleRate, null br i1 %tobool.not, label %if.end, label %if.then @@ -101588,7 +101588,7 @@ return: ; preds = %if.end6.i.i, %if.en } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_file_and_read_pcm_frames_f32(ptr noundef readonly %filename, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_file_and_read_pcm_frames_f32(ptr noundef readonly %filename, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %tobool.not = icmp eq ptr %sampleRate, null br i1 %tobool.not, label %if.end, label %if.then @@ -101641,7 +101641,7 @@ return: ; preds = %if.end6.i.i, %if.en } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_memory_and_read_pcm_frames_s32(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_memory_and_read_pcm_frames_s32(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %memoryStream.i = alloca %struct.ma_dr_flac__memory_stream, align 8 %tobool.not = icmp eq ptr %sampleRate, null @@ -101713,7 +101713,7 @@ return: ; preds = %ma_dr_flac_open_mem } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_memory_and_read_pcm_frames_s16(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_memory_and_read_pcm_frames_s16(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %memoryStream.i = alloca %struct.ma_dr_flac__memory_stream, align 8 %tobool.not = icmp eq ptr %sampleRate, null @@ -101785,7 +101785,7 @@ return: ; preds = %ma_dr_flac_open_mem } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_flac_open_memory_and_read_pcm_frames_f32(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_flac_open_memory_and_read_pcm_frames_f32(ptr noundef %data, i64 noundef %dataSize, ptr noundef %channels, ptr noundef %sampleRate, ptr noundef %totalPCMFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %memoryStream.i = alloca %struct.ma_dr_flac__memory_stream, align 8 %tobool.not = icmp eq ptr %sampleRate, null @@ -101857,7 +101857,7 @@ return: ; preds = %ma_dr_flac_open_mem } ; Function Attrs: nounwind uwtable -define void @ma_dr_flac_free(ptr noundef %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_dr_flac_free(ptr noundef %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not, label %if.else, label %if.then @@ -101874,11 +101874,11 @@ if.end.i: ; preds = %if.then if.then3.i: ; preds = %if.end.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %0(ptr noundef nonnull %p, ptr noundef %1) #77 + tail call void %0(ptr noundef nonnull %p, ptr noundef %1) #65 br label %if.end if.else: ; preds = %entry - tail call void @free(ptr noundef %p) #77 + tail call void @free(ptr noundef %p) #65 br label %if.end if.end: ; preds = %if.then3.i, %if.end.i, %if.then, %if.else @@ -101886,9 +101886,9 @@ if.end: ; preds = %if.then3.i, %if.end } ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal void @ma_dr_flac__free_default(ptr nocapture noundef %p, ptr nocapture readnone %pUserData) #56 { +define internal void @ma_dr_flac__free_default(ptr nocapture noundef %p, ptr nocapture readnone %pUserData) #47 { entry: - tail call void @free(ptr noundef %p) #77 + tail call void @free(ptr noundef %p) #65 ret void } @@ -101909,7 +101909,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define ptr @ma_dr_flac_next_vorbis_comment(ptr noundef %pIter, ptr noundef writeonly %pCommentLengthOut) local_unnamed_addr #58 { +define ptr @ma_dr_flac_next_vorbis_comment(ptr noundef %pIter, ptr noundef writeonly %pCommentLengthOut) local_unnamed_addr #49 { entry: %tobool.not = icmp eq ptr %pCommentLengthOut, null br i1 %tobool.not, label %if.end, label %if.then @@ -101979,8 +101979,8 @@ return: ; preds = %entry, %if.end ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_dr_flac_next_cuesheet_track(ptr noundef %pIter, ptr noundef writeonly %pCuesheetTrack) local_unnamed_addr #59 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @ma_dr_flac_next_cuesheet_track(ptr noundef %pIter, ptr noundef writeonly %pCuesheetTrack) local_unnamed_addr #50 { entry: %cuesheetTrack.sroa.3 = alloca [12 x i8], align 1 %cmp = icmp eq ptr %pIter, null @@ -102073,7 +102073,7 @@ if.end6: ; preds = %if.then5, %if.end3 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @ma_dr_mp3_version_string() local_unnamed_addr #1 { +define noundef nonnull ptr @ma_dr_mp3_version_string() local_unnamed_addr #1 { entry: ret ptr @.str.179 } @@ -102086,8 +102086,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @ma_dr_mp3dec_decode_frame(ptr nocapture noundef %dec, ptr noundef readonly %mp3, i32 noundef %mp3_bytes, ptr noundef writeonly %pcm, ptr nocapture noundef %info) local_unnamed_addr #36 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define i32 @ma_dr_mp3dec_decode_frame(ptr nocapture noundef %dec, ptr noundef readonly %mp3, i32 noundef %mp3_bytes, ptr noundef writeonly %pcm, ptr nocapture noundef %info) local_unnamed_addr #31 { entry: %co.i56.i.i.i = alloca [3 x float], align 4 %si.i57.i.i.i = alloca [3 x float], align 4 @@ -106151,8 +106151,8 @@ return: ; preds = %if.end168, %if.then ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal fastcc void @ma_dr_mp3d_synth_granule(ptr nocapture noundef %qmf_state, ptr nocapture noundef %grbuf, i32 noundef %nbands, i32 noundef %nch, ptr nocapture noundef writeonly %pcm, ptr nocapture noundef %lins) unnamed_addr #71 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define internal fastcc void @ma_dr_mp3d_synth_granule(ptr nocapture noundef %qmf_state, ptr nocapture noundef %grbuf, i32 noundef %nbands, i32 noundef %nch, ptr nocapture noundef writeonly %pcm, ptr nocapture noundef %lins) unnamed_addr #60 { entry: %t.i = alloca [4 x [8 x <4 x float>]], align 16 %cmp40 = icmp sgt i32 %nch, 0 @@ -106781,8 +106781,8 @@ if.end: ; preds = %for.body18, %if.els ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @ma_dr_mp3dec_f32_to_s16(ptr nocapture noundef readonly %in, ptr nocapture noundef writeonly %out, i64 noundef %num_samples) local_unnamed_addr #72 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @ma_dr_mp3dec_f32_to_s16(ptr nocapture noundef readonly %in, ptr nocapture noundef writeonly %out, i64 noundef %num_samples) local_unnamed_addr #52 { entry: %and = and i64 %num_samples, -8 %cmp54.not = icmp eq i64 %and, 0 @@ -106846,8 +106846,8 @@ for.end71: ; preds = %for.inc70, %for.con ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal i64 @ma_dr_mp3__on_read_memory(ptr nocapture noundef %pUserData, ptr nocapture noundef writeonly %pBufferOut, i64 noundef %bytesToRead) #59 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable +define internal i64 @ma_dr_mp3__on_read_memory(ptr nocapture noundef %pUserData, ptr nocapture noundef writeonly %pBufferOut, i64 noundef %bytesToRead) #50 { entry: %dataSize = getelementptr inbounds %struct.ma_dr_mp3, ptr %pUserData, i64 0, i32 21, i32 1 %0 = load i64, ptr %dataSize, align 8 @@ -106873,7 +106873,7 @@ if.end9: ; preds = %if.then3, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_dr_mp3__on_seek_memory(ptr nocapture noundef %pUserData, i32 noundef %byteOffset, i32 noundef %origin) #19 { +define internal noundef i32 @ma_dr_mp3__on_seek_memory(ptr nocapture noundef %pUserData, i32 noundef %byteOffset, i32 noundef %origin) #12 { entry: %cmp = icmp eq i32 %origin, 1 br i1 %cmp, label %if.then, label %if.else29 @@ -106939,14 +106939,14 @@ if.end45: ; preds = %if.then35, %if.else } ; Function Attrs: nofree nounwind uwtable -define internal i64 @ma_dr_mp3__on_read_stdio(ptr nocapture noundef %pUserData, ptr nocapture noundef %pBufferOut, i64 noundef %bytesToRead) #8 { +define internal noundef i64 @ma_dr_mp3__on_read_stdio(ptr nocapture noundef %pUserData, ptr nocapture noundef %pBufferOut, i64 noundef %bytesToRead) #7 { entry: %call = tail call i64 @fread(ptr noundef %pBufferOut, i64 noundef 1, i64 noundef %bytesToRead, ptr noundef %pUserData) ret i64 %call } ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_dr_mp3__on_seek_stdio(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #8 { +define internal noundef i32 @ma_dr_mp3__on_seek_stdio(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #7 { entry: %conv = sext i32 %offset to i64 %cmp = icmp eq i32 %origin, 1 @@ -106958,7 +106958,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_mp3_read_pcm_frames_raw(ptr noundef %pMP3, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_mp3_read_pcm_frames_raw(ptr noundef %pMP3, i64 noundef %framesToRead, ptr noundef writeonly %pBufferOut) unnamed_addr #5 { entry: %cmp.old.not = icmp eq i64 %framesToRead, 0 br i1 %cmp.old.not, label %while.end, label %while.body.preheader @@ -107045,7 +107045,7 @@ while.end: ; preds = %while.body, %if.end } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_mp3_get_mp3_and_pcm_frame_count(ptr noundef %pMP3, ptr noundef writeonly %pMP3FrameCount, ptr noundef writeonly %pPCMFrameCount) local_unnamed_addr #6 { +define noundef i32 @ma_dr_mp3_get_mp3_and_pcm_frame_count(ptr noundef %pMP3, ptr noundef writeonly %pMP3FrameCount, ptr noundef writeonly %pPCMFrameCount) local_unnamed_addr #5 { entry: %cmp = icmp eq ptr %pMP3, null br i1 %cmp, label %return, label %if.end @@ -107061,7 +107061,7 @@ if.end3: ; preds = %if.end %1 = load i64, ptr %currentPCMFrame4, align 8 %pUserData.i.i = getelementptr inbounds %struct.ma_dr_mp3, ptr %pMP3, i64 0, i32 5 %2 = load ptr, ptr %pUserData.i.i, align 8 - %call.i.i = tail call i32 %0(ptr noundef %2, i32 noundef 0, i32 noundef 0) #77 + %call.i.i = tail call i32 %0(ptr noundef %2, i32 noundef 0, i32 noundef 0) #65 %tobool.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool.not.i.i, label %return, label %ma_dr_mp3_seek_to_start_of_stream.exit @@ -107099,7 +107099,7 @@ for.end: ; preds = %if.end10, %ma_dr_mp %totalMP3FrameCount.0.lcssa = phi i64 [ 0, %ma_dr_mp3_seek_to_start_of_stream.exit ], [ %add11, %if.end10 ] %3 = load ptr, ptr %onSeek, align 8 %4 = load ptr, ptr %pUserData.i.i, align 8 - %call.i.i14 = tail call i32 %3(ptr noundef %4, i32 noundef 0, i32 noundef 0) #77 + %call.i.i14 = tail call i32 %3(ptr noundef %4, i32 noundef 0, i32 noundef 0) #65 %tobool.not.i.i15 = icmp eq i32 %call.i.i14, 0 br i1 %tobool.not.i.i15, label %return, label %if.end15 @@ -107138,7 +107138,7 @@ return: ; preds = %for.end, %if.end3, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_mp3_decode_next_frame_ex(ptr noundef %pMP3, ptr noundef %pPCMFrames) unnamed_addr #6 { +define internal fastcc i32 @ma_dr_mp3_decode_next_frame_ex(ptr noundef %pMP3, ptr noundef %pPCMFrames) unnamed_addr #5 { entry: %info.i5 = alloca %struct.ma_dr_mp3dec_frame_info, align 4 %info.i = alloca %struct.ma_dr_mp3dec_frame_info, align 4 @@ -107289,7 +107289,7 @@ land.lhs.true.i.i: ; preds = %if.end4.i.i if.then7.i.i: ; preds = %land.lhs.true.i.i %18 = load ptr, ptr %allocationCallbacks.i, align 8 - %call10.i.i = tail call ptr %16(i64 noundef 65536, ptr noundef %18) #77 + %call10.i.i = tail call ptr %16(i64 noundef 65536, ptr noundef %18) #65 %cmp11.i.i = icmp eq ptr %call10.i.i, null br i1 %cmp11.i.i, label %ma_dr_mp3_decode_next_frame_ex__callbacks.exit, label %if.end13.i.i @@ -107301,12 +107301,12 @@ if.then15.i.i: ; preds = %if.end13.i.i tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call10.i.i, ptr nonnull align 1 %.pre.i31, i64 %14, i1 false) %19 = load ptr, ptr %onFree.i.i, align 8 %20 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %19(ptr noundef nonnull %.pre.i31, ptr noundef %20) #77 + tail call void %19(ptr noundef nonnull %.pre.i31, ptr noundef %20) #65 br label %if.end15.i ma_dr_mp3__realloc_from_callbacks.exit.i: ; preds = %if.then10.i %21 = load ptr, ptr %allocationCallbacks.i, align 8 - %call.i.i = tail call ptr %15(ptr noundef %.pre.i31, i64 noundef 65536, ptr noundef %21) #77 + %call.i.i = tail call ptr %15(ptr noundef %.pre.i31, i64 noundef 65536, ptr noundef %21) #65 %cmp13.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i, label %ma_dr_mp3_decode_next_frame_ex__callbacks.exit, label %if.end15.i @@ -107324,7 +107324,7 @@ if.end18.i: ; preds = %if.end15.i, %if.end %sub.i33 = sub i64 %22, %24 %25 = load ptr, ptr %onRead.i.i, align 8 %26 = load ptr, ptr %pUserData.i.i, align 8 - %call.i70.i = tail call i64 %25(ptr noundef %26, ptr noundef %add.ptr21.i, i64 noundef %sub.i33) #77 + %call.i70.i = tail call i64 %25(ptr noundef %26, ptr noundef %add.ptr21.i, i64 noundef %sub.i33) #65 %27 = load i64, ptr %streamCursor.i.i, align 8 %add.i.i = add i64 %27, %call.i70.i store i64 %add.i.i, ptr %streamCursor.i.i, align 8 @@ -107440,7 +107440,7 @@ land.lhs.true.i79.i: ; preds = %if.end4.i76.i if.then7.i82.i: ; preds = %land.lhs.true.i79.i %44 = load ptr, ptr %allocationCallbacks.i, align 8 - %call10.i83.i = tail call ptr %42(i64 noundef %add90.i, ptr noundef %44) #77 + %call10.i83.i = tail call ptr %42(i64 noundef %add90.i, ptr noundef %44) #65 %cmp11.i84.i = icmp eq ptr %call10.i83.i, null br i1 %cmp11.i84.i, label %ma_dr_mp3_decode_next_frame_ex__callbacks.exit, label %if.end13.i85.i @@ -107452,12 +107452,12 @@ if.then15.i87.i: ; preds = %if.end13.i85.i tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call10.i83.i, ptr nonnull align 1 %.pre109.i, i64 %39, i1 false) %45 = load ptr, ptr %onFree.i.i, align 8 %46 = load ptr, ptr %allocationCallbacks.i, align 8 - tail call void %45(ptr noundef nonnull %.pre109.i, ptr noundef %46) #77 + tail call void %45(ptr noundef nonnull %.pre109.i, ptr noundef %46) #65 br label %if.end98.i ma_dr_mp3__realloc_from_callbacks.exit88.i: ; preds = %if.then86.i %47 = load ptr, ptr %allocationCallbacks.i, align 8 - %call.i74.i = tail call ptr %41(ptr noundef %.pre109.i, i64 noundef %add90.i, ptr noundef %47) #77 + %call.i74.i = tail call ptr %41(ptr noundef %.pre109.i, i64 noundef %add90.i, ptr noundef %47) #65 %cmp95.i = icmp eq ptr %call.i74.i, null br i1 %cmp95.i, label %ma_dr_mp3_decode_next_frame_ex__callbacks.exit, label %if.end98.i @@ -107476,7 +107476,7 @@ if.end101.i: ; preds = %if.end98.i, %if.the %sub107.i = sub i64 %48, %49 %51 = load ptr, ptr %onRead.i.i, align 8 %52 = load ptr, ptr %pUserData.i.i, align 8 - %call.i91.i = tail call i64 %51(ptr noundef %52, ptr noundef %add.ptr104.i, i64 noundef %sub107.i) #77 + %call.i91.i = tail call i64 %51(ptr noundef %52, ptr noundef %add.ptr104.i, i64 noundef %sub107.i) #65 %53 = load i64, ptr %streamCursor.i.i, align 8 %add.i93.i = add i64 %53, %call.i91.i store i64 %add.i93.i, ptr %streamCursor.i.i, align 8 @@ -107509,7 +107509,7 @@ return: ; preds = %ma_dr_mp3_decode_ne } ; Function Attrs: nounwind uwtable -define i64 @ma_dr_mp3_get_mp3_frame_count(ptr noundef %pMP3) local_unnamed_addr #6 { +define i64 @ma_dr_mp3_get_mp3_frame_count(ptr noundef %pMP3) local_unnamed_addr #5 { entry: %totalMP3FrameCount = alloca i64, align 8 %call = call i32 @ma_dr_mp3_get_mp3_and_pcm_frame_count(ptr noundef %pMP3, ptr noundef nonnull %totalMP3FrameCount, ptr noundef null), !range !433 @@ -107520,7 +107520,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ma_dr_mp3_calculate_seek_points(ptr noundef %pMP3, ptr noundef %pSeekPointCount, ptr noundef writeonly %pSeekPoints) local_unnamed_addr #6 { +define noundef i32 @ma_dr_mp3_calculate_seek_points(ptr noundef %pMP3, ptr noundef %pSeekPointCount, ptr noundef writeonly %pSeekPoints) local_unnamed_addr #5 { entry: %totalMP3FrameCount = alloca i64, align 8 %totalPCMFrameCount = alloca i64, align 8 @@ -107568,7 +107568,7 @@ if.else: ; preds = %if.end9 %4 = load ptr, ptr %onSeek.i.i, align 8 %pUserData.i.i = getelementptr inbounds %struct.ma_dr_mp3, ptr %pMP3, i64 0, i32 5 %5 = load ptr, ptr %pUserData.i.i, align 8 - %call.i.i = call i32 %4(ptr noundef %5, i32 noundef 0, i32 noundef 0) #77 + %call.i.i = call i32 %4(ptr noundef %5, i32 noundef 0, i32 noundef 0) #65 %tobool.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool.not.i.i, label %return, label %ma_dr_mp3_seek_to_start_of_stream.exit @@ -107697,7 +107697,7 @@ for.inc109: ; preds = %for.cond67.preheade for.end111: ; preds = %for.inc109, %for.cond38.preheader %13 = load ptr, ptr %onSeek.i.i, align 8 %14 = load ptr, ptr %pUserData.i.i, align 8 - %call.i.i71 = call i32 %13(ptr noundef %14, i32 noundef 0, i32 noundef 0) #77 + %call.i.i71 = call i32 %13(ptr noundef %14, i32 noundef 0, i32 noundef 0) #65 %tobool.not.i.i72 = icmp eq i32 %call.i.i71, 0 br i1 %tobool.not.i.i72, label %return, label %if.end115 @@ -107725,7 +107725,7 @@ return: ; preds = %for.body, %for.end1 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @ma_dr_mp3_bind_seek_table(ptr noundef writeonly %pMP3, i32 noundef %seekPointCount, ptr noundef %pSeekPoints) local_unnamed_addr #0 { +define noundef i32 @ma_dr_mp3_bind_seek_table(ptr noundef writeonly %pMP3, i32 noundef %seekPointCount, ptr noundef %pSeekPoints) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pMP3, null br i1 %cmp, label %return, label %if.end @@ -107748,7 +107748,7 @@ return: ; preds = %if.end, %entry } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_mp3_open_and_read_pcm_frames_f32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_mp3_open_and_read_pcm_frames_f32(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %mp3 = alloca %struct.ma_dr_mp3, align 8 %cmp1.i = icmp eq ptr %onRead, null @@ -107819,7 +107819,7 @@ if.end.i.i.i: ; preds = %if.then10.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %2 = load ptr, ptr %allocationCallbacks.i.i, align 8 - call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %return if.end: ; preds = %if.end.i.i @@ -107836,7 +107836,7 @@ return: ; preds = %lor.lhs.false.i.i, } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_mp3__full_read_and_close_f32(ptr noundef %pMP3, ptr noundef writeonly %pConfig, ptr noundef writeonly %pTotalFrameCount) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_mp3__full_read_and_close_f32(ptr noundef %pMP3, ptr noundef writeonly %pConfig, ptr noundef writeonly %pTotalFrameCount) unnamed_addr #5 { entry: %temp = alloca [4096 x float], align 16 %channels = getelementptr inbounds %struct.ma_dr_mp3, ptr %pMP3, i64 0, i32 1 @@ -107891,7 +107891,7 @@ land.lhs.true.i: ; preds = %if.end4.i if.then7.i: ; preds = %land.lhs.true.i %6 = load ptr, ptr %allocationCallbacks, align 8 - %call10.i = tail call ptr %4(i64 noundef %mul18, ptr noundef %6) #77 + %call10.i = tail call ptr %4(i64 noundef %mul18, ptr noundef %6) #65 %cmp11.i = icmp eq ptr %call10.i, null br i1 %cmp11.i, label %if.then26, label %if.end13.i @@ -107903,12 +107903,12 @@ if.then15.i: ; preds = %if.end13.i tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call10.i, ptr nonnull align 1 %pFrames.0, i64 %mul14, i1 false) %7 = load ptr, ptr %onFree.i, align 8 %8 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %7(ptr noundef nonnull %pFrames.0, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %pFrames.0, ptr noundef %8) #65 br label %if.end29 ma_dr_mp3__realloc_from_callbacks.exit: ; preds = %if.end22 %9 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %3(ptr noundef %pFrames.0, i64 noundef %mul18, ptr noundef %9) #77 + %call.i = tail call ptr %3(ptr noundef %pFrames.0, i64 noundef %mul18, ptr noundef %9) #65 %cmp24 = icmp eq ptr %call.i, null br i1 %cmp24, label %if.then26, label %if.end29 @@ -107923,7 +107923,7 @@ if.end.i: ; preds = %if.then26 if.then3.i: ; preds = %if.end.i %11 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %10(ptr noundef nonnull %pFrames.0, ptr noundef %11) #77 + tail call void %10(ptr noundef nonnull %pFrames.0, ptr noundef %11) #65 br label %for.end if.end29: ; preds = %if.end13.i, %if.then15.i, %ma_dr_mp3__realloc_from_callbacks.exit, %if.end @@ -107984,7 +107984,7 @@ if.end.i.i: ; preds = %if.end7.i if.then3.i.i: ; preds = %if.end.i.i %19 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %18(ptr noundef nonnull %17, ptr noundef %19) #77 + tail call void %18(ptr noundef nonnull %17, ptr noundef %19) #65 br label %ma_dr_mp3_uninit.exit ma_dr_mp3_uninit.exit: ; preds = %if.end7.i, %if.end.i.i, %if.then3.i.i @@ -108000,7 +108000,7 @@ if.end51: ; preds = %if.then50, %ma_dr_m } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_mp3_open_and_read_pcm_frames_s16(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_mp3_open_and_read_pcm_frames_s16(ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %pUserData, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %mp3 = alloca %struct.ma_dr_mp3, align 8 %cmp1.i = icmp eq ptr %onRead, null @@ -108071,7 +108071,7 @@ if.end.i.i.i: ; preds = %if.then10.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %2 = load ptr, ptr %allocationCallbacks.i.i, align 8 - call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %return if.end: ; preds = %if.end.i.i @@ -108088,7 +108088,7 @@ return: ; preds = %lor.lhs.false.i.i, } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_dr_mp3__full_read_and_close_s16(ptr noundef %pMP3, ptr noundef writeonly %pConfig, ptr noundef writeonly %pTotalFrameCount) unnamed_addr #6 { +define internal fastcc ptr @ma_dr_mp3__full_read_and_close_s16(ptr noundef %pMP3, ptr noundef writeonly %pConfig, ptr noundef writeonly %pTotalFrameCount) unnamed_addr #5 { entry: %temp = alloca [4096 x i16], align 16 %channels = getelementptr inbounds %struct.ma_dr_mp3, ptr %pMP3, i64 0, i32 1 @@ -108193,7 +108193,7 @@ land.lhs.true.i: ; preds = %if.end4.i if.then7.i: ; preds = %land.lhs.true.i %12 = load ptr, ptr %allocationCallbacks, align 8 - %call10.i = tail call ptr %10(i64 noundef %mul18, ptr noundef %12) #77 + %call10.i = tail call ptr %10(i64 noundef %mul18, ptr noundef %12) #65 %cmp11.i = icmp eq ptr %call10.i, null br i1 %cmp11.i, label %if.then26, label %if.end13.i @@ -108205,12 +108205,12 @@ if.then15.i: ; preds = %if.end13.i tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call10.i, ptr nonnull align 1 %pFrames.0, i64 %mul14, i1 false) %13 = load ptr, ptr %onFree.i, align 8 %14 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %13(ptr noundef nonnull %pFrames.0, ptr noundef %14) #77 + tail call void %13(ptr noundef nonnull %pFrames.0, ptr noundef %14) #65 br label %if.end29 ma_dr_mp3__realloc_from_callbacks.exit: ; preds = %if.end22 %15 = load ptr, ptr %allocationCallbacks, align 8 - %call.i36 = tail call ptr %9(ptr noundef %pFrames.0, i64 noundef %mul18, ptr noundef %15) #77 + %call.i36 = tail call ptr %9(ptr noundef %pFrames.0, i64 noundef %mul18, ptr noundef %15) #65 %cmp24 = icmp eq ptr %call.i36, null br i1 %cmp24, label %if.then26, label %if.end29 @@ -108225,7 +108225,7 @@ if.end.i39: ; preds = %if.then26 if.then3.i: ; preds = %if.end.i39 %17 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %16(ptr noundef nonnull %pFrames.0, ptr noundef %17) #77 + tail call void %16(ptr noundef nonnull %pFrames.0, ptr noundef %17) #65 br label %for.end if.end29: ; preds = %if.end13.i, %if.then15.i, %ma_dr_mp3__realloc_from_callbacks.exit, %if.end @@ -108285,7 +108285,7 @@ if.end.i.i: ; preds = %if.end7.i if.then3.i.i: ; preds = %if.end.i.i %25 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %24(ptr noundef nonnull %23, ptr noundef %25) #77 + tail call void %24(ptr noundef nonnull %23, ptr noundef %25) #65 br label %ma_dr_mp3_uninit.exit ma_dr_mp3_uninit.exit: ; preds = %if.end7.i, %if.end.i.i, %if.then3.i.i @@ -108301,7 +108301,7 @@ if.end51: ; preds = %if.then50, %ma_dr_m } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_mp3_open_memory_and_read_pcm_frames_f32(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_mp3_open_memory_and_read_pcm_frames_f32(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %mp3 = alloca %struct.ma_dr_mp3, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16064) %mp3, i8 0, i64 16064, i1 false) @@ -108378,7 +108378,7 @@ if.end.i.i.i: ; preds = %if.then10.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %2 = load ptr, ptr %allocationCallbacks.i.i, align 8 - call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %return if.end: ; preds = %if.end.i.i @@ -108395,7 +108395,7 @@ return: ; preds = %lor.lhs.false.i.i, } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_mp3_open_memory_and_read_pcm_frames_s16(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_mp3_open_memory_and_read_pcm_frames_s16(ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %mp3 = alloca %struct.ma_dr_mp3, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16064) %mp3, i8 0, i64 16064, i1 false) @@ -108472,7 +108472,7 @@ if.end.i.i.i: ; preds = %if.then10.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %2 = load ptr, ptr %allocationCallbacks.i.i, align 8 - call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %return if.end: ; preds = %if.end.i.i @@ -108489,7 +108489,7 @@ return: ; preds = %lor.lhs.false.i.i, } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_mp3_open_file_and_read_pcm_frames_f32(ptr noundef %filePath, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_mp3_open_file_and_read_pcm_frames_f32(ptr noundef %filePath, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %mp3 = alloca %struct.ma_dr_mp3, align 8 %call = call i32 @ma_dr_mp3_init_file(ptr noundef nonnull %mp3, ptr noundef %filePath, ptr noundef %pAllocationCallbacks), !range !433 @@ -108506,7 +108506,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_mp3_open_file_and_read_pcm_frames_s16(ptr noundef %filePath, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_mp3_open_file_and_read_pcm_frames_s16(ptr noundef %filePath, ptr noundef %pConfig, ptr noundef %pTotalFrameCount, ptr noundef %pAllocationCallbacks) local_unnamed_addr #5 { entry: %mp3 = alloca %struct.ma_dr_mp3, align 8 %call = call i32 @ma_dr_mp3_init_file(ptr noundef nonnull %mp3, ptr noundef %filePath, ptr noundef %pAllocationCallbacks), !range !433 @@ -108523,7 +108523,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define ptr @ma_dr_mp3_malloc(i64 noundef %sz, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define ptr @ma_dr_mp3_malloc(i64 noundef %sz, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not, label %if.else, label %if.then @@ -108536,7 +108536,7 @@ if.then: ; preds = %entry if.then2.i: ; preds = %if.then %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef %sz, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef %sz, ptr noundef %1) #65 br label %return if.end4.i: ; preds = %if.then @@ -108547,11 +108547,11 @@ if.end4.i: ; preds = %if.then if.then6.i: ; preds = %if.end4.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - %call9.i = tail call ptr %2(ptr noundef null, i64 noundef %sz, ptr noundef %3) #77 + %call9.i = tail call ptr %2(ptr noundef null, i64 noundef %sz, ptr noundef %3) #65 br label %return if.else: ; preds = %entry - %call.i3 = tail call noalias ptr @malloc(i64 noundef %sz) #90 + %call.i3 = tail call noalias noundef ptr @malloc(i64 noundef %sz) #78 br label %return return: ; preds = %if.then6.i, %if.end4.i, %if.then2.i, %if.else @@ -108560,14 +108560,14 @@ return: ; preds = %if.then6.i, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define internal noalias ptr @ma_dr_mp3__malloc_default(i64 noundef %sz, ptr nocapture readnone %pUserData) #55 { +define internal noalias noundef ptr @ma_dr_mp3__malloc_default(i64 noundef %sz, ptr nocapture readnone %pUserData) #46 { entry: - %call = tail call noalias ptr @malloc(i64 noundef %sz) #90 + %call = tail call noalias ptr @malloc(i64 noundef %sz) #78 ret ptr %call } ; Function Attrs: nounwind uwtable -define void @ma_dr_mp3_free(ptr noundef %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #6 { +define void @ma_dr_mp3_free(ptr noundef %p, ptr noundef readonly %pAllocationCallbacks) local_unnamed_addr #5 { entry: %cmp.not = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not, label %if.else, label %if.then @@ -108584,11 +108584,11 @@ if.end.i: ; preds = %if.then if.then3.i: ; preds = %if.end.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %0(ptr noundef nonnull %p, ptr noundef %1) #77 + tail call void %0(ptr noundef nonnull %p, ptr noundef %1) #65 br label %if.end if.else: ; preds = %entry - tail call void @free(ptr noundef %p) #77 + tail call void @free(ptr noundef %p) #65 br label %if.end if.end: ; preds = %if.then3.i, %if.end.i, %if.then, %if.else @@ -108596,43 +108596,43 @@ if.end: ; preds = %if.then3.i, %if.end } ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal void @ma_dr_mp3__free_default(ptr nocapture noundef %p, ptr nocapture readnone %pUserData) #56 { +define internal void @ma_dr_mp3__free_default(ptr nocapture noundef %p, ptr nocapture readnone %pUserData) #47 { entry: - tail call void @free(ptr noundef %p) #77 + tail call void @free(ptr noundef %p) #65 ret void } ; Function Attrs: nounwind -declare i32 @pthread_mutex_init(ptr noundef, ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_mutex_init(ptr noundef, ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_mutex_destroy(ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_mutex_destroy(ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_mutex_lock(ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_mutex_lock(ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_mutex_unlock(ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_mutex_unlock(ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_cond_init(ptr noundef, ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_cond_init(ptr noundef, ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_cond_destroy(ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_cond_destroy(ptr noundef) local_unnamed_addr #11 -declare i32 @pthread_cond_wait(ptr noundef, ptr noundef) local_unnamed_addr #73 +declare i32 @pthread_cond_wait(ptr noundef, ptr noundef) local_unnamed_addr #61 ; Function Attrs: nounwind -declare i32 @pthread_cond_signal(ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_cond_signal(ptr noundef) local_unnamed_addr #11 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @ma_job_process__quit(ptr nocapture readnone %pJob) #1 { +define internal noundef i32 @ma_job_process__quit(ptr nocapture readnone %pJob) #1 { entry: ret i32 0 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__custom(ptr noundef %pJob) #6 { +define internal i32 @ma_job_process__custom(ptr noundef %pJob) #5 { entry: %data = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3 %0 = load ptr, ptr %data, align 8 @@ -108640,7 +108640,7 @@ entry: br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call = tail call i32 %0(ptr noundef nonnull %pJob) #77 + %call = tail call i32 %0(ptr noundef nonnull %pJob) #65 br label %return return: ; preds = %entry, %if.end @@ -108649,7 +108649,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__load_data_buffer_node(ptr noundef %pJob) #6 { +define internal i32 @ma_job_process__resource_manager__load_data_buffer_node(ptr noundef %pJob) #5 { entry: %dataSizeInBytes.i = alloca i64, align 8 %pData.i = alloca ptr, align 8 @@ -108800,7 +108800,7 @@ if.then2.i: ; preds = %if.end.i77 if.then4.i: ; preds = %if.then2.i %19 = load ptr, ptr %0, align 8 - call void %18(ptr noundef nonnull %14, ptr noundef %19) #77 + call void %18(ptr noundef nonnull %14, ptr noundef %19) #65 br label %done if.else61: ; preds = %if.end8 @@ -108851,7 +108851,7 @@ done: ; preds = %if.then4.i, %if.the br i1 %cmp.i79, label %ma_free.exit87, label %if.end.i80 done.thread: ; preds = %if.end.i77 - call void @free(ptr noundef nonnull %14) #77 + call void @free(ptr noundef nonnull %14) #65 %26 = load ptr, ptr %pFilePath63, align 8 %cmp.i79137 = icmp eq ptr %26, null br i1 %cmp.i79137, label %ma_free.exit87, label %if.else7.i86 @@ -108868,13 +108868,13 @@ if.then2.i82: ; preds = %if.end.i80 if.then4.i85: ; preds = %if.then2.i82 %28 = load ptr, ptr %0, align 8 - call void %27(ptr noundef nonnull %25, ptr noundef %28) #77 + call void %27(ptr noundef nonnull %25, ptr noundef %28) #65 br label %ma_free.exit87 if.else7.i86: ; preds = %done.thread, %if.end.i80 %result.0138142 = phi i32 [ %result.0, %if.end.i80 ], [ %retval.0.i69132134, %done.thread ] %29 = phi ptr [ %25, %if.end.i80 ], [ %26, %done.thread ] - call void @free(ptr noundef nonnull %29) #77 + call void @free(ptr noundef nonnull %29) #65 br label %ma_free.exit87 ma_free.exit87: ; preds = %done.thread, %done, %if.then2.i82, %if.then4.i85, %if.else7.i86 @@ -108896,11 +108896,11 @@ if.then2.i91: ; preds = %if.end.i89 if.then4.i94: ; preds = %if.then2.i91 %32 = load ptr, ptr %0, align 8 - call void %31(ptr noundef nonnull %30, ptr noundef %32) #77 + call void %31(ptr noundef nonnull %30, ptr noundef %32) #65 br label %ma_free.exit96 if.else7.i95: ; preds = %if.end.i89 - call void @free(ptr noundef nonnull %30) #77 + call void @free(ptr noundef nonnull %30) #65 br label %ma_free.exit96 ma_free.exit96: ; preds = %ma_free.exit87, %if.then2.i91, %if.then4.i94, %if.else7.i95 @@ -108916,7 +108916,7 @@ if.end.i98: ; preds = %ma_free.exit96 br i1 %cmp1.i, label %if.end84, label %if.end3.i if.end3.i: ; preds = %if.end.i98 - call void %35(ptr noundef nonnull %34) #77 + call void %35(ptr noundef nonnull %34) #65 br label %if.end84 if.end84: ; preds = %if.end3.i, %if.end.i98, %ma_free.exit96 @@ -108946,11 +108946,11 @@ if.then5.i: ; preds = %if.end3.i102 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %36, i64 0, i32 1 - %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %36, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %36, i64 0, i32 2 - %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end91 if.else.i: ; preds = %if.end3.i102 @@ -108974,7 +108974,7 @@ if.end.i105: ; preds = %if.then93 br i1 %cmp1.i106, label %if.end101, label %if.end3.i107 if.end3.i107: ; preds = %if.end.i105 - call void %42(ptr noundef nonnull %41) #77 + call void %42(ptr noundef nonnull %41) #65 br label %if.end101 if.end101: ; preds = %if.end3.i107, %if.end.i105, %if.then93 @@ -109004,11 +109004,11 @@ if.then5.i120: ; preds = %if.end3.i115 ma_event_signal.exit.i122: ; preds = %if.then5.i120 %lock.i.i.i123 = getelementptr inbounds %struct.ma_event, ptr %43, i64 0, i32 1 - %call.i.i.i124 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i123) #77 + %call.i.i.i124 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i123) #65 store i32 1, ptr %43, align 8 %cond.i.i.i125 = getelementptr inbounds %struct.ma_event, ptr %43, i64 0, i32 2 - %call1.i.i.i126 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i125) #77 - %call3.i.i.i127 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i123) #77 + %call1.i.i.i126 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i125) #65 + %call3.i.i.i127 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i123) #65 br label %if.end110 if.else.i117: ; preds = %if.end3.i115 @@ -109027,7 +109027,7 @@ return: ; preds = %if.end.i, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__free_data_buffer_node(ptr noundef %pJob) #6 { +define internal noundef i32 @ma_job_process__resource_manager__free_data_buffer_node(ptr noundef %pJob) #5 { entry: %data = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3 %0 = load ptr, ptr %data, align 8 @@ -109062,7 +109062,7 @@ if.end.i13: ; preds = %if.end br i1 %cmp1.i, label %if.end10, label %if.end3.i if.end3.i: ; preds = %if.end.i13 - tail call void %5(ptr noundef nonnull %4) #77 + tail call void %5(ptr noundef nonnull %4) #65 br label %if.end10 if.end10: ; preds = %if.end3.i, %if.end.i13, %if.end @@ -109092,11 +109092,11 @@ if.then5.i: ; preds = %if.end3.i17 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %6, i64 0, i32 1 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %6, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %6, i64 0, i32 2 - %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end17 if.else.i: ; preds = %if.end3.i17 @@ -109114,7 +109114,7 @@ return: ; preds = %if.end.i, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__page_data_buffer_node(ptr noundef %pJob) #6 { +define internal noundef i32 @ma_job_process__resource_manager__page_data_buffer_node(ptr noundef %pJob) #5 { entry: %newJob = alloca %struct.ma_job, align 8 %data = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3 @@ -109164,13 +109164,12 @@ if.then11: ; preds = %if.end7 ma_resource_manager_post_job.exit34: ; preds = %if.then11 %jobQueue.i31 = getelementptr inbounds %struct.ma_resource_manager, ptr %0, i64 0, i32 4 %call.i32 = call i32 @ma_job_queue_post(ptr noundef nonnull %jobQueue.i31, ptr noundef nonnull %newJob), !range !17 - %call.i32.fr = freeze i32 %call.i32 - %cmp15 = icmp eq i32 %call.i32.fr, 0 + %cmp15 = icmp eq i32 %call.i32, 0 br i1 %cmp15, label %.thread, label %if.then20 if.then20: ; preds = %if.end7, %if.then11, %ma_resource_manager_post_job.exit34, %if.end - %result.049 = phi i32 [ %call.i32.fr, %ma_resource_manager_post_job.exit34 ], [ %4, %if.end ], [ -2, %if.then11 ], [ %call9, %if.end7 ] - %result.049.fr = freeze i32 %result.049 + %result.048 = phi i32 [ %call.i32, %ma_resource_manager_post_job.exit34 ], [ %4, %if.end ], [ -2, %if.then11 ], [ %call9, %if.end7 ] + %result.048.fr = freeze i32 %result.048 %pDecoder22 = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3, i32 0, i32 0, i32 2 %7 = load ptr, ptr %pDecoder22, align 8 %call23 = call i32 @ma_decoder_uninit(ptr noundef %7), !range !44 @@ -109190,11 +109189,11 @@ if.then2.i: ; preds = %if.end.i36 if.then4.i: ; preds = %if.then2.i %10 = load ptr, ptr %0, align 8 - call void %9(ptr noundef nonnull %8, ptr noundef %10) #77 + call void %9(ptr noundef nonnull %8, ptr noundef %10) #65 br label %if.end26 if.else7.i: ; preds = %if.end.i36 - call void @free(ptr noundef nonnull %8) #77 + call void @free(ptr noundef nonnull %8) #65 br label %if.end26 .thread: ; preds = %if.end7, %ma_resource_manager_post_job.exit34 @@ -109202,20 +109201,20 @@ if.else7.i: ; preds = %if.end.i36 br label %if.end48 if.end26: ; preds = %if.else7.i, %if.then4.i, %if.then2.i, %if.then20 - %cmp27 = icmp eq i32 %result.049.fr, -17 - br i1 %cmp27, label %.thread59, label %13 + %cmp27 = icmp eq i32 %result.048.fr, -17 + br i1 %cmp27, label %.thread57, label %13 -.thread59: ; preds = %if.end26 +.thread57: ; preds = %if.end26 %12 = cmpxchg volatile ptr %result.i, i32 -19, i32 0 seq_cst seq_cst, align 4 br label %if.then33 13: ; preds = %if.end26 - %14 = cmpxchg volatile ptr %result.i, i32 -19, i32 %result.049.fr seq_cst seq_cst, align 4 - %cmp32.not = icmp eq i32 %result.049.fr, -19 + %14 = cmpxchg volatile ptr %result.i, i32 -19, i32 %result.048.fr seq_cst seq_cst, align 4 + %cmp32.not = icmp eq i32 %result.048.fr, -19 br i1 %cmp32.not, label %if.end48, label %if.then33 -if.then33: ; preds = %.thread59, %13 - %15 = phi i32 [ 0, %.thread59 ], [ %result.049.fr, %13 ] +if.then33: ; preds = %.thread57, %13 + %15 = phi i32 [ 0, %.thread57 ], [ %result.048.fr, %13 ] %pDoneNotification = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3, i32 0, i32 0, i32 3 %16 = load ptr, ptr %pDoneNotification, align 8 %cmp35.not = icmp eq ptr %16, null @@ -109227,7 +109226,7 @@ if.end.i38: ; preds = %if.then33 br i1 %cmp1.i, label %if.end40, label %if.end3.i if.end3.i: ; preds = %if.end.i38 - call void %17(ptr noundef nonnull %16) #77 + call void %17(ptr noundef nonnull %16) #65 br label %if.end40 if.end40: ; preds = %if.end3.i, %if.end.i38, %if.then33 @@ -109257,11 +109256,11 @@ if.then5.i: ; preds = %if.end3.i42 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %18, i64 0, i32 1 - %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %18, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %18, i64 0, i32 2 - %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end48 if.else.i: ; preds = %if.end3.i42 @@ -109280,7 +109279,7 @@ return: ; preds = %if.end.i, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__load_data_buffer(ptr noundef %pJob) #6 { +define internal i32 @ma_job_process__resource_manager__load_data_buffer(ptr noundef %pJob) #5 { entry: %dataSourceConfig = alloca %struct.ma_resource_manager_data_source_config, align 8 %data = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3 @@ -109400,7 +109399,7 @@ if.end.i58: ; preds = %done br i1 %cmp1.i, label %if.end54, label %if.end3.i if.end3.i: ; preds = %if.end.i58 - tail call void %19(ptr noundef nonnull %18) #77 + tail call void %19(ptr noundef nonnull %18) #65 br label %if.end54 if.end54: ; preds = %if.end3.i, %if.end.i58, %done @@ -109430,11 +109429,11 @@ if.then5.i: ; preds = %if.end3.i62 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %20, i64 0, i32 1 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %20, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %20, i64 0, i32 2 - %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end61 if.else.i: ; preds = %if.end3.i62 @@ -109462,7 +109461,7 @@ if.end.i66: ; preds = %if.then66 br i1 %cmp1.i67, label %if.end74, label %if.end3.i68 if.end3.i68: ; preds = %if.end.i66 - tail call void %27(ptr noundef nonnull %26) #77 + tail call void %27(ptr noundef nonnull %26) #65 br label %if.end74 if.end74: ; preds = %if.end3.i68, %if.end.i66, %if.then66 @@ -109492,11 +109491,11 @@ if.then5.i81: ; preds = %if.end3.i76 ma_event_signal.exit.i83: ; preds = %if.then5.i81 %lock.i.i.i84 = getelementptr inbounds %struct.ma_event, ptr %28, i64 0, i32 1 - %call.i.i.i85 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i84) #77 + %call.i.i.i85 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i84) #65 store i32 1, ptr %28, align 8 %cond.i.i.i86 = getelementptr inbounds %struct.ma_event, ptr %28, i64 0, i32 2 - %call1.i.i.i87 = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i86) #77 - %call3.i.i.i88 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i84) #77 + %call1.i.i.i87 = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i86) #65 + %call3.i.i.i88 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i84) #65 br label %if.end83 if.else.i78: ; preds = %if.end3.i76 @@ -109514,7 +109513,7 @@ return: ; preds = %if.end.i52, %if.the } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__free_data_buffer(ptr noundef %pJob) #6 { +define internal noundef i32 @ma_job_process__resource_manager__free_data_buffer(ptr noundef %pJob) #5 { entry: %data = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3 %0 = load ptr, ptr %data, align 8 @@ -109577,7 +109576,7 @@ if.end.i.i.i.i.i: ; preds = %if.then2.i.i.i.i if.then4.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i %9 = load ptr, ptr %allocationCallbacks.i.i.i.i, align 8 - tail call void %8(ptr noundef nonnull %7, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %7, ptr noundef %9) #65 br label %ma_resource_manager_data_buffer_uninit_internal.exit ma_resource_manager_data_buffer_uninit_internal.exit: ; preds = %if.end, %sw.bb.i.i, %sw.bb2.i.i, %land.lhs.true.i.i.i.i, %if.then2.i.i.i.i, %if.end.i.i.i.i.i, %if.then4.i.i.i.i.i @@ -109595,7 +109594,7 @@ if.end.i12: ; preds = %ma_resource_manager br i1 %cmp1.i, label %if.end10, label %if.end3.i if.end3.i: ; preds = %if.end.i12 - tail call void %13(ptr noundef nonnull %12) #77 + tail call void %13(ptr noundef nonnull %12) #65 br label %if.end10 if.end10: ; preds = %if.end3.i, %if.end.i12, %ma_resource_manager_data_buffer_uninit_internal.exit @@ -109625,11 +109624,11 @@ if.then5.i: ; preds = %if.end3.i16 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %14, i64 0, i32 1 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %14, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %14, i64 0, i32 2 - %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end17 if.else.i: ; preds = %if.end3.i16 @@ -109647,7 +109646,7 @@ return: ; preds = %if.end.i, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__load_data_stream(ptr noundef %pJob) #6 { +define internal i32 @ma_job_process__resource_manager__load_data_stream(ptr noundef %pJob) #5 { entry: %format.i.i = alloca i32, align 4 %channels.i.i = alloca i32, align 4 @@ -109779,7 +109778,7 @@ if.end7.i.i: ; preds = %if.end3.i.i br i1 %cmp8.i.i, label %ma_decoder_get_length_in_pcm_frames.exit.thread, label %ma_data_source_get_length_in_pcm_frames.exit.i ma_data_source_get_length_in_pcm_frames.exit.i: ; preds = %if.end7.i.i - %call.i.i = call i32 %18(ptr noundef nonnull %14, ptr noundef nonnull %internalLengthInPCMFrames.i) #77 + %call.i.i = call i32 %18(ptr noundef nonnull %14, ptr noundef nonnull %internalLengthInPCMFrames.i) #65 %cmp7.not.i = icmp eq i32 %call.i.i, 0 br i1 %cmp7.not.i, label %if.end9.i, label %ma_decoder_get_length_in_pcm_frames.exit.thread @@ -109800,7 +109799,7 @@ if.end12.i.i: ; preds = %if.end9.i, %if.end9 br i1 %cmp13.i.i, label %ma_data_source_get_data_format.exit.thread.i, label %if.end15.i.i if.end15.i.i: ; preds = %if.end12.i.i - %call.i16.i = call i32 %21(ptr noundef nonnull %19, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #77 + %call.i16.i = call i32 %21(ptr noundef nonnull %19, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i.i = icmp eq i32 %call.i16.i, 0 br i1 %cmp18.not.i.i, label %if.end14.i, label %ma_data_source_get_data_format.exit.thread.i @@ -109873,7 +109872,7 @@ ma_malloc.exit: ; preds = %if.then.i %mul36 = mul i32 %mul, %30 %conv = zext i32 %mul36 to i64 %31 = load ptr, ptr %1, align 8 - %call.i = call ptr %25(i64 noundef %conv, ptr noundef %31) #77 + %call.i = call ptr %25(i64 noundef %conv, ptr noundef %31) #65 %pPageData = getelementptr inbounds %struct.ma_resource_manager_data_stream, ptr %0, i64 0, i32 12 store ptr %call.i, ptr %pPageData, align 8 %cmp40 = icmp eq ptr %call.i, null @@ -109910,7 +109909,7 @@ if.then2.i56: ; preds = %if.end.i54 if.then4.i: ; preds = %if.then2.i56 %35 = load ptr, ptr %1, align 8 - call void %34(ptr noundef nonnull %33, ptr noundef %35) #77 + call void %34(ptr noundef nonnull %33, ptr noundef %35) #65 br label %ma_free.exit ma_free.exit: ; preds = %done, %if.then2.i56, %if.then4.i @@ -109920,7 +109919,7 @@ ma_free.exit: ; preds = %done, %if.then2.i56 br i1 %cmp.i57, label %ma_free.exit65, label %if.end.i58 ma_free.exit.thread: ; preds = %if.end.i54 - call void @free(ptr noundef nonnull %33) #77 + call void @free(ptr noundef nonnull %33) #65 %pFilePathW5480 = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3, i32 0, i32 0, i32 2 %37 = load ptr, ptr %pFilePathW5480, align 8 %cmp.i5781 = icmp eq ptr %37, null @@ -109938,12 +109937,12 @@ if.then2.i60: ; preds = %if.end.i58 if.then4.i63: ; preds = %if.then2.i60 %39 = load ptr, ptr %1, align 8 - call void %38(ptr noundef nonnull %36, ptr noundef %39) #77 + call void %38(ptr noundef nonnull %36, ptr noundef %39) #65 br label %ma_free.exit65 if.else7.i64: ; preds = %ma_free.exit.thread, %if.end.i58 %40 = phi ptr [ %36, %if.end.i58 ], [ %37, %ma_free.exit.thread ] - call void @free(ptr noundef nonnull %40) #77 + call void @free(ptr noundef nonnull %40) #65 br label %ma_free.exit65 ma_free.exit65: ; preds = %ma_free.exit.thread, %ma_free.exit, %if.then2.i60, %if.then4.i63, %if.else7.i64 @@ -109959,7 +109958,7 @@ if.end.i67: ; preds = %ma_free.exit65 br i1 %cmp1.i, label %if.end66, label %if.end3.i if.end3.i: ; preds = %if.end.i67 - call void %43(ptr noundef nonnull %42) #77 + call void %43(ptr noundef nonnull %42) #65 br label %if.end66 if.end66: ; preds = %if.end3.i, %if.end.i67, %ma_free.exit65 @@ -109989,11 +109988,11 @@ if.then5.i: ; preds = %if.end3.i71 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %44, i64 0, i32 1 - %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %44, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %44, i64 0, i32 2 - %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end74 if.else.i72: ; preds = %if.end3.i71 @@ -110011,7 +110010,7 @@ return: ; preds = %if.end.i, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__free_data_stream(ptr noundef %pJob) #6 { +define internal noundef i32 @ma_job_process__resource_manager__free_data_stream(ptr noundef %pJob) #5 { entry: %data = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3 %0 = load ptr, ptr %data, align 8 @@ -110062,11 +110061,11 @@ if.then2.i: ; preds = %if.end.i18 if.then4.i: ; preds = %if.then2.i %7 = load ptr, ptr %1, align 8 - tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #77 + tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #65 br label %ma_free.exit if.else7.i: ; preds = %if.end.i18 - tail call void @free(ptr noundef nonnull %5) #77 + tail call void @free(ptr noundef nonnull %5) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.then2.i, %if.then4.i, %if.else7.i @@ -110085,7 +110084,7 @@ if.end.i20: ; preds = %if.end10 br i1 %cmp1.i, label %if.end17, label %if.end3.i if.end3.i: ; preds = %if.end.i20 - tail call void %9(ptr noundef nonnull %8) #77 + tail call void %9(ptr noundef nonnull %8) #65 br label %if.end17 if.end17: ; preds = %if.end3.i, %if.end.i20, %if.end10 @@ -110115,11 +110114,11 @@ if.then5.i: ; preds = %if.end3.i24 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %10, i64 0, i32 1 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %10, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %10, i64 0, i32 2 - %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %return if.else.i: ; preds = %if.end3.i24 @@ -110133,7 +110132,7 @@ return: ; preds = %if.else.i, %for.con } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__page_data_stream(ptr noundef %pJob) #6 { +define internal noundef i32 @ma_job_process__resource_manager__page_data_stream(ptr noundef %pJob) #5 { entry: %data = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3 %0 = load ptr, ptr %data, align 8 @@ -110178,7 +110177,7 @@ return: ; preds = %if.end.i, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_job_process__resource_manager__seek_data_stream(ptr noundef %pJob) #6 { +define internal noundef i32 @ma_job_process__resource_manager__seek_data_stream(ptr noundef %pJob) #5 { entry: %data = getelementptr inbounds %struct.ma_job, ptr %pJob, i64 0, i32 3 %0 = load ptr, ptr %data, align 8 @@ -110234,13 +110233,13 @@ return: ; preds = %if.end.i, %if.then, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @ma_job_process__device__aaudio_reroute(ptr nocapture readnone %pJob) #1 { +define internal noundef i32 @ma_job_process__device__aaudio_reroute(ptr nocapture readnone %pJob) #1 { entry: ret i32 0 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_resource_manager_data_buffer_node_init_supply_decoded(ptr noundef readonly %pResourceManager, ptr noundef %pDataBufferNode, ptr noundef %pFilePath, ptr noundef %pFilePathW, i32 noundef %flags, ptr nocapture noundef writeonly %ppDecoder) unnamed_addr #6 { +define internal fastcc i32 @ma_resource_manager_data_buffer_node_init_supply_decoded(ptr noundef readonly %pResourceManager, ptr noundef %pDataBufferNode, ptr noundef %pFilePath, ptr noundef %pFilePathW, i32 noundef %flags, ptr nocapture noundef writeonly %ppDecoder) unnamed_addr #5 { entry: %format.i.i = alloca i32, align 4 %channels.i.i = alloca i32, align 4 @@ -110259,11 +110258,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pResourceManager, align 8 - %call.i46 = tail call ptr %0(i64 noundef 552, ptr noundef %1) #77 + %call.i46 = tail call ptr %0(i64 noundef 552, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(552) ptr @malloc(i64 noundef 552) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(552) ptr @malloc(i64 noundef 552) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -110343,7 +110342,7 @@ if.then2.i52: ; preds = %ma_resource_manager if.then4.i: ; preds = %if.then2.i52 %11 = load ptr, ptr %pResourceManager, align 8 - call void %10(ptr noundef nonnull %retval.0.i, ptr noundef %11) #77 + call void %10(ptr noundef nonnull %retval.0.i, ptr noundef %11) #65 br label %return if.end6: ; preds = %if.else.i, %if.then.i48 @@ -110384,7 +110383,7 @@ if.end7.i.i: ; preds = %if.end3.i.i br i1 %cmp8.i.i, label %ma_decoder_get_length_in_pcm_frames.exit.thread, label %ma_data_source_get_length_in_pcm_frames.exit.i ma_data_source_get_length_in_pcm_frames.exit.i: ; preds = %if.end7.i.i - %call.i.i56 = call i32 %16(ptr noundef nonnull %12, ptr noundef nonnull %internalLengthInPCMFrames.i) #77 + %call.i.i56 = call i32 %16(ptr noundef nonnull %12, ptr noundef nonnull %internalLengthInPCMFrames.i) #65 %cmp7.not.i = icmp eq i32 %call.i.i56, 0 br i1 %cmp7.not.i, label %if.end9.i, label %ma_decoder_get_length_in_pcm_frames.exit.thread @@ -110405,7 +110404,7 @@ if.end12.i.i: ; preds = %if.end9.i, %if.end9 br i1 %cmp13.i.i, label %ma_data_source_get_data_format.exit.thread.i, label %if.end15.i.i if.end15.i.i: ; preds = %if.end12.i.i - %call.i16.i = call i32 %19(ptr noundef nonnull %17, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #77 + %call.i16.i = call i32 %19(ptr noundef nonnull %17, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i.i = icmp eq i32 %call.i16.i, 0 br i1 %cmp18.not.i.i, label %if.end14.i, label %ma_data_source_get_data_format.exit.thread.i @@ -110465,7 +110464,7 @@ if.then2.i60: ; preds = %if.then15 if.then4.i63: ; preds = %if.then2.i60 %27 = load ptr, ptr %pResourceManager, align 8 - call void %26(ptr noundef nonnull %retval.0.i, ptr noundef %27) #77 + call void %26(ptr noundef nonnull %retval.0.i, ptr noundef %27) #65 br label %return if.then.i67: ; preds = %if.then15 @@ -110476,7 +110475,7 @@ if.then.i67: ; preds = %if.then15 ma_malloc.exit74: ; preds = %if.then.i67 %29 = load ptr, ptr %pResourceManager, align 8 - %call.i = call ptr %28(i64 noundef %mul, ptr noundef %29) #77 + %call.i = call ptr %28(i64 noundef %mul, ptr noundef %29) #65 %cmp27 = icmp eq ptr %call.i, null br i1 %cmp27, label %if.then2.i78, label %if.end33 @@ -110489,7 +110488,7 @@ if.then2.i78: ; preds = %if.then.i67, %ma_ma if.then4.i81: ; preds = %if.then2.i78 %31 = load ptr, ptr %pResourceManager, align 8 - call void %30(ptr noundef nonnull %retval.0.i, ptr noundef %31) #77 + call void %30(ptr noundef nonnull %retval.0.i, ptr noundef %31) #65 br label %return if.end33: ; preds = %ma_malloc.exit74 @@ -110576,7 +110575,7 @@ return: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_resource_manager_data_buffer_node_init_supply_encoded(ptr noundef %pResourceManager, ptr nocapture noundef %pDataBufferNode, ptr noundef %pFilePath, ptr noundef %pFilePathW) unnamed_addr #6 { +define internal fastcc i32 @ma_resource_manager_data_buffer_node_init_supply_encoded(ptr noundef %pResourceManager, ptr nocapture noundef %pDataBufferNode, ptr noundef %pFilePath, ptr noundef %pFilePathW) unnamed_addr #5 { entry: %dataSizeInBytes = alloca i64, align 8 %pData = alloca ptr, align 8 @@ -110617,7 +110616,7 @@ return: ; preds = %ma_resource_manager } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_resource_manager_data_buffer_node_free(ptr noundef readonly %pResourceManager, ptr noundef %pDataBufferNode) unnamed_addr #6 { +define internal fastcc void @ma_resource_manager_data_buffer_node_free(ptr noundef readonly %pResourceManager, ptr noundef %pDataBufferNode) unnamed_addr #5 { entry: %isDataOwnedByResourceManager = getelementptr inbounds %struct.ma_resource_manager_data_buffer_node, ptr %pDataBufferNode, i64 0, i32 5 %0 = load i32, ptr %isDataOwnedByResourceManager, align 4 @@ -110648,11 +110647,11 @@ if.then2.i: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i %4 = load ptr, ptr %pResourceManager, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %if.end.i28.sink.split if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %2) #77 + tail call void @free(ptr noundef nonnull %2) #65 br label %if.end.i28.sink.split if.else: ; preds = %if.then @@ -110678,11 +110677,11 @@ if.then2.i19: ; preds = %if.end.i17 if.then4.i22: ; preds = %if.then2.i19 %8 = load ptr, ptr %pResourceManager, align 8 - tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #65 br label %if.end.i28.sink.split if.else7.i23: ; preds = %if.end.i17 - tail call void @free(ptr noundef nonnull %6) #77 + tail call void @free(ptr noundef nonnull %6) #65 br label %if.end.i28.sink.split if.else20: ; preds = %if.else @@ -110705,7 +110704,7 @@ if.end.i.lr.ph.i: ; preds = %if.then23 if.end.i.us.i: ; preds = %if.end.i.lr.ph.i, %if.end.i.us.i %pPage.06.us.i = phi ptr [ %pPage.0.us.i, %if.end.i.us.i ], [ %pPage.04.i, %if.end.i.lr.ph.i ] %11 = load atomic volatile i64, ptr %pPage.06.us.i seq_cst, align 8 - tail call void @free(ptr noundef nonnull %pPage.06.us.i) #77 + tail call void @free(ptr noundef nonnull %pPage.06.us.i) #65 %pPage.0.us.i = inttoptr i64 %11 to ptr %cmp1.not.us.i = icmp eq i64 %11, 0 br i1 %cmp1.not.us.i, label %if.end32, label %if.end.i.us.i, !llvm.loop !501 @@ -110719,7 +110718,7 @@ if.end.i.i: ; preds = %if.end.i.lr.ph.i, % if.then4.i.i: ; preds = %if.end.i.i %14 = load ptr, ptr %pResourceManager, align 8 - tail call void %13(ptr noundef nonnull %pPage.06.i, ptr noundef %14) #77 + tail call void %13(ptr noundef nonnull %pPage.06.i, ptr noundef %14) #65 br label %ma_free.exit.i ma_free.exit.i: ; preds = %if.then4.i.i, %if.end.i.i @@ -110748,11 +110747,11 @@ if.then2.i30: ; preds = %if.end.i28 if.then4.i33: ; preds = %if.then2.i30 %16 = load ptr, ptr %pResourceManager, align 8 - tail call void %15(ptr noundef nonnull %pDataBufferNode, ptr noundef %16) #77 + tail call void %15(ptr noundef nonnull %pDataBufferNode, ptr noundef %16) #65 br label %ma_free.exit35 if.else7.i34: ; preds = %if.end.i28 - tail call void @free(ptr noundef nonnull %pDataBufferNode) #77 + tail call void @free(ptr noundef nonnull %pDataBufferNode) #65 br label %ma_free.exit35 ma_free.exit35: ; preds = %if.end32, %if.then2.i30, %if.then4.i33, %if.else7.i34 @@ -110760,7 +110759,7 @@ ma_free.exit35: ; preds = %if.end32, %if.then2 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_resource_manager_data_buffer_node_decode_next_page(ptr noundef readonly %pResourceManager, ptr noundef %pDataBufferNode, ptr noundef %pDecoder) unnamed_addr #6 { +define internal fastcc i32 @ma_resource_manager_data_buffer_node_decode_next_page(ptr noundef readonly %pResourceManager, ptr noundef %pDataBufferNode, ptr noundef %pDecoder) unnamed_addr #5 { entry: %framesRead = alloca i64, align 8 %outputSampleRate = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 11 @@ -110842,11 +110841,11 @@ if.then.i.i: ; preds = %if.end7.i if.then2.i.i: ; preds = %if.then.i.i %15 = load ptr, ptr %pResourceManager, align 8 - %call.i.i = tail call ptr %14(i64 noundef %add.i, ptr noundef %15) #77 + %call.i.i = tail call ptr %14(i64 noundef %add.i, ptr noundef %15) #65 br label %ma_malloc.exit.i if.else4.i.i: ; preds = %if.end7.i - %call.i.i.i = tail call noalias ptr @malloc(i64 noundef %add.i) #90 + %call.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %add.i) #78 br label %ma_malloc.exit.i ma_malloc.exit.i: ; preds = %if.else4.i.i, %if.then2.i.i @@ -110898,11 +110897,11 @@ if.then2.i.i38: ; preds = %if.end.i.i36 if.then4.i.i41: ; preds = %if.then2.i.i38 %26 = load ptr, ptr %pResourceManager, align 8 - call void %25(ptr noundef nonnull %retval.0.i.i, ptr noundef %26) #77 + call void %25(ptr noundef nonnull %retval.0.i.i, ptr noundef %26) #65 br label %sw.epilog if.else7.i.i43: ; preds = %if.end.i.i36 - call void @free(ptr noundef nonnull %retval.0.i.i) #77 + call void @free(ptr noundef nonnull %retval.0.i.i) #65 br label %sw.epilog sw.default: ; preds = %entry @@ -110935,7 +110934,7 @@ return: ; preds = %if.then.i.i, %ma_ma } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_resource_manager_data_buffer_init_connector(ptr noundef %pDataBuffer, ptr nocapture noundef readonly %pConfig, ptr noundef %pInitNotification, ptr noundef %pInitFence) unnamed_addr #6 { +define internal fastcc i32 @ma_resource_manager_data_buffer_init_connector(ptr noundef %pDataBuffer, ptr nocapture noundef readonly %pConfig, ptr noundef %pInitNotification, ptr noundef %pInitFence) unnamed_addr #5 { entry: %cursor.i.i = alloca i64, align 8 %config = alloca %struct.ma_decoder_config, align 8 @@ -111096,7 +111095,7 @@ if.end3.i.i: ; preds = %if.then39 br i1 %cmp4.i.i32, label %if.end7.i, label %if.end6.i.i if.end6.i.i: ; preds = %if.end3.i.i - %call.i.i = call i32 %24(ptr noundef nonnull %pDataBuffer, ptr noundef nonnull %cursor.i.i) #77 + %call.i.i = call i32 %24(ptr noundef nonnull %pDataBuffer, ptr noundef nonnull %cursor.i.i) #65 %cmp9.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp9.not.i.i, label %if.then10.i, label %if.end7.i @@ -111136,7 +111135,7 @@ if.end.i.i: ; preds = %if.then10.i br i1 %cmp1.i16.i, label %if.end46, label %if.end3.i17.i if.end3.i17.i: ; preds = %if.end.i.i - %call.i20.i = call i32 %28(ptr noundef nonnull %pDataBuffer, i64 noundef %21) #77 + %call.i20.i = call i32 %28(ptr noundef nonnull %pDataBuffer, i64 noundef %21) #65 br label %if.end46 if.else14.i: ; preds = %if.then10.i @@ -111151,7 +111150,7 @@ if.end.i23.i: ; preds = %if.else14.i br i1 %cmp1.i25.i, label %if.end46, label %if.end6.i29.i if.end6.i29.i: ; preds = %if.end.i23.i - %call.i31.i = call i32 %30(ptr noundef nonnull %pDataBuffer, i64 noundef %22) #77 + %call.i31.i = call i32 %30(ptr noundef nonnull %pDataBuffer, i64 noundef %22) #65 br label %if.end46 if.end46: ; preds = %if.then39, %if.end6.i29.i, %if.end.i23.i, %if.else14.i, %if.end3.i17.i, %if.end.i.i, %if.end7.i @@ -111203,7 +111202,7 @@ if.end.i: ; preds = %if.end54 br i1 %cmp2.i, label %if.end59, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call.i = call i32 %38(ptr noundef nonnull %pDataBuffer, i32 noundef %35) #77 + %call.i = call i32 %38(ptr noundef nonnull %pDataBuffer, i32 noundef %35) #65 br label %if.end59 if.end59: ; preds = %if.end4.i, %if.end.i, %if.end54 @@ -111218,7 +111217,7 @@ if.end.i44: ; preds = %if.end59 br i1 %cmp1.i45, label %if.end63, label %if.end3.i46 if.end3.i46: ; preds = %if.end.i44 - call void %39(ptr noundef nonnull %pInitNotification) #77 + call void %39(ptr noundef nonnull %pInitNotification) #65 br label %if.end63 if.end63: ; preds = %if.end3.i46, %if.end.i44, %if.end59 @@ -111246,11 +111245,11 @@ if.then5.i: ; preds = %if.end3.i50 ma_event_signal.exit.i: ; preds = %if.then5.i %lock.i.i.i = getelementptr inbounds %struct.ma_event, ptr %pInitFence, i64 0, i32 1 - %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 store i32 1, ptr %pInitFence, align 8 %cond.i.i.i = getelementptr inbounds %struct.ma_event, ptr %pInitFence, i64 0, i32 2 - %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #77 - %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call1.i.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i.i) #65 + %call3.i.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %return if.else.i: ; preds = %if.end3.i50 @@ -111264,7 +111263,7 @@ return: ; preds = %if.else.i, %for.con } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_resource_manager_data_stream_fill_page(ptr noundef %pDataStream, i32 noundef %pageIndex) unnamed_addr #6 { +define internal fastcc void @ma_resource_manager_data_stream_fill_page(ptr noundef %pDataStream, i32 noundef %pageIndex) unnamed_addr #5 { ma_resource_manager_data_stream_is_looping.exit: %cursor.i.i = alloca i64, align 8 %totalFramesReadForThisPage = alloca i64, align 8 @@ -111301,7 +111300,7 @@ ma_resource_manager_data_stream_is_looping.exit: br i1 %cmp2.i, label %ma_data_source_get_range_in_pcm_frames.exit, label %if.end4.i if.end4.i: ; preds = %ma_resource_manager_data_stream_is_looping.exit - %call.i = tail call i32 %9(ptr noundef nonnull %decoder, i32 noundef %6) #77 + %call.i = tail call i32 %9(ptr noundef nonnull %decoder, i32 noundef %6) #65 br label %ma_data_source_get_range_in_pcm_frames.exit ma_data_source_get_range_in_pcm_frames.exit: ; preds = %ma_resource_manager_data_stream_is_looping.exit, %if.end4.i @@ -111321,7 +111320,7 @@ if.end3.i.i: ; preds = %ma_data_source_get_ br i1 %cmp4.i.i, label %if.end7.i, label %if.end6.i.i if.end6.i.i: ; preds = %if.end3.i.i - %call.i.i = call i32 %13(ptr noundef nonnull %decoder, ptr noundef nonnull %cursor.i.i) #77 + %call.i.i = call i32 %13(ptr noundef nonnull %decoder, ptr noundef nonnull %cursor.i.i) #65 %cmp9.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp9.not.i.i, label %if.then10.i, label %if.end7.i @@ -111361,7 +111360,7 @@ if.end.i.i: ; preds = %if.then10.i br i1 %cmp1.i16.i, label %ma_data_source_get_loop_point_in_pcm_frames.exit, label %if.end3.i17.i if.end3.i17.i: ; preds = %if.end.i.i - %call.i20.i = call i32 %17(ptr noundef nonnull %decoder, i64 noundef %10) #77 + %call.i20.i = call i32 %17(ptr noundef nonnull %decoder, i64 noundef %10) #65 br label %ma_data_source_get_loop_point_in_pcm_frames.exit if.else14.i: ; preds = %if.then10.i @@ -111376,7 +111375,7 @@ if.end.i23.i: ; preds = %if.else14.i br i1 %cmp1.i25.i, label %ma_data_source_get_loop_point_in_pcm_frames.exit, label %if.end6.i29.i if.end6.i29.i: ; preds = %if.end.i23.i - %call.i31.i = call i32 %19(ptr noundef nonnull %decoder, i64 noundef %11) #77 + %call.i31.i = call i32 %19(ptr noundef nonnull %decoder, i64 noundef %11) #65 br label %ma_data_source_get_loop_point_in_pcm_frames.exit ma_data_source_get_loop_point_in_pcm_frames.exit: ; preds = %ma_data_source_get_range_in_pcm_frames.exit, %if.end7.i, %if.end.i.i, %if.end3.i17.i, %if.else14.i, %if.end.i23.i, %if.end6.i29.i @@ -111434,7 +111433,7 @@ if.end: ; preds = %ma_data_source_set_ } ; Function Attrs: nounwind uwtable -define internal ptr @ma_thread_entry_proxy(ptr noundef %pData) #6 { +define internal ptr @ma_thread_entry_proxy(ptr noundef %pData) #5 { if.end.i: %0 = load ptr, ptr %pData, align 8 %pData2 = getelementptr inbounds %struct.ma_thread_proxy_data, ptr %pData, i64 0, i32 1 @@ -111447,52 +111446,52 @@ if.end.i: if.then4.i: ; preds = %if.end.i %allocationCallbacks = getelementptr inbounds %struct.ma_thread_proxy_data, ptr %pData, i64 0, i32 2 %3 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %pData, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %pData, ptr noundef %3) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.end.i, %if.then4.i - %call = tail call ptr %0(ptr noundef %1) #77 + %call = tail call ptr %0(ptr noundef %1) #65 ret ptr %call } ; Function Attrs: nounwind -declare i32 @pthread_attr_init(ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_attr_init(ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_attr_setschedpolicy(ptr noundef, i32 noundef) local_unnamed_addr #12 +declare i32 @pthread_attr_setschedpolicy(ptr noundef, i32 noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @sched_getscheduler(i32 noundef) local_unnamed_addr #12 +declare i32 @sched_getscheduler(i32 noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_attr_setstacksize(ptr noundef, i64 noundef) local_unnamed_addr #12 +declare i32 @pthread_attr_setstacksize(ptr noundef, i64 noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @sched_get_priority_min(i32 noundef) local_unnamed_addr #12 +declare i32 @sched_get_priority_min(i32 noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @sched_get_priority_max(i32 noundef) local_unnamed_addr #12 +declare i32 @sched_get_priority_max(i32 noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_attr_getschedparam(ptr noundef, ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_attr_getschedparam(ptr noundef, ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_attr_setschedparam(ptr noundef, ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_attr_setschedparam(ptr noundef, ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_create(ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_create(ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind -declare i32 @pthread_attr_destroy(ptr noundef) local_unnamed_addr #12 +declare i32 @pthread_attr_destroy(ptr noundef) local_unnamed_addr #11 -declare i32 @pthread_join(i64 noundef, ptr noundef) local_unnamed_addr #73 +declare i32 @pthread_join(i64 noundef, ptr noundef) local_unnamed_addr #61 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_init_pa_mainloop_and_pa_context__pulse(ptr nocapture noundef readonly %pContext, ptr noundef %pApplicationName, ptr noundef %pServerName, i32 noundef %tryAutoSpawn, ptr nocapture noundef writeonly %ppMainLoop, ptr nocapture noundef writeonly %ppPulseContext) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_init_pa_mainloop_and_pa_context__pulse(ptr nocapture noundef readonly %pContext, ptr noundef %pApplicationName, ptr noundef %pServerName, i32 noundef %tryAutoSpawn, ptr nocapture noundef writeonly %ppMainLoop, ptr nocapture noundef writeonly %ppPulseContext) unnamed_addr #5 { entry: %pa_mainloop_new = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 1 %0 = load ptr, ptr %pa_mainloop_new, align 8 - %call = tail call ptr %0() #77 + %call = tail call ptr %0() #65 %cmp = icmp eq ptr %call, null br i1 %cmp, label %ma_context_get_log.exit, label %if.end @@ -111507,8 +111506,8 @@ if.end: ; preds = %entry %2 = load ptr, ptr %pa_context_new, align 8 %pa_mainloop_get_api = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 4 %3 = load ptr, ptr %pa_mainloop_get_api, align 8 - %call3 = tail call ptr %3(ptr noundef nonnull %call) #77 - %call4 = tail call ptr %2(ptr noundef %call3, ptr noundef %pApplicationName) #77 + %call3 = tail call ptr %3(ptr noundef nonnull %call) #65 + %call4 = tail call ptr %2(ptr noundef %call3, ptr noundef %pApplicationName) #65 %cmp5 = icmp eq ptr %call4, null br i1 %cmp5, label %ma_context_get_log.exit28, label %if.end9 @@ -111518,7 +111517,7 @@ ma_context_get_log.exit28: ; preds = %if.end %call8 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %4, i32 noundef 1, ptr noundef nonnull @.str.266), !range !17 %pa_mainloop_free = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %5 = load ptr, ptr %pa_mainloop_free, align 8 - tail call void %5(ptr noundef nonnull %call) #77 + tail call void %5(ptr noundef nonnull %call) #65 br label %return if.end9: ; preds = %if.end @@ -111526,7 +111525,7 @@ if.end9: ; preds = %if.end %6 = load ptr, ptr %pa_context_connect, align 8 %tobool.not = icmp eq i32 %tryAutoSpawn, 0 %cond = zext i1 %tobool.not to i32 - %call10 = tail call i32 %6(ptr noundef nonnull %call4, ptr noundef %pServerName, i32 noundef %cond, ptr noundef null) #77 + %call10 = tail call i32 %6(ptr noundef nonnull %call4, ptr noundef %pServerName, i32 noundef %cond, ptr noundef null) #65 %cmp.i29 = icmp slt i32 %call10, 0 br i1 %cmp.i29, label %ma_context_get_log.exit36, label %if.end.i30 @@ -111554,7 +111553,7 @@ ma_context_get_log.exit36: ; preds = %if.end.i30, %sw.def %call15 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %7, i32 noundef 1, ptr noundef nonnull @.str.267), !range !17 %pa_mainloop_free16 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %8 = load ptr, ptr %pa_mainloop_free16, align 8 - tail call void %8(ptr noundef nonnull %call) #77 + tail call void %8(ptr noundef nonnull %call) #65 br label %return if.end17: ; preds = %if.end.i30 @@ -111564,7 +111563,7 @@ if.end17: ; preds = %if.end.i30 for.cond.i: ; preds = %if.end6.i, %if.end17 %9 = load ptr, ptr %pa_context_get_state.i, align 8 - %call.i = tail call i32 %9(ptr noundef nonnull %call4) #77 + %call.i = tail call i32 %9(ptr noundef nonnull %call4) #65 %cmp.i37 = icmp eq i32 %call.i, 4 br i1 %cmp.i37, label %if.end24, label %if.end.i38 @@ -111581,7 +111580,7 @@ ma_context_get_log.exit.i: ; preds = %if.end.i38 if.end6.i: ; preds = %if.end.i38 %12 = load ptr, ptr %pa_mainloop_iterate.i, align 8 - %call7.i = tail call i32 %12(ptr noundef nonnull %call, i32 noundef 1, ptr noundef null) #77 + %call7.i = tail call i32 %12(ptr noundef nonnull %call, i32 noundef 1, ptr noundef null) #65 %cmp8.i = icmp slt i32 %call7.i, 0 br i1 %cmp8.i, label %ma_context_get_log.exit44, label %for.cond.i @@ -111591,7 +111590,7 @@ ma_context_get_log.exit44: ; preds = %if.end6.i, %ma_cont %call22 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %13, i32 noundef 1, ptr noundef nonnull @.str.268), !range !17 %pa_mainloop_free23 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %14 = load ptr, ptr %pa_mainloop_free23, align 8 - tail call void %14(ptr noundef nonnull %call) #77 + tail call void %14(ptr noundef nonnull %call) #65 br label %return if.end24: ; preds = %for.cond.i @@ -111605,22 +111604,22 @@ return: ; preds = %if.end24, %ma_conte } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_uninit__pulse(ptr nocapture noundef readonly %pContext) #6 { +define internal noundef i32 @ma_context_uninit__pulse(ptr nocapture noundef readonly %pContext) #5 { entry: %pa_context_disconnect = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 23 %0 = load ptr, ptr %pa_context_disconnect, align 8 %pPulseContext = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 63 %1 = load ptr, ptr %pPulseContext, align 8 - tail call void %0(ptr noundef %1) #77 + tail call void %0(ptr noundef %1) #65 %pa_context_unref = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 21 %2 = load ptr, ptr %pa_context_unref, align 8 %3 = load ptr, ptr %pPulseContext, align 8 - tail call void %2(ptr noundef %3) #77 + tail call void %2(ptr noundef %3) #65 %pa_mainloop_free = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %4 = load ptr, ptr %pa_mainloop_free, align 8 %pMainLoop = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 62 %5 = load ptr, ptr %pMainLoop, align 8 - tail call void %4(ptr noundef %5) #77 + tail call void %4(ptr noundef %5) #65 %pServerName = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 65 %6 = load ptr, ptr %pServerName, align 8 %allocationCallbacks = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 7 @@ -111635,7 +111634,7 @@ if.end.i: ; preds = %entry if.then4.i: ; preds = %if.end.i %8 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %6, ptr noundef %8) #65 br label %ma_free.exit ma_free.exit: ; preds = %entry, %if.end.i, %if.then4.i @@ -111652,18 +111651,18 @@ if.end.i13: ; preds = %ma_free.exit if.then4.i16: ; preds = %if.end.i13 %11 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %10(ptr noundef nonnull %9, ptr noundef %11) #77 + tail call void %10(ptr noundef nonnull %9, ptr noundef %11) #65 br label %ma_context_get_log.exit ma_context_get_log.exit: ; preds = %ma_free.exit, %if.end.i13, %if.then4.i16 %12 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14 %13 = load ptr, ptr %12, align 8 - %call.i = tail call i32 @dlclose(ptr noundef %13) #77 + %call.i = tail call i32 @dlclose(ptr noundef %13) #65 ret i32 0 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_enumerate_devices__pulse(ptr noundef %pContext, ptr noundef %callback, ptr noundef %pUserData) #6 { +define internal noundef i32 @ma_context_enumerate_devices__pulse(ptr noundef %pContext, ptr noundef %callback, ptr noundef %pUserData) #5 { entry: %sourceInfo.i = alloca %struct.ma_pa_source_info, align 8 %sinkInfo.i = alloca %struct.ma_pa_sink_info, align 8 @@ -111683,7 +111682,7 @@ entry: %0 = load ptr, ptr %pa_context_get_sink_info_by_name.i.i, align 8 %pPulseContext.i.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 63 %1 = load ptr, ptr %pPulseContext.i.i, align 8 - %call.i.i = call ptr %0(ptr noundef %1, ptr noundef null, ptr noundef nonnull @ma_device_sink_info_callback, ptr noundef nonnull %sinkInfo.i) #77 + %call.i.i = call ptr %0(ptr noundef %1, ptr noundef null, ptr noundef nonnull @ma_device_sink_info_callback, ptr noundef nonnull %sinkInfo.i) #65 %cmp.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i, label %ma_context_get_default_device_index__pulse.exit, label %if.end.i.i @@ -111696,26 +111695,26 @@ if.end.i.i: ; preds = %entry for.cond.i.i.i.i: ; preds = %if.end.i.i.i.i, %if.end.i.i %3 = load ptr, ptr %pa_operation_get_state.i.i.i.i, align 8 - %call.i.i.i.i = call i32 %3(ptr noundef nonnull %call.i.i) #77 + %call.i.i.i.i = call i32 %3(ptr noundef nonnull %call.i.i) #65 %cmp.not.i.i.i.i = icmp eq i32 %call.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i, label %if.end.i.i.i.i, label %if.end5.i if.end.i.i.i.i: ; preds = %for.cond.i.i.i.i %4 = load ptr, ptr %pa_mainloop_iterate.i.i.i.i, align 8 - %call1.i.i.i.i = call i32 %4(ptr noundef %2, i32 noundef 1, ptr noundef null) #77 + %call1.i.i.i.i = call i32 %4(ptr noundef %2, i32 noundef 1, ptr noundef null) #65 %cmp2.i.i.i.i = icmp slt i32 %call1.i.i.i.i, 0 br i1 %cmp2.i.i.i.i, label %ma_context_get_sink_info__pulse.exit.i, label %for.cond.i.i.i.i ma_context_get_sink_info__pulse.exit.i: ; preds = %if.end.i.i.i.i %pa_operation_unref.i.i.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %5 = load ptr, ptr %pa_operation_unref.i.i.i, align 8 - call void %5(ptr noundef nonnull %call.i.i) #77 + call void %5(ptr noundef nonnull %call.i.i) #65 br label %ma_context_get_default_device_index__pulse.exit if.end5.i: ; preds = %for.cond.i.i.i.i %pa_operation_unref.i.i32.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %6 = load ptr, ptr %pa_operation_unref.i.i32.i, align 8 - call void %6(ptr noundef nonnull %call.i.i) #77 + call void %6(ptr noundef nonnull %call.i.i) #65 %index.i = getelementptr inbounds %struct.ma_pa_sink_info, ptr %sinkInfo.i, i64 0, i32 1 %7 = load i32, ptr %index.i, align 8 store i32 %7, ptr %defaultDeviceIndexPlayback, align 4 @@ -111728,7 +111727,7 @@ ma_context_get_default_device_index__pulse.exit: ; preds = %entry, %ma_context_ %pa_context_get_source_info_by_name.i.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 29 %8 = load ptr, ptr %pa_context_get_source_info_by_name.i.i, align 8 %9 = load ptr, ptr %pPulseContext.i.i, align 8 - %call.i12.i = call ptr %8(ptr noundef %9, ptr noundef null, ptr noundef nonnull @ma_device_source_info_callback, ptr noundef nonnull %sourceInfo.i) #77 + %call.i12.i = call ptr %8(ptr noundef %9, ptr noundef null, ptr noundef nonnull @ma_device_source_info_callback, ptr noundef nonnull %sourceInfo.i) #65 %cmp.i13.i = icmp eq ptr %call.i12.i, null br i1 %cmp.i13.i, label %if.then, label %if.end.i14.i @@ -111741,26 +111740,26 @@ if.end.i14.i: ; preds = %ma_context_get_defa for.cond.i.i.i18.i: ; preds = %if.end.i.i.i25.i, %if.end.i14.i %11 = load ptr, ptr %pa_operation_get_state.i.i.i17.i, align 8 - %call.i.i.i19.i = call i32 %11(ptr noundef nonnull %call.i12.i) #77 + %call.i.i.i19.i = call i32 %11(ptr noundef nonnull %call.i12.i) #65 %cmp.not.i.i.i20.not.i = icmp eq i32 %call.i.i.i19.i, 0 br i1 %cmp.not.i.i.i20.not.i, label %if.end.i.i.i25.i, label %if.then17.i if.end.i.i.i25.i: ; preds = %for.cond.i.i.i18.i %12 = load ptr, ptr %pa_mainloop_iterate.i.i.i16.i, align 8 - %call1.i.i.i26.i = call i32 %12(ptr noundef %10, i32 noundef 1, ptr noundef null) #77 + %call1.i.i.i26.i = call i32 %12(ptr noundef %10, i32 noundef 1, ptr noundef null) #65 %cmp2.i.i.i27.i = icmp slt i32 %call1.i.i.i26.i, 0 br i1 %cmp2.i.i.i27.i, label %ma_context_get_source_info__pulse.exit.thread.i, label %for.cond.i.i.i18.i ma_context_get_source_info__pulse.exit.thread.i: ; preds = %if.end.i.i.i25.i %pa_operation_unref.i.i2340.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %13 = load ptr, ptr %pa_operation_unref.i.i2340.i, align 8 - call void %13(ptr noundef nonnull %call.i12.i) #77 + call void %13(ptr noundef nonnull %call.i12.i) #65 br label %if.then if.then17.i: ; preds = %for.cond.i.i.i18.i %pa_operation_unref.i.i23.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %14 = load ptr, ptr %pa_operation_unref.i.i23.i, align 8 - call void %14(ptr noundef nonnull %call.i12.i) #77 + call void %14(ptr noundef nonnull %call.i12.i) #65 %index18.i = getelementptr inbounds %struct.ma_pa_source_info, ptr %sourceInfo.i, i64 0, i32 1 %15 = load i32, ptr %index18.i, align 8 store i32 %15, ptr %defaultDeviceIndexCapture, align 8 @@ -111771,7 +111770,7 @@ if.then: ; preds = %if.then17.i, %ma_co %pa_context_get_sink_info_list = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 26 %16 = load ptr, ptr %pa_context_get_sink_info_list, align 8 %17 = load ptr, ptr %pPulseContext.i.i, align 8 - %call8 = call ptr %16(ptr noundef %17, ptr noundef nonnull @ma_context_enumerate_devices_sink_callback__pulse, ptr noundef nonnull %callbackData) #77 + %call8 = call ptr %16(ptr noundef %17, ptr noundef nonnull @ma_context_enumerate_devices_sink_callback__pulse, ptr noundef nonnull %callbackData) #65 %cmp = icmp eq ptr %call8, null br i1 %cmp, label %done, label %if.end @@ -111784,13 +111783,13 @@ if.end: ; preds = %if.then for.cond.i: ; preds = %if.end.i, %if.end %19 = load ptr, ptr %pa_operation_get_state.i, align 8 - %call.i = call i32 %19(ptr noundef nonnull %call8) #77 + %call.i = call i32 %19(ptr noundef nonnull %call8) #65 %cmp.not.i = icmp eq i32 %call.i, 0 br i1 %cmp.not.i, label %if.end.i, label %ma_wait_for_operation__pulse.exit if.end.i: ; preds = %for.cond.i %20 = load ptr, ptr %pa_mainloop_iterate.i, align 8 - %call1.i = call i32 %20(ptr noundef %18, i32 noundef 1, ptr noundef null) #77 + %call1.i = call i32 %20(ptr noundef %18, i32 noundef 1, ptr noundef null) #65 %cmp2.i = icmp slt i32 %call1.i, 0 br i1 %cmp2.i, label %ma_wait_for_operation__pulse.exit, label %for.cond.i @@ -111798,7 +111797,7 @@ ma_wait_for_operation__pulse.exit: ; preds = %for.cond.i, %if.end %retval.0.i22 = phi i32 [ 0, %for.cond.i ], [ -1, %if.end.i ] %pa_operation_unref = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %21 = load ptr, ptr %pa_operation_unref, align 8 - call void %21(ptr noundef nonnull %call8) #77 + call void %21(ptr noundef nonnull %call8) #65 %22 = load i32, ptr %isTerminated, align 8 %tobool16 = icmp ne i32 %22, 0 %or.cond = select i1 %cmp.not.i, i1 true, i1 %tobool16 @@ -111808,7 +111807,7 @@ if.then17: ; preds = %ma_wait_for_operati %pa_context_get_source_info_list = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 27 %23 = load ptr, ptr %pa_context_get_source_info_list, align 8 %24 = load ptr, ptr %pPulseContext.i.i, align 8 - %call19 = call ptr %23(ptr noundef %24, ptr noundef nonnull @ma_context_enumerate_devices_source_callback__pulse, ptr noundef nonnull %callbackData) #77 + %call19 = call ptr %23(ptr noundef %24, ptr noundef nonnull @ma_context_enumerate_devices_source_callback__pulse, ptr noundef nonnull %callbackData) #65 %cmp20 = icmp eq ptr %call19, null br i1 %cmp20, label %done, label %if.end22 @@ -111818,20 +111817,20 @@ if.end22: ; preds = %if.then17 for.cond.i25: ; preds = %if.end.i29, %if.end22 %26 = load ptr, ptr %pa_operation_get_state.i, align 8 - %call.i26 = call i32 %26(ptr noundef nonnull %call19) #77 + %call.i26 = call i32 %26(ptr noundef nonnull %call19) #65 %cmp.not.i27 = icmp eq i32 %call.i26, 0 br i1 %cmp.not.i27, label %if.end.i29, label %ma_wait_for_operation__pulse.exit32 if.end.i29: ; preds = %for.cond.i25 %27 = load ptr, ptr %pa_mainloop_iterate.i, align 8 - %call1.i30 = call i32 %27(ptr noundef %25, i32 noundef 1, ptr noundef null) #77 + %call1.i30 = call i32 %27(ptr noundef %25, i32 noundef 1, ptr noundef null) #65 %cmp2.i31 = icmp slt i32 %call1.i30, 0 br i1 %cmp2.i31, label %ma_wait_for_operation__pulse.exit32, label %for.cond.i25 ma_wait_for_operation__pulse.exit32: ; preds = %for.cond.i25, %if.end.i29 %retval.0.i28 = phi i32 [ 0, %for.cond.i25 ], [ -1, %if.end.i29 ] %28 = load ptr, ptr %pa_operation_unref, align 8 - call void %28(ptr noundef nonnull %call19) #77 + call void %28(ptr noundef nonnull %call19) #65 br label %done done: ; preds = %if.then17, %if.then, %ma_wait_for_operation__pulse.exit32, %ma_wait_for_operation__pulse.exit @@ -111840,7 +111839,7 @@ done: ; preds = %if.then17, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_get_device_info__pulse(ptr nocapture noundef readonly %pContext, i32 noundef %deviceType, ptr noundef %pDeviceID, ptr noundef %pDeviceInfo) #6 { +define internal i32 @ma_context_get_device_info__pulse(ptr nocapture noundef readonly %pContext, i32 noundef %deviceType, ptr noundef %pDeviceID, ptr noundef %pDeviceInfo) #5 { entry: %callbackData = alloca %struct.ma_context_get_device_info_callback_data__pulse, align 8 store ptr %pDeviceInfo, ptr %callbackData, align 8 @@ -111856,7 +111855,7 @@ entry: %pa_context_get_source_info_by_name.sink = select i1 %cmp2, ptr %pa_context_get_sink_info_by_name, ptr %pa_context_get_source_info_by_name %ma_context_get_device_info_source_callback__pulse.sink = select i1 %cmp2, ptr @ma_context_get_device_info_sink_callback__pulse, ptr @ma_context_get_device_info_source_callback__pulse %1 = load ptr, ptr %pa_context_get_source_info_by_name.sink, align 8 - %call7 = call ptr %1(ptr noundef %0, ptr noundef %pDeviceID, ptr noundef nonnull %ma_context_get_device_info_source_callback__pulse.sink, ptr noundef nonnull %callbackData) #77 + %call7 = call ptr %1(ptr noundef %0, ptr noundef %pDeviceID, ptr noundef nonnull %ma_context_get_device_info_source_callback__pulse.sink, ptr noundef nonnull %callbackData) #65 %cmp9.not = icmp eq ptr %call7, null br i1 %cmp9.not, label %done, label %if.then10 @@ -111869,20 +111868,20 @@ if.then10: ; preds = %entry for.cond.i.i: ; preds = %if.end.i.i, %if.then10 %3 = load ptr, ptr %pa_operation_get_state.i.i, align 8 - %call.i.i = call i32 %3(ptr noundef nonnull %call7) #77 + %call.i.i = call i32 %3(ptr noundef nonnull %call7) #65 %cmp.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.not.i.i, label %if.end.i.i, label %ma_wait_for_operation_and_unref__pulse.exit if.end.i.i: ; preds = %for.cond.i.i %4 = load ptr, ptr %pa_mainloop_iterate.i.i, align 8 - %call1.i.i = call i32 %4(ptr noundef %2, i32 noundef 1, ptr noundef null) #77 + %call1.i.i = call i32 %4(ptr noundef %2, i32 noundef 1, ptr noundef null) #65 %cmp2.i.i = icmp slt i32 %call1.i.i, 0 br i1 %cmp2.i.i, label %ma_wait_for_operation_and_unref__pulse.exit, label %for.cond.i.i ma_wait_for_operation_and_unref__pulse.exit: ; preds = %for.cond.i.i, %if.end.i.i %pa_operation_unref.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %5 = load ptr, ptr %pa_operation_unref.i, align 8 - call void %5(ptr noundef nonnull %call7) #77 + call void %5(ptr noundef nonnull %call7) #65 %6 = load i32, ptr %foundDevice, align 4 %tobool.not = icmp eq i32 %6, 0 %spec.select = select i1 %tobool.not, i32 -204, i32 %call @@ -111894,7 +111893,7 @@ done: ; preds = %ma_wait_for_operati } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_init__pulse(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef %pDescriptorPlayback, ptr nocapture noundef %pDescriptorCapture) #6 { +define internal i32 @ma_device_init__pulse(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef %pDescriptorPlayback, ptr nocapture noundef %pDescriptorCapture) #5 { entry: %actualStreamName.i = alloca [256 x i8], align 16 %sinkInfo = alloca %struct.ma_pa_sink_info, align 8 @@ -111989,7 +111988,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %17, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %17, i64 0, i32 1 %18 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %18, 0 @@ -112006,7 +112005,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %17, i64 0, i64 %indvars.iv.i, i32 1 %21 = load ptr, ptr %pUserData.i, align 8 - tail call void %20(ptr noundef %21, i32 noundef 1, ptr noundef nonnull @.str.270) #77 + tail call void %20(ptr noundef %21, i32 noundef 1, ptr noundef nonnull @.str.270) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -112018,7 +112017,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return if.end53: ; preds = %if.end46 @@ -112033,7 +112032,7 @@ if.then59: ; preds = %if.end53 %27 = load ptr, ptr %pa_context_get_source_info_by_name.i, align 8 %pPulseContext.i = getelementptr inbounds %struct.ma_context, ptr %26, i64 0, i32 14, i32 0, i32 63 %28 = load ptr, ptr %pPulseContext.i, align 8 - %call.i271 = call ptr %27(ptr noundef %28, ptr noundef %devCapture.1, ptr noundef nonnull @ma_device_source_info_callback, ptr noundef nonnull %sourceInfo) #77 + %call.i271 = call ptr %27(ptr noundef %28, ptr noundef %devCapture.1, ptr noundef nonnull @ma_device_source_info_callback, ptr noundef nonnull %sourceInfo) #65 %cmp.i272 = icmp eq ptr %call.i271, null br i1 %cmp.i272, label %ma_device_get_context.exit.i276, label %if.end.i273 @@ -112046,20 +112045,20 @@ if.end.i273: ; preds = %if.then59 for.cond.i.i.i: ; preds = %if.end.i.i.i, %if.end.i273 %30 = load ptr, ptr %pa_operation_get_state.i.i.i, align 8 - %call.i.i.i = call i32 %30(ptr noundef nonnull %call.i271) #77 + %call.i.i.i = call i32 %30(ptr noundef nonnull %call.i271) #65 %cmp.not.i.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.not.i.i.i, label %if.end.i.i.i, label %if.end66 if.end.i.i.i: ; preds = %for.cond.i.i.i %31 = load ptr, ptr %pa_mainloop_iterate.i.i.i, align 8 - %call1.i.i.i = call i32 %31(ptr noundef %29, i32 noundef 1, ptr noundef null) #77 + %call1.i.i.i = call i32 %31(ptr noundef %29, i32 noundef 1, ptr noundef null) #65 %cmp2.i.i.i = icmp slt i32 %call1.i.i.i, 0 br i1 %cmp2.i.i.i, label %if.then63, label %for.cond.i.i.i if.then63: ; preds = %if.end.i.i.i %pa_operation_unref.i.i = getelementptr inbounds %struct.ma_context, ptr %26, i64 0, i32 14, i32 0, i32 30 %32 = load ptr, ptr %pa_operation_unref.i.i, align 8 - call void %32(ptr noundef nonnull %call.i271) #77 + call void %32(ptr noundef nonnull %call.i271) #65 %cmp.i.i275 = icmp eq ptr %pDevice, null br i1 %cmp.i.i275, label %return, label %ma_device_get_context.exit.i276 @@ -112076,7 +112075,7 @@ ma_device_get_log.exit281: ; preds = %ma_device_get_conte if.end.i283: ; preds = %ma_device_get_log.exit281 %lock.i.i284 = getelementptr inbounds %struct.ma_log, ptr %34, i64 0, i32 3 - %call.i.i.i.i285 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i284) #77 + %call.i.i.i.i285 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i284) #65 %callbackCount.i286 = getelementptr inbounds %struct.ma_log, ptr %34, i64 0, i32 1 %35 = load i32, ptr %callbackCount.i286, align 8 %cmp214.not.i287 = icmp eq i32 %35, 0 @@ -112093,7 +112092,7 @@ for.body.i288: ; preds = %if.end.i283, %for.i if.then3.i292: ; preds = %for.body.i288 %pUserData.i293 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %34, i64 0, i64 %indvars.iv.i289, i32 1 %38 = load ptr, ptr %pUserData.i293, align 8 - call void %37(ptr noundef %38, i32 noundef 1, ptr noundef nonnull @.str.271) #77 + call void %37(ptr noundef %38, i32 noundef 1, ptr noundef nonnull @.str.271) #65 %.pre.i294 = load i32, ptr %callbackCount.i286, align 8 br label %for.inc.i295 @@ -112105,13 +112104,13 @@ for.inc.i295: ; preds = %if.then3.i292, %for br i1 %cmp2.i297, label %for.body.i288, label %for.end.i298, !llvm.loop !16 for.end.i298: ; preds = %for.inc.i295, %if.end.i283 - %call.i.i.i13.i299 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i284) #77 + %call.i.i.i13.i299 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i284) #65 br label %return if.end66: ; preds = %for.cond.i.i.i %pa_operation_unref.i.i591 = getelementptr inbounds %struct.ma_context, ptr %26, i64 0, i32 14, i32 0, i32 30 %41 = load ptr, ptr %pa_operation_unref.i.i591, align 8 - call void %41(ptr noundef nonnull %call.i271) #77 + call void %41(ptr noundef nonnull %call.i271) #65 %sample_spec = getelementptr inbounds %struct.ma_pa_source_info, ptr %sourceInfo, i64 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %ss, ptr noundef nonnull align 8 dereferenceable(12) %sample_spec, i64 12, i1 false) %channel_map = getelementptr inbounds %struct.ma_pa_source_info, ptr %sourceInfo, i64 0, i32 4 @@ -112139,7 +112138,7 @@ if.end72: ; preds = %if.end66.if.end72_c %45 = load ptr, ptr %pa_channel_map_init_extend, align 8 %channels74 = getelementptr inbounds %struct.ma_pa_sample_spec, ptr %ss, i64 0, i32 2 %conv75 = zext i8 %43 to i32 - %call76 = call ptr %45(ptr noundef nonnull %cmap, i32 noundef %conv75, i32 noundef 0) #77 + %call76 = call ptr %45(ptr noundef nonnull %cmap, i32 noundef %conv75, i32 noundef 0) #65 %sampleRate77 = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptorCapture, i64 0, i32 4 %46 = load i32, ptr %sampleRate77, align 4 %cmp78.not = icmp eq i32 %46, 0 @@ -112420,7 +112419,7 @@ ma_device__pa_stream_new__pulse.exit: ; preds = %while.body.i.i, %ma %pa_stream_new.i = getelementptr inbounds %struct.ma_context, ptr %77, i64 0, i32 14, i32 0, i32 35 %78 = load ptr, ptr %pa_stream_new.i, align 8 %79 = load ptr, ptr %pPulseContext, align 8 - %call6.i = call ptr %78(ptr noundef %79, ptr noundef nonnull %actualStreamName.i, ptr noundef nonnull %ss, ptr noundef nonnull %cmap) #77 + %call6.i = call ptr %78(ptr noundef %79, ptr noundef nonnull %actualStreamName.i, ptr noundef nonnull %ss, ptr noundef nonnull %cmap) #65 call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %actualStreamName.i) %pStreamCapture = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1, i32 0, i32 2 store ptr %call6.i, ptr %pStreamCapture, align 8 @@ -112445,17 +112444,17 @@ ma_device_get_log.exit346: ; preds = %ma_device_get_conte if.end131: ; preds = %ma_device__pa_stream_new__pulse.exit %pa_stream_set_read_callback = getelementptr inbounds %struct.ma_context, ptr %80, i64 0, i32 14, i32 0, i32 47 %82 = load ptr, ptr %pa_stream_set_read_callback, align 8 - call void %82(ptr noundef nonnull %call6.i, ptr noundef nonnull @ma_device_on_read__pulse, ptr noundef nonnull %pDevice) #77 + call void %82(ptr noundef nonnull %call6.i, ptr noundef nonnull @ma_device_on_read__pulse, ptr noundef nonnull %pDevice) #65 %83 = load ptr, ptr %pDevice, align 8 %pa_stream_set_suspended_callback = getelementptr inbounds %struct.ma_context, ptr %83, i64 0, i32 14, i32 0, i32 48 %84 = load ptr, ptr %pa_stream_set_suspended_callback, align 8 %85 = load ptr, ptr %pStreamCapture, align 8 - call void %84(ptr noundef %85, ptr noundef nonnull @ma_device_on_suspended__pulse, ptr noundef nonnull %pDevice) #77 + call void %84(ptr noundef %85, ptr noundef nonnull @ma_device_on_suspended__pulse, ptr noundef nonnull %pDevice) #65 %86 = load ptr, ptr %pDevice, align 8 %pa_stream_set_moved_callback = getelementptr inbounds %struct.ma_context, ptr %86, i64 0, i32 14, i32 0, i32 49 %87 = load ptr, ptr %pa_stream_set_moved_callback, align 8 %88 = load ptr, ptr %pStreamCapture, align 8 - call void %87(ptr noundef %88, ptr noundef nonnull @ma_device_on_rerouted__pulse, ptr noundef nonnull %pDevice) #77 + call void %87(ptr noundef %88, ptr noundef nonnull @ma_device_on_rerouted__pulse, ptr noundef nonnull %pDevice) #65 %cmp138.not = icmp eq ptr %devCapture.1, null %or141 = or i32 %streamFlags.2, 512 %spec.select255 = select i1 %cmp138.not, i32 %streamFlags.2, i32 %or141 @@ -112463,7 +112462,7 @@ if.end131: ; preds = %ma_device__pa_strea %pa_stream_connect_record = getelementptr inbounds %struct.ma_context, ptr %89, i64 0, i32 14, i32 0, i32 38 %90 = load ptr, ptr %pa_stream_connect_record, align 8 %91 = load ptr, ptr %pStreamCapture, align 8 - %call145 = call i32 %90(ptr noundef %91, ptr noundef %devCapture.1, ptr noundef nonnull %attr, i32 noundef %spec.select255) #77 + %call145 = call i32 %90(ptr noundef %91, ptr noundef %devCapture.1, ptr noundef nonnull %attr, i32 noundef %spec.select255) #65 %cmp146.not = icmp eq i32 %call145, 0 %92 = load ptr, ptr %pDevice, align 8 br i1 %cmp146.not, label %if.end152, label %ma_device_get_context.exit.i348 @@ -112497,7 +112496,7 @@ if.end160: ; preds = %if.end152 %pa_stream_get_sample_spec = getelementptr inbounds %struct.ma_context, ptr %97, i64 0, i32 14, i32 0, i32 41 %98 = load ptr, ptr %pa_stream_get_sample_spec, align 8 %99 = load ptr, ptr %pStreamCapture, align 8 - %call163 = call ptr %98(ptr noundef %99) #77 + %call163 = call ptr %98(ptr noundef %99) #65 %cmp164.not = icmp eq ptr %call163, null br i1 %cmp164.not, label %ma_device_get_context.exit.i380, label %ma_device_get_context.exit.i361 @@ -112653,7 +112652,7 @@ if.end235: ; preds = %for.body, %if.then2 %pa_stream_get_buffer_attr = getelementptr inbounds %struct.ma_context, ptr %123, i64 0, i32 14, i32 0, i32 43 %124 = load ptr, ptr %pa_stream_get_buffer_attr, align 8 %125 = load ptr, ptr %pStreamCapture, align 8 - %call238 = call ptr %124(ptr noundef %125) #77 + %call238 = call ptr %124(ptr noundef %125) #65 %cmp239.not = icmp eq ptr %call238, null br i1 %cmp239.not, label %if.end242, label %if.then241 @@ -112715,7 +112714,7 @@ if.then282: ; preds = %if.end274, %if.end2 %137 = load ptr, ptr %pa_context_get_sink_info_by_name.i, align 8 %pPulseContext.i416 = getelementptr inbounds %struct.ma_context, ptr %136, i64 0, i32 14, i32 0, i32 63 %138 = load ptr, ptr %pPulseContext.i416, align 8 - %call.i417 = call ptr %137(ptr noundef %138, ptr noundef %devPlayback.1, ptr noundef nonnull @ma_device_sink_info_callback, ptr noundef nonnull %sinkInfo) #77 + %call.i417 = call ptr %137(ptr noundef %138, ptr noundef %devPlayback.1, ptr noundef nonnull @ma_device_sink_info_callback, ptr noundef nonnull %sinkInfo) #65 %cmp.i418 = icmp eq ptr %call.i417, null br i1 %cmp.i418, label %ma_device_get_context.exit.i434, label %if.end.i419 @@ -112728,20 +112727,20 @@ if.end.i419: ; preds = %if.then282 for.cond.i.i.i423: ; preds = %if.end.i.i.i430, %if.end.i419 %140 = load ptr, ptr %pa_operation_get_state.i.i.i422, align 8 - %call.i.i.i424 = call i32 %140(ptr noundef nonnull %call.i417) #77 + %call.i.i.i424 = call i32 %140(ptr noundef nonnull %call.i417) #65 %cmp.not.i.i.i425 = icmp eq i32 %call.i.i.i424, 0 br i1 %cmp.not.i.i.i425, label %if.end.i.i.i430, label %if.end290 if.end.i.i.i430: ; preds = %for.cond.i.i.i423 %141 = load ptr, ptr %pa_mainloop_iterate.i.i.i421, align 8 - %call1.i.i.i431 = call i32 %141(ptr noundef %139, i32 noundef 1, ptr noundef null) #77 + %call1.i.i.i431 = call i32 %141(ptr noundef %139, i32 noundef 1, ptr noundef null) #65 %cmp2.i.i.i432 = icmp slt i32 %call1.i.i.i431, 0 br i1 %cmp2.i.i.i432, label %if.then287, label %for.cond.i.i.i423 if.then287: ; preds = %if.end.i.i.i430 %pa_operation_unref.i.i428 = getelementptr inbounds %struct.ma_context, ptr %136, i64 0, i32 14, i32 0, i32 30 %142 = load ptr, ptr %pa_operation_unref.i.i428, align 8 - call void %142(ptr noundef nonnull %call.i417) #77 + call void %142(ptr noundef nonnull %call.i417) #65 %cmp.i.i433 = icmp eq ptr %pDevice, null br i1 %cmp.i.i433, label %on_error2, label %ma_device_get_context.exit.i434 @@ -112758,7 +112757,7 @@ ma_device_get_log.exit439: ; preds = %ma_device_get_conte if.end.i441: ; preds = %ma_device_get_log.exit439 %lock.i.i442 = getelementptr inbounds %struct.ma_log, ptr %144, i64 0, i32 3 - %call.i.i.i.i443 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i442) #77 + %call.i.i.i.i443 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i442) #65 %callbackCount.i444 = getelementptr inbounds %struct.ma_log, ptr %144, i64 0, i32 1 %145 = load i32, ptr %callbackCount.i444, align 8 %cmp214.not.i445 = icmp eq i32 %145, 0 @@ -112775,7 +112774,7 @@ for.body.i446: ; preds = %if.end.i441, %for.i if.then3.i450: ; preds = %for.body.i446 %pUserData.i451 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %144, i64 0, i64 %indvars.iv.i447, i32 1 %148 = load ptr, ptr %pUserData.i451, align 8 - call void %147(ptr noundef %148, i32 noundef 1, ptr noundef nonnull @.str.282) #77 + call void %147(ptr noundef %148, i32 noundef 1, ptr noundef nonnull @.str.282) #65 %.pre.i452 = load i32, ptr %callbackCount.i444, align 8 br label %for.inc.i453 @@ -112787,13 +112786,13 @@ for.inc.i453: ; preds = %if.then3.i450, %for br i1 %cmp2.i455, label %for.body.i446, label %for.end.i456, !llvm.loop !16 for.end.i456: ; preds = %for.inc.i453, %if.end.i441 - %call.i.i.i13.i457 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i442) #77 + %call.i.i.i13.i457 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i442) #65 br label %on_error2 if.end290: ; preds = %for.cond.i.i.i423 %pa_operation_unref.i.i428626 = getelementptr inbounds %struct.ma_context, ptr %136, i64 0, i32 14, i32 0, i32 30 %151 = load ptr, ptr %pa_operation_unref.i.i428626, align 8 - call void %151(ptr noundef nonnull %call.i417) #77 + call void %151(ptr noundef nonnull %call.i417) #65 %sample_spec291 = getelementptr inbounds %struct.ma_pa_sink_info, ptr %sinkInfo, i64 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %ss, ptr noundef nonnull align 8 dereferenceable(12) %sample_spec291, i64 12, i1 false) %channel_map292 = getelementptr inbounds %struct.ma_pa_sink_info, ptr %sinkInfo, i64 0, i32 4 @@ -112821,7 +112820,7 @@ if.end300: ; preds = %if.end290.if.end300 %155 = load ptr, ptr %pa_channel_map_init_extend302, align 8 %channels303 = getelementptr inbounds %struct.ma_pa_sample_spec, ptr %ss, i64 0, i32 2 %conv304 = zext i8 %153 to i32 - %call305 = call ptr %155(ptr noundef nonnull %cmap, i32 noundef %conv304, i32 noundef 0) #77 + %call305 = call ptr %155(ptr noundef nonnull %cmap, i32 noundef %conv304, i32 noundef 0) #65 %sampleRate306 = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptorPlayback, i64 0, i32 4 %156 = load i32, ptr %sampleRate306, align 4 %cmp307.not = icmp eq i32 %156, 0 @@ -112968,17 +112967,17 @@ ma_device_get_log.exit501: ; preds = %ma_device_get_conte if.end374: ; preds = %ma_device_get_log.exit494 %pa_stream_set_write_callback = getelementptr inbounds %struct.ma_context, ptr %179, i64 0, i32 14, i32 0, i32 46 %181 = load ptr, ptr %pa_stream_set_write_callback, align 8 - call void %181(ptr noundef nonnull %call367, ptr noundef nonnull @ma_device_on_write__pulse, ptr noundef nonnull %pDevice) #77 + call void %181(ptr noundef nonnull %call367, ptr noundef nonnull @ma_device_on_write__pulse, ptr noundef nonnull %pDevice) #65 %182 = load ptr, ptr %pDevice, align 8 %pa_stream_set_suspended_callback378 = getelementptr inbounds %struct.ma_context, ptr %182, i64 0, i32 14, i32 0, i32 48 %183 = load ptr, ptr %pa_stream_set_suspended_callback378, align 8 %184 = load ptr, ptr %pStreamPlayback, align 8 - call void %183(ptr noundef %184, ptr noundef nonnull @ma_device_on_suspended__pulse, ptr noundef nonnull %pDevice) #77 + call void %183(ptr noundef %184, ptr noundef nonnull @ma_device_on_suspended__pulse, ptr noundef nonnull %pDevice) #65 %185 = load ptr, ptr %pDevice, align 8 %pa_stream_set_moved_callback381 = getelementptr inbounds %struct.ma_context, ptr %185, i64 0, i32 14, i32 0, i32 49 %186 = load ptr, ptr %pa_stream_set_moved_callback381, align 8 %187 = load ptr, ptr %pStreamPlayback, align 8 - call void %186(ptr noundef %187, ptr noundef nonnull @ma_device_on_rerouted__pulse, ptr noundef nonnull %pDevice) #77 + call void %186(ptr noundef %187, ptr noundef nonnull @ma_device_on_rerouted__pulse, ptr noundef nonnull %pDevice) #65 %cmp383.not = icmp eq ptr %devPlayback.1, null %or386 = or i32 %streamFlags.6, 512 %spec.select257 = select i1 %cmp383.not, i32 %streamFlags.6, i32 %or386 @@ -112986,7 +112985,7 @@ if.end374: ; preds = %ma_device_get_log.e %pa_stream_connect_playback = getelementptr inbounds %struct.ma_context, ptr %188, i64 0, i32 14, i32 0, i32 37 %189 = load ptr, ptr %pa_stream_connect_playback, align 8 %190 = load ptr, ptr %pStreamPlayback, align 8 - %call390 = call i32 %189(ptr noundef %190, ptr noundef %devPlayback.1, ptr noundef nonnull %attr, i32 noundef %spec.select257, ptr noundef null, ptr noundef null) #77 + %call390 = call i32 %189(ptr noundef %190, ptr noundef %devPlayback.1, ptr noundef nonnull %attr, i32 noundef %spec.select257, ptr noundef null, ptr noundef null) #65 %cmp391.not = icmp eq i32 %call390, 0 %191 = load ptr, ptr %pDevice, align 8 br i1 %cmp391.not, label %if.end397, label %ma_device_get_context.exit.i503 @@ -113020,7 +113019,7 @@ if.end405: ; preds = %if.end397 %pa_stream_get_sample_spec407 = getelementptr inbounds %struct.ma_context, ptr %196, i64 0, i32 14, i32 0, i32 41 %197 = load ptr, ptr %pa_stream_get_sample_spec407, align 8 %198 = load ptr, ptr %pStreamPlayback, align 8 - %call409 = call ptr %197(ptr noundef %198) #77 + %call409 = call ptr %197(ptr noundef %198) #65 %cmp410.not = icmp eq ptr %call409, null br i1 %cmp410.not, label %ma_device_get_context.exit.i540, label %ma_device_get_context.exit.i518 @@ -113176,7 +113175,7 @@ if.end490: ; preds = %for.body460, %if.th %pa_stream_get_buffer_attr492 = getelementptr inbounds %struct.ma_context, ptr %222, i64 0, i32 14, i32 0, i32 43 %223 = load ptr, ptr %pa_stream_get_buffer_attr492, align 8 %224 = load ptr, ptr %pStreamPlayback, align 8 - %call494 = call ptr %223(ptr noundef %224) #77 + %call494 = call ptr %223(ptr noundef %224) #65 %cmp495.not = icmp eq ptr %call494, null br i1 %cmp495.not, label %if.end498, label %if.then497 @@ -113290,7 +113289,7 @@ if.then580: ; preds = %on_error4, %on_erro %243 = load ptr, ptr %pa_stream_disconnect, align 8 %pStreamPlayback582 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 %244 = load ptr, ptr %pStreamPlayback582, align 8 - %call583 = call i32 %243(ptr noundef %244) #77 + %call583 = call i32 %243(ptr noundef %244) #65 br label %on_error3thread-pre-split switch.lookup696: ; preds = %ma_device_get_log.exit508 @@ -113319,7 +113318,7 @@ if.then592: ; preds = %on_error3, %on_erro %248 = load ptr, ptr %pa_stream_unref, align 8 %pStreamPlayback594 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 %249 = load ptr, ptr %pStreamPlayback594, align 8 - call void %248(ptr noundef %249) #77 + call void %248(ptr noundef %249) #65 br label %on_error2 on_error2: ; preds = %if.then287, %ma_device_get_context.exit.i434, %for.end.i456, %ma_device_get_log.exit439, %on_error3, %if.then592, %if.end152, %ma_device_get_log.exit501 @@ -113335,7 +113334,7 @@ if.then603: ; preds = %on_error2 %253 = load ptr, ptr %pa_stream_disconnect605, align 8 %pStreamCapture606 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1, i32 0, i32 2 %254 = load ptr, ptr %pStreamCapture606, align 8 - %call607 = call i32 %253(ptr noundef %254) #77 + %call607 = call i32 %253(ptr noundef %254) #65 br label %on_error1 switch.lookup673: ; preds = %ma_device_get_log.exit353 @@ -113358,7 +113357,7 @@ if.then616: ; preds = %on_error1 %259 = load ptr, ptr %pa_stream_unref618, align 8 %pStreamCapture619 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1, i32 0, i32 2 %260 = load ptr, ptr %pStreamCapture619, align 8 - call void %259(ptr noundef %260) #77 + call void %259(ptr noundef %260) #65 br label %return return: ; preds = %if.end274, %if.then63, %ma_device_get_context.exit.i276, %ma_device_get_context.exit.i, %for.end.i298, %ma_device_get_log.exit281, %for.end.i, %ma_device_get_log.exit, %on_error1, %ma_device_get_log.exit346, %if.then616, %if.end535, %cond.end552, %land.lhs.true, %land.lhs.true12, %entry @@ -113367,7 +113366,7 @@ return: ; preds = %if.end274, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_uninit__pulse(ptr nocapture noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_uninit__pulse(ptr nocapture noundef readonly %pDevice) #5 { entry: %0 = load ptr, ptr %pDevice, align 8 %type = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 1 @@ -113381,11 +113380,11 @@ if.then: ; preds = %entry %3 = load ptr, ptr %pa_stream_disconnect, align 8 %pStreamCapture = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1, i32 0, i32 2 %4 = load ptr, ptr %pStreamCapture, align 8 - %call = tail call i32 %3(ptr noundef %4) #77 + %call = tail call i32 %3(ptr noundef %4) #65 %pa_stream_unref = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 36 %5 = load ptr, ptr %pa_stream_unref, align 8 %6 = load ptr, ptr %pStreamCapture, align 8 - tail call void %5(ptr noundef %6) #77 + tail call void %5(ptr noundef %6) #65 %.pr = load i32, ptr %type, align 8 br label %if.end @@ -113401,11 +113400,11 @@ if.end15: ; preds = %if.end, %if.end %8 = load ptr, ptr %pa_stream_disconnect11, align 8 %pStreamPlayback = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 %9 = load ptr, ptr %pStreamPlayback, align 8 - %call12 = tail call i32 %8(ptr noundef %9) #77 + %call12 = tail call i32 %8(ptr noundef %9) #65 %pa_stream_unref13 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 36 %10 = load ptr, ptr %pa_stream_unref13, align 8 %11 = load ptr, ptr %pStreamPlayback, align 8 - tail call void %10(ptr noundef %11) #77 + tail call void %10(ptr noundef %11) #65 %.pre = load i32, ptr %type, align 8 %cmp17 = icmp eq i32 %.pre, 3 br i1 %cmp17, label %if.then18, label %if.end20 @@ -113433,7 +113432,7 @@ if.end.i.i.i.i.i: ; preds = %if.then1.i.i.i if.then4.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i %16 = load ptr, ptr %allocationCallbacks.i.i.i, align 8 - tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #77 + tail call void %15(ptr noundef nonnull %14, ptr noundef %16) #65 br label %if.end20 if.end20: ; preds = %if.end, %if.then4.i.i.i.i.i, %if.end.i.i.i.i.i, %if.then1.i.i.i, %if.then18, %if.end15 @@ -113442,20 +113441,20 @@ if.end20: ; preds = %if.end, %if.then4.i %18 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 %pPulseContext = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1 %19 = load ptr, ptr %pPulseContext, align 8 - tail call void %17(ptr noundef %19) #77 + tail call void %17(ptr noundef %19) #65 %pa_context_unref = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 21 %20 = load ptr, ptr %pa_context_unref, align 8 %21 = load ptr, ptr %pPulseContext, align 8 - tail call void %20(ptr noundef %21) #77 + tail call void %20(ptr noundef %21) #65 %pa_mainloop_free = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 2 %22 = load ptr, ptr %pa_mainloop_free, align 8 %23 = load ptr, ptr %18, align 8 - tail call void %22(ptr noundef %23) #77 + tail call void %22(ptr noundef %23) #65 ret i32 0 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_start__pulse(ptr noundef %pDevice) #6 { +define internal noundef i32 @ma_device_start__pulse(ptr noundef %pDevice) #5 { entry: %type = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 1 %0 = load i32, ptr %type, align 8 @@ -113496,7 +113495,7 @@ return: ; preds = %if.then11, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_stop__pulse(ptr nocapture noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_stop__pulse(ptr nocapture noundef readonly %pDevice) #5 { entry: %type = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 1 %0 = load i32, ptr %type, align 8 @@ -113534,7 +113533,7 @@ return: ; preds = %if.then11, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_data_loop__pulse(ptr noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_data_loop__pulse(ptr noundef readonly %pDevice) #5 { entry: %cmp.i.old = icmp eq ptr %pDevice, null br i1 %cmp.i.old, label %while.end, label %ma_device_get_state.exit.preheader @@ -113554,7 +113553,7 @@ while.body: ; preds = %ma_device_get_state %pa_mainloop_iterate = getelementptr inbounds %struct.ma_context, ptr %2, i64 0, i32 14, i32 0, i32 5 %3 = load ptr, ptr %pa_mainloop_iterate, align 8 %4 = load ptr, ptr %0, align 8 - %call1 = tail call i32 %3(ptr noundef %4, i32 noundef 1, ptr noundef null) #77 + %call1 = tail call i32 %3(ptr noundef %4, i32 noundef 1, ptr noundef null) #65 %cmp2 = icmp slt i32 %call1, 0 br i1 %cmp2, label %while.end, label %ma_device_get_state.exit, !llvm.loop !912 @@ -113563,19 +113562,19 @@ while.end: ; preds = %while.body, %ma_dev } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_data_loop_wakeup__pulse(ptr nocapture noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_data_loop_wakeup__pulse(ptr nocapture noundef readonly %pDevice) #5 { entry: %0 = load ptr, ptr %pDevice, align 8 %pa_mainloop_wakeup = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 6 %1 = load ptr, ptr %pa_mainloop_wakeup, align 8 %2 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 %3 = load ptr, ptr %2, align 8 - tail call void %1(ptr noundef %3) #77 + tail call void %1(ptr noundef %3) #65 ret i32 0 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_context_get_default_device_index__pulse(ptr nocapture noundef readonly %pContext, i32 noundef %deviceType, ptr noundef writeonly %pIndex) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_context_get_default_device_index__pulse(ptr nocapture noundef readonly %pContext, i32 noundef %deviceType, ptr noundef writeonly %pIndex) unnamed_addr #5 { entry: %sinkInfo = alloca %struct.ma_pa_sink_info, align 8 %sourceInfo = alloca %struct.ma_pa_source_info, align 8 @@ -113597,7 +113596,7 @@ if.then2: ; preds = %if.end %0 = load ptr, ptr %pa_context_get_sink_info_by_name.i, align 8 %pPulseContext.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 63 %1 = load ptr, ptr %pPulseContext.i, align 8 - %call.i = call ptr %0(ptr noundef %1, ptr noundef null, ptr noundef nonnull @ma_device_sink_info_callback, ptr noundef nonnull %sinkInfo) #77 + %call.i = call ptr %0(ptr noundef %1, ptr noundef null, ptr noundef nonnull @ma_device_sink_info_callback, ptr noundef nonnull %sinkInfo) #65 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %return, label %if.end.i @@ -113610,26 +113609,26 @@ if.end.i: ; preds = %if.then2 for.cond.i.i.i: ; preds = %if.end.i.i.i, %if.end.i %3 = load ptr, ptr %pa_operation_get_state.i.i.i, align 8 - %call.i.i.i = call i32 %3(ptr noundef nonnull %call.i) #77 + %call.i.i.i = call i32 %3(ptr noundef nonnull %call.i) #65 %cmp.not.i.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.not.i.i.i, label %if.end.i.i.i, label %if.end5 if.end.i.i.i: ; preds = %for.cond.i.i.i %4 = load ptr, ptr %pa_mainloop_iterate.i.i.i, align 8 - %call1.i.i.i = call i32 %4(ptr noundef %2, i32 noundef 1, ptr noundef null) #77 + %call1.i.i.i = call i32 %4(ptr noundef %2, i32 noundef 1, ptr noundef null) #65 %cmp2.i.i.i = icmp slt i32 %call1.i.i.i, 0 br i1 %cmp2.i.i.i, label %ma_context_get_sink_info__pulse.exit, label %for.cond.i.i.i ma_context_get_sink_info__pulse.exit: ; preds = %if.end.i.i.i %pa_operation_unref.i.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %5 = load ptr, ptr %pa_operation_unref.i.i, align 8 - call void %5(ptr noundef nonnull %call.i) #77 + call void %5(ptr noundef nonnull %call.i) #65 br label %return if.end5: ; preds = %for.cond.i.i.i %pa_operation_unref.i.i32 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %6 = load ptr, ptr %pa_operation_unref.i.i32, align 8 - call void %6(ptr noundef nonnull %call.i) #77 + call void %6(ptr noundef nonnull %call.i) #65 br i1 %cmp.not, label %return, label %if.then7 if.then7: ; preds = %if.end5 @@ -113643,7 +113642,7 @@ if.then11: ; preds = %if.end %8 = load ptr, ptr %pa_context_get_source_info_by_name.i, align 8 %pPulseContext.i11 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 63 %9 = load ptr, ptr %pPulseContext.i11, align 8 - %call.i12 = call ptr %8(ptr noundef %9, ptr noundef null, ptr noundef nonnull @ma_device_source_info_callback, ptr noundef nonnull %sourceInfo) #77 + %call.i12 = call ptr %8(ptr noundef %9, ptr noundef null, ptr noundef nonnull @ma_device_source_info_callback, ptr noundef nonnull %sourceInfo) #65 %cmp.i13 = icmp eq ptr %call.i12, null br i1 %cmp.i13, label %return, label %if.end.i14 @@ -113656,26 +113655,26 @@ if.end.i14: ; preds = %if.then11 for.cond.i.i.i18: ; preds = %if.end.i.i.i25, %if.end.i14 %11 = load ptr, ptr %pa_operation_get_state.i.i.i17, align 8 - %call.i.i.i19 = call i32 %11(ptr noundef nonnull %call.i12) #77 + %call.i.i.i19 = call i32 %11(ptr noundef nonnull %call.i12) #65 %cmp.not.i.i.i20.not = icmp eq i32 %call.i.i.i19, 0 br i1 %cmp.not.i.i.i20.not, label %if.end.i.i.i25, label %ma_context_get_source_info__pulse.exit if.end.i.i.i25: ; preds = %for.cond.i.i.i18 %12 = load ptr, ptr %pa_mainloop_iterate.i.i.i16, align 8 - %call1.i.i.i26 = call i32 %12(ptr noundef %10, i32 noundef 1, ptr noundef null) #77 + %call1.i.i.i26 = call i32 %12(ptr noundef %10, i32 noundef 1, ptr noundef null) #65 %cmp2.i.i.i27 = icmp slt i32 %call1.i.i.i26, 0 br i1 %cmp2.i.i.i27, label %ma_context_get_source_info__pulse.exit.thread, label %for.cond.i.i.i18 ma_context_get_source_info__pulse.exit.thread: ; preds = %if.end.i.i.i25 %pa_operation_unref.i.i2340 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %13 = load ptr, ptr %pa_operation_unref.i.i2340, align 8 - call void %13(ptr noundef nonnull %call.i12) #77 + call void %13(ptr noundef nonnull %call.i12) #65 br label %return ma_context_get_source_info__pulse.exit: ; preds = %for.cond.i.i.i18 %pa_operation_unref.i.i23 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 30 %14 = load ptr, ptr %pa_operation_unref.i.i23, align 8 - call void %14(ptr noundef nonnull %call.i12) #77 + call void %14(ptr noundef nonnull %call.i12) #65 %brmerge = or i1 %cmp.not, %cmp.not.i.i.i20.not br i1 %brmerge, label %return, label %if.then17 @@ -113691,7 +113690,7 @@ return: ; preds = %ma_context_get_sour } ; Function Attrs: nounwind uwtable -define internal void @ma_context_enumerate_devices_sink_callback__pulse(ptr nocapture readnone %pPulseContext, ptr nocapture noundef readonly %pSinkInfo, i32 noundef %endOfList, ptr nocapture noundef %pUserData) #6 { +define internal void @ma_context_enumerate_devices_sink_callback__pulse(ptr nocapture readnone %pPulseContext, ptr nocapture noundef readonly %pSinkInfo, i32 noundef %endOfList, ptr nocapture noundef %pUserData) #5 { entry: %deviceInfo = alloca %struct.ma_device_info, align 8 %tobool.not = icmp eq i32 %endOfList, 0 @@ -113778,7 +113777,7 @@ if.end14: ; preds = %if.then13, %if.end1 %8 = load ptr, ptr %pUserData, align 8 %pUserData15 = getelementptr inbounds %struct.ma_context_enumerate_devices_callback_data__pulse, ptr %pUserData, i64 0, i32 2 %9 = load ptr, ptr %pUserData15, align 8 - %call16 = call i32 %7(ptr noundef %8, i32 noundef 1, ptr noundef nonnull %deviceInfo, ptr noundef %9) #77 + %call16 = call i32 %7(ptr noundef %8, i32 noundef 1, ptr noundef nonnull %deviceInfo, ptr noundef %9) #65 %tobool17.not = icmp eq i32 %call16, 0 %lnot.ext = zext i1 %tobool17.not to i32 store i32 %lnot.ext, ptr %isTerminated, align 8 @@ -113789,7 +113788,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define internal void @ma_context_enumerate_devices_source_callback__pulse(ptr nocapture readnone %pPulseContext, ptr nocapture noundef readonly %pSourceInfo, i32 noundef %endOfList, ptr nocapture noundef %pUserData) #6 { +define internal void @ma_context_enumerate_devices_source_callback__pulse(ptr nocapture readnone %pPulseContext, ptr nocapture noundef readonly %pSourceInfo, i32 noundef %endOfList, ptr nocapture noundef %pUserData) #5 { entry: %deviceInfo = alloca %struct.ma_device_info, align 8 %tobool.not = icmp eq i32 %endOfList, 0 @@ -113876,7 +113875,7 @@ if.end14: ; preds = %if.then13, %if.end1 %8 = load ptr, ptr %pUserData, align 8 %pUserData15 = getelementptr inbounds %struct.ma_context_enumerate_devices_callback_data__pulse, ptr %pUserData, i64 0, i32 2 %9 = load ptr, ptr %pUserData15, align 8 - %call16 = call i32 %7(ptr noundef %8, i32 noundef 2, ptr noundef nonnull %deviceInfo, ptr noundef %9) #77 + %call16 = call i32 %7(ptr noundef %8, i32 noundef 2, ptr noundef nonnull %deviceInfo, ptr noundef %9) #65 %tobool17.not = icmp eq i32 %call16, 0 %lnot.ext = zext i1 %tobool17.not to i32 store i32 %lnot.ext, ptr %isTerminated, align 8 @@ -113886,8 +113885,8 @@ return: ; preds = %entry, %lor.lhs.fal ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal void @ma_device_sink_info_callback(ptr nocapture readnone %pPulseContext, ptr noundef readonly %pInfo, i32 noundef %endOfList, ptr nocapture noundef writeonly %pUserData) #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define internal void @ma_device_sink_info_callback(ptr nocapture readnone %pPulseContext, ptr noundef readonly %pInfo, i32 noundef %endOfList, ptr nocapture noundef writeonly %pUserData) #12 { entry: %cmp = icmp sgt i32 %endOfList, 0 %cmp1 = icmp eq ptr %pInfo, null @@ -113902,8 +113901,8 @@ return: ; preds = %entry, %if.end3 ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal void @ma_device_source_info_callback(ptr nocapture readnone %pPulseContext, ptr noundef readonly %pInfo, i32 noundef %endOfList, ptr nocapture noundef writeonly %pUserData) #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define internal void @ma_device_source_info_callback(ptr nocapture readnone %pPulseContext, ptr noundef readonly %pInfo, i32 noundef %endOfList, ptr nocapture noundef writeonly %pUserData) #12 { entry: %cmp = icmp sgt i32 %endOfList, 0 %cmp1 = icmp eq ptr %pInfo, null @@ -114159,7 +114158,7 @@ return: ; preds = %ma_format_from_puls } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define internal fastcc i32 @ma_calculate_period_size_in_frames_from_descriptor__pulse(ptr nocapture noundef readonly %pDescriptor, i32 noundef %nativeSampleRate, i32 noundef %performanceProfile) unnamed_addr #18 { +define internal fastcc i32 @ma_calculate_period_size_in_frames_from_descriptor__pulse(ptr nocapture noundef readonly %pDescriptor, i32 noundef %nativeSampleRate, i32 noundef %performanceProfile) unnamed_addr #17 { entry: %periodSizeInFrames = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptor, i64 0, i32 6 %0 = load i32, ptr %periodSizeInFrames, align 8 @@ -114241,7 +114240,7 @@ ma_format_from_pulse.exit: ; preds = %entry, %switch.look } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @ma_device__pa_stream_new__pulse(ptr nocapture noundef readonly %pDevice, ptr noundef readonly %pStreamName, ptr noundef %ss, ptr noundef %cmap) unnamed_addr #6 { +define internal fastcc ptr @ma_device__pa_stream_new__pulse(ptr nocapture noundef readonly %pDevice, ptr noundef readonly %pStreamName, ptr noundef %ss, ptr noundef %cmap) unnamed_addr #5 { entry: %actualStreamName = alloca [256 x i8], align 16 %cmp.not = icmp eq ptr %pStreamName, null @@ -114354,12 +114353,12 @@ if.end: ; preds = %while.body.i, %retu %10 = load ptr, ptr %pa_stream_new, align 8 %pPulseContext = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1 %11 = load ptr, ptr %pPulseContext, align 8 - %call6 = call ptr %10(ptr noundef %11, ptr noundef nonnull %actualStreamName, ptr noundef %ss, ptr noundef %cmap) #77 + %call6 = call ptr %10(ptr noundef %11, ptr noundef nonnull %actualStreamName, ptr noundef %ss, ptr noundef %cmap) #65 ret ptr %call6 } ; Function Attrs: nounwind uwtable -define internal void @ma_device_on_read__pulse(ptr noundef %pStream, i64 noundef %byteCount, ptr noundef %pUserData) #6 { +define internal void @ma_device_on_read__pulse(ptr noundef %pStream, i64 noundef %byteCount, ptr noundef %pUserData) #5 { entry: %pMappedPCMFrames = alloca ptr, align 8 %bytesMapped = alloca i64, align 8 @@ -114403,7 +114402,7 @@ while.body: ; preds = %if.end, %ma_device_ %9 = load ptr, ptr %pUserData, align 8 %pa_stream_peek = getelementptr inbounds %struct.ma_context, ptr %9, i64 0, i32 14, i32 0, i32 58 %10 = load ptr, ptr %pa_stream_peek, align 8 - %call9 = call i32 %10(ptr noundef %pStream, ptr noundef nonnull %pMappedPCMFrames, ptr noundef nonnull %bytesMapped) #77 + %call9 = call i32 %10(ptr noundef %pStream, ptr noundef nonnull %pMappedPCMFrames, ptr noundef nonnull %bytesMapped) #65 %cmp10 = icmp slt i32 %call9, 0 br i1 %cmp10, label %while.end, label %if.end13 @@ -114442,7 +114441,7 @@ if.end26: ; preds = %ma_device_get_log.e %15 = load ptr, ptr %pUserData, align 8 %pa_stream_drop = getelementptr inbounds %struct.ma_context, ptr %15, i64 0, i32 14, i32 0, i32 59 %16 = load ptr, ptr %pa_stream_drop, align 8 - %call28 = call i32 %16(ptr noundef %pStream) #77 + %call28 = call i32 %16(ptr noundef %pStream) #65 %cmp29 = icmp slt i32 %call28, 0 br i1 %cmp29, label %while.end, label %ma_device_get_state.exit19 @@ -114451,14 +114450,14 @@ while.end: ; preds = %ma_device_get_state } ; Function Attrs: nounwind uwtable -define internal void @ma_device_on_suspended__pulse(ptr noundef %pStream, ptr noundef %pUserData) #6 { +define internal void @ma_device_on_suspended__pulse(ptr noundef %pStream, ptr noundef %pUserData) #5 { ma_device_get_context.exit.i: %notification.i.i42 = alloca %struct.ma_device_notification, align 8 %notification.i.i = alloca %struct.ma_device_notification, align 8 %0 = load ptr, ptr %pUserData, align 8 %pa_stream_is_suspended = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 50 %1 = load ptr, ptr %pa_stream_is_suspended, align 8 - %call = tail call i32 %1(ptr noundef %pStream) #77 + %call = tail call i32 %1(ptr noundef %pStream) #65 %2 = load ptr, ptr %pUserData, align 8 %cmp.i1.i = icmp eq ptr %2, null br i1 %cmp.i1.i, label %ma_device_get_log.exit, label %if.end.i2.i @@ -114491,7 +114490,7 @@ ma_device_get_log.exit14: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit14 %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %5, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %5, i64 0, i32 1 %6 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %6, 0 @@ -114508,7 +114507,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %5, i64 0, i64 %indvars.iv.i, i32 1 %9 = load ptr, ptr %pUserData.i, align 8 - tail call void %8(ptr noundef %9, i32 noundef 4, ptr noundef nonnull @.str.294) #77 + tail call void %8(ptr noundef %9, i32 noundef 4, ptr noundef nonnull @.str.294) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -114520,7 +114519,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %ma_log_post.exit ma_log_post.exit: ; preds = %ma_device_get_context.exit.i9, %ma_device_get_log.exit14, %for.end.i @@ -114534,7 +114533,7 @@ ma_log_post.exit: ; preds = %ma_device_get_conte br i1 %cmp.not.i.i, label %if.end.i.i, label %if.then.i.i if.then.i.i: ; preds = %ma_log_post.exit - call void %13(ptr noundef nonnull %notification.i.i) #77 + call void %13(ptr noundef nonnull %notification.i.i) #65 %.pre.i.i = load ptr, ptr %notification.i.i, align 8 %.pre2.i.i = load i32, ptr %12, align 8 %14 = icmp eq i32 %.pre2.i.i, 1 @@ -114550,7 +114549,7 @@ if.end.i.i: ; preds = %if.then.i.i, %ma_lo br i1 %or.cond.i.i, label %if.then6.i.i, label %ma_device__on_notification_stopped.exit if.then6.i.i: ; preds = %if.end.i.i - call void %16(ptr noundef nonnull %15) #77 + call void %16(ptr noundef nonnull %15) #65 br label %ma_device__on_notification_stopped.exit ma_device__on_notification_stopped.exit: ; preds = %if.end.i.i, %if.then6.i.i @@ -114568,7 +114567,7 @@ ma_device_get_log.exit21: ; preds = %ma_device_get_conte if.end.i23: ; preds = %ma_device_get_log.exit21 %lock.i.i24 = getelementptr inbounds %struct.ma_log, ptr %17, i64 0, i32 3 - %call.i.i.i.i25 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i24) #77 + %call.i.i.i.i25 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i24) #65 %callbackCount.i26 = getelementptr inbounds %struct.ma_log, ptr %17, i64 0, i32 1 %18 = load i32, ptr %callbackCount.i26, align 8 %cmp214.not.i27 = icmp eq i32 %18, 0 @@ -114585,7 +114584,7 @@ for.body.i28: ; preds = %if.end.i23, %for.in if.then3.i32: ; preds = %for.body.i28 %pUserData.i33 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %17, i64 0, i64 %indvars.iv.i29, i32 1 %21 = load ptr, ptr %pUserData.i33, align 8 - tail call void %20(ptr noundef %21, i32 noundef 4, ptr noundef nonnull @.str.295) #77 + tail call void %20(ptr noundef %21, i32 noundef 4, ptr noundef nonnull @.str.295) #65 %.pre.i34 = load i32, ptr %callbackCount.i26, align 8 br label %for.inc.i35 @@ -114597,7 +114596,7 @@ for.inc.i35: ; preds = %if.then3.i32, %for. br i1 %cmp2.i37, label %for.body.i28, label %for.end.i38, !llvm.loop !16 for.end.i38: ; preds = %for.inc.i35, %if.end.i23 - %call.i.i.i13.i39 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i24) #77 + %call.i.i.i13.i39 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i24) #65 br label %ma_log_post.exit41 ma_log_post.exit41: ; preds = %ma_device_get_context.exit.i16, %ma_device_get_log.exit21, %for.end.i38 @@ -114611,7 +114610,7 @@ ma_log_post.exit41: ; preds = %ma_device_get_conte br i1 %cmp.not.i.i44, label %ma_device__on_notification_started.exit, label %if.end.i.i45 if.end.i.i45: ; preds = %ma_log_post.exit41 - call void %25(ptr noundef nonnull %notification.i.i42) #77 + call void %25(ptr noundef nonnull %notification.i.i42) #65 %.pre.i.i46 = load ptr, ptr %notification.i.i42, align 8 %.pre2.i.i47 = load i32, ptr %24, align 8 %onStop.i.i48 = getelementptr inbounds %struct.ma_device, ptr %.pre.i.i46, i64 0, i32 6 @@ -114622,7 +114621,7 @@ if.end.i.i45: ; preds = %ma_log_post.exit41 br i1 %or.cond.i.i51, label %if.then6.i.i52, label %ma_device__on_notification_started.exit if.then6.i.i52: ; preds = %if.end.i.i45 - call void %26(ptr noundef nonnull %.pre.i.i46) #77 + call void %26(ptr noundef nonnull %.pre.i.i46) #65 br label %ma_device__on_notification_started.exit ma_device__on_notification_started.exit: ; preds = %ma_log_post.exit41, %if.end.i.i45, %if.then6.i.i52 @@ -114634,7 +114633,7 @@ if.end9: ; preds = %ma_device_get_log.e } ; Function Attrs: nounwind uwtable -define internal void @ma_device_on_rerouted__pulse(ptr nocapture readnone %pStream, ptr noundef %pUserData) #6 { +define internal void @ma_device_on_rerouted__pulse(ptr nocapture readnone %pStream, ptr noundef %pUserData) #5 { entry: %notification.i.i = alloca %struct.ma_device_notification, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %notification.i.i) @@ -114647,7 +114646,7 @@ entry: br i1 %cmp.not.i.i, label %ma_device__on_notification_rerouted.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - call void %1(ptr noundef nonnull %notification.i.i) #77 + call void %1(ptr noundef nonnull %notification.i.i) #65 %.pre.i.i = load ptr, ptr %notification.i.i, align 8 %.pre2.i.i = load i32, ptr %0, align 8 %onStop.i.i = getelementptr inbounds %struct.ma_device, ptr %.pre.i.i, i64 0, i32 6 @@ -114658,7 +114657,7 @@ if.end.i.i: ; preds = %entry br i1 %or.cond.i.i, label %if.then6.i.i, label %ma_device__on_notification_rerouted.exit if.then6.i.i: ; preds = %if.end.i.i - call void %2(ptr noundef nonnull %.pre.i.i) #77 + call void %2(ptr noundef nonnull %.pre.i.i) #65 br label %ma_device__on_notification_rerouted.exit ma_device__on_notification_rerouted.exit: ; preds = %entry, %if.end.i.i, %if.then6.i.i @@ -114667,7 +114666,7 @@ ma_device__on_notification_rerouted.exit: ; preds = %entry, %if.end.i.i, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_wait_for_pa_stream_to_connect__pulse(ptr nocapture noundef readonly %pContext, ptr noundef %pMainLoop, ptr noundef %pStream) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_wait_for_pa_stream_to_connect__pulse(ptr nocapture noundef readonly %pContext, ptr noundef %pMainLoop, ptr noundef %pStream) unnamed_addr #5 { entry: %pa_stream_get_state = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 40 %pa_mainloop_iterate = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 5 @@ -114675,7 +114674,7 @@ entry: for.cond: ; preds = %if.end6, %entry %0 = load ptr, ptr %pa_stream_get_state, align 8 - %call = tail call i32 %0(ptr noundef %pStream) #77 + %call = tail call i32 %0(ptr noundef %pStream) #65 %cmp = icmp eq i32 %call, 2 br i1 %cmp, label %return, label %if.end @@ -114692,7 +114691,7 @@ ma_context_get_log.exit: ; preds = %if.end if.end6: ; preds = %if.end %3 = load ptr, ptr %pa_mainloop_iterate, align 8 - %call7 = tail call i32 %3(ptr noundef %pMainLoop, i32 noundef 1, ptr noundef null) #77 + %call7 = tail call i32 %3(ptr noundef %pMainLoop, i32 noundef 1, ptr noundef null) #65 %cmp8 = icmp slt i32 %call7, 0 br i1 %cmp8, label %return, label %for.cond @@ -114702,7 +114701,7 @@ return: ; preds = %if.end6, %for.cond, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal fastcc zeroext i8 @ma_channel_position_from_pulse(i32 noundef %position) unnamed_addr #1 { +define internal fastcc noundef zeroext i8 @ma_channel_position_from_pulse(i32 noundef %position) unnamed_addr #1 { entry: %0 = icmp ult i32 %position, 51 br i1 %0, label %switch.lookup, label %return @@ -114719,7 +114718,7 @@ return: ; preds = %switch.lookup, %ent } ; Function Attrs: nounwind uwtable -define internal void @ma_device_on_write__pulse(ptr noundef %pStream, i64 noundef %byteCount, ptr noundef %pUserData) #6 { +define internal void @ma_device_on_write__pulse(ptr noundef %pStream, i64 noundef %byteCount, ptr noundef %pUserData) #5 { entry: %framesProcessedThisIteration = alloca i64, align 8 %cmp.i = icmp eq ptr %pUserData, null @@ -114769,7 +114768,7 @@ while.end: ; preds = %if.end18, %ma_devic } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_device_write_to_stream__pulse(ptr noundef %pDevice, ptr noundef %pStream, ptr noundef writeonly %pFramesProcessed) unnamed_addr #6 { +define internal fastcc i32 @ma_device_write_to_stream__pulse(ptr noundef %pDevice, ptr noundef %pStream, ptr noundef writeonly %pFramesProcessed) unnamed_addr #5 { ma_device_get_state.exit: %bytesMapped = alloca i64, align 8 %pMappedPCMFrames = alloca ptr, align 8 @@ -114786,7 +114785,7 @@ ma_device_get_state.exit: %4 = load ptr, ptr %pDevice, align 8 %pa_stream_writable_size = getelementptr inbounds %struct.ma_context, ptr %4, i64 0, i32 14, i32 0, i32 60 %5 = load ptr, ptr %pa_stream_writable_size, align 8 - %call3 = tail call i64 %5(ptr noundef %pStream) #77 + %call3 = tail call i64 %5(ptr noundef %pStream) #65 store i64 %call3, ptr %bytesMapped, align 8 switch i64 %call3, label %if.then5 [ i64 -1, label %if.else30 @@ -114797,7 +114796,7 @@ if.then5: ; preds = %ma_device_get_state %6 = load ptr, ptr %pDevice, align 8 %pa_stream_begin_write = getelementptr inbounds %struct.ma_context, ptr %6, i64 0, i32 14, i32 0, i32 56 %7 = load ptr, ptr %pa_stream_begin_write, align 8 - %call7 = call i32 %7(ptr noundef %pStream, ptr noundef nonnull %pMappedPCMFrames, ptr noundef nonnull %bytesMapped) #77 + %call7 = call i32 %7(ptr noundef %pStream, ptr noundef nonnull %pMappedPCMFrames, ptr noundef nonnull %bytesMapped) #65 %cmp8 = icmp slt i32 %call7, 0 br i1 %cmp8, label %done, label %if.end @@ -114866,7 +114865,7 @@ if.end20: ; preds = %ma_zero_memory_defa %15 = load ptr, ptr %pa_stream_write, align 8 %16 = load ptr, ptr %pMappedPCMFrames, align 8 %17 = load i64, ptr %bytesMapped, align 8 - %call22 = call i32 %15(ptr noundef %pStream, ptr noundef %16, i64 noundef %17, ptr noundef null, i64 noundef 0, i32 noundef 0) #77 + %call22 = call i32 %15(ptr noundef %pStream, ptr noundef %16, i64 noundef %17, ptr noundef null, i64 noundef 0, i32 noundef 0) #65 %cmp23 = icmp slt i32 %call22, 0 %spec.select = select i1 %cmp23, i64 0, i64 %div %call22.lobit = ashr i32 %call22, 31 @@ -114890,7 +114889,7 @@ if.end35: ; preds = %if.then34, %done } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_device__cork_stream__pulse(ptr nocapture noundef readonly %pDevice, i32 noundef %deviceType, i32 noundef %cork) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_device__cork_stream__pulse(ptr nocapture noundef readonly %pDevice, i32 noundef %deviceType, i32 noundef %cork) unnamed_addr #5 { entry: %wasSuccessful = alloca i32, align 4 %0 = load ptr, ptr %pDevice, align 8 @@ -114902,7 +114901,7 @@ entry: %cond = load ptr, ptr %cond.in, align 8 %pa_stream_cork = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 54 %1 = load ptr, ptr %pa_stream_cork, align 8 - %call = call ptr %1(ptr noundef %cond, i32 noundef %cork, ptr noundef nonnull @ma_pulse_operation_complete_callback, ptr noundef nonnull %wasSuccessful) #77 + %call = call ptr %1(ptr noundef %cond, i32 noundef %cork, ptr noundef nonnull @ma_pulse_operation_complete_callback, ptr noundef nonnull %wasSuccessful) #65 %cmp3 = icmp eq ptr %call, null %2 = load ptr, ptr %pDevice, align 8 br i1 %cmp3, label %ma_device_get_context.exit.i, label %if.end7 @@ -114919,7 +114918,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %3, i64 0, i32 3 - %call.i.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %3, i64 0, i32 1 %4 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %4, 0 @@ -114936,7 +114935,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %3, i64 0, i64 %indvars.iv.i, i32 1 %7 = load ptr, ptr %pUserData.i, align 8 - call void %6(ptr noundef %7, i32 noundef 1, ptr noundef nonnull @.str.297) #77 + call void %6(ptr noundef %7, i32 noundef 1, ptr noundef nonnull @.str.297) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -114948,7 +114947,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return if.end7: ; preds = %entry @@ -114960,20 +114959,20 @@ if.end7: ; preds = %entry for.cond.i.i: ; preds = %if.end.i.i, %if.end7 %12 = load ptr, ptr %pa_operation_get_state.i.i, align 8 - %call.i.i = call i32 %12(ptr noundef nonnull %call) #77 + %call.i.i = call i32 %12(ptr noundef nonnull %call) #65 %cmp.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.not.i.i, label %if.end.i.i, label %if.end14 if.end.i.i: ; preds = %for.cond.i.i %13 = load ptr, ptr %pa_mainloop_iterate.i.i, align 8 - %call1.i.i = call i32 %13(ptr noundef %11, i32 noundef 1, ptr noundef null) #77 + %call1.i.i = call i32 %13(ptr noundef %11, i32 noundef 1, ptr noundef null) #65 %cmp2.i.i = icmp slt i32 %call1.i.i, 0 br i1 %cmp2.i.i, label %ma_device_get_context.exit.i13, label %for.cond.i.i ma_device_get_context.exit.i13: ; preds = %if.end.i.i %pa_operation_unref.i = getelementptr inbounds %struct.ma_context, ptr %2, i64 0, i32 14, i32 0, i32 30 %14 = load ptr, ptr %pa_operation_unref.i, align 8 - call void %14(ptr noundef nonnull %call) #77 + call void %14(ptr noundef nonnull %call) #65 %15 = load ptr, ptr %pDevice, align 8 %cmp.i1.i14 = icmp eq ptr %15, null br i1 %cmp.i1.i14, label %return, label %ma_device_get_log.exit18 @@ -114986,7 +114985,7 @@ ma_device_get_log.exit18: ; preds = %ma_device_get_conte if.end.i20: ; preds = %ma_device_get_log.exit18 %lock.i.i21 = getelementptr inbounds %struct.ma_log, ptr %16, i64 0, i32 3 - %call.i.i.i.i22 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i21) #77 + %call.i.i.i.i22 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i21) #65 %callbackCount.i23 = getelementptr inbounds %struct.ma_log, ptr %16, i64 0, i32 1 %17 = load i32, ptr %callbackCount.i23, align 8 %cmp214.not.i24 = icmp eq i32 %17, 0 @@ -115003,7 +115002,7 @@ for.body.i25: ; preds = %if.end.i20, %for.in if.then3.i29: ; preds = %for.body.i25 %pUserData.i30 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %16, i64 0, i64 %indvars.iv.i26, i32 1 %20 = load ptr, ptr %pUserData.i30, align 8 - call void %19(ptr noundef %20, i32 noundef 1, ptr noundef nonnull @.str.298) #77 + call void %19(ptr noundef %20, i32 noundef 1, ptr noundef nonnull @.str.298) #65 %.pre.i31 = load i32, ptr %callbackCount.i23, align 8 br label %for.inc.i32 @@ -115015,13 +115014,13 @@ for.inc.i32: ; preds = %if.then3.i29, %for. br i1 %cmp2.i34, label %for.body.i25, label %for.end.i35, !llvm.loop !16 for.end.i35: ; preds = %for.inc.i32, %if.end.i20 - %call.i.i.i13.i36 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i21) #77 + %call.i.i.i13.i36 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i21) #65 br label %return if.end14: ; preds = %for.cond.i.i %pa_operation_unref.i49 = getelementptr inbounds %struct.ma_context, ptr %2, i64 0, i32 14, i32 0, i32 30 %23 = load ptr, ptr %pa_operation_unref.i49, align 8 - call void %23(ptr noundef nonnull %call) #77 + call void %23(ptr noundef nonnull %call) #65 %24 = load i32, ptr %wasSuccessful, align 4 %tobool.not = icmp eq i32 %24, 0 br i1 %tobool.not, label %ma_device_get_context.exit.i40, label %return @@ -115056,36 +115055,36 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_uninit__alsa(ptr noundef %pContext) #6 { +define internal noundef i32 @ma_context_uninit__alsa(ptr noundef %pContext) #5 { ma_context_get_log.exit: %0 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14 %snd_config_update_free_global = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 66 %1 = load ptr, ptr %snd_config_update_free_global, align 8 - %call = tail call i32 %1() #77 + %call = tail call i32 %1() #65 %2 = load ptr, ptr %0, align 8 - %call.i = tail call i32 @dlclose(ptr noundef %2) #77 + %call.i = tail call i32 @dlclose(ptr noundef %2) #65 %internalDeviceEnumLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 67 - %call.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %internalDeviceEnumLock) #77 + %call.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %internalDeviceEnumLock) #65 ret i32 0 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_enumerate_devices__alsa(ptr noundef %pContext, ptr nocapture noundef readonly %callback, ptr noundef %pUserData) #6 { +define internal noundef i32 @ma_context_enumerate_devices__alsa(ptr noundef %pContext, ptr nocapture noundef readonly %callback, ptr noundef %pUserData) #5 { entry: %card.i = alloca [256 x i8], align 16 %ppDeviceHints = alloca ptr, align 8 %hwid = alloca [256 x i8], align 16 %deviceInfo = alloca %struct.ma_device_info, align 8 %internalDeviceEnumLock = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 67 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %internalDeviceEnumLock) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %internalDeviceEnumLock) #65 %snd_device_name_hint = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 47 %0 = load ptr, ptr %snd_device_name_hint, align 8 - %call = call i32 %0(i32 noundef -1, ptr noundef nonnull @.str.372, ptr noundef nonnull %ppDeviceHints) #77 + %call = call i32 %0(i32 noundef -1, ptr noundef nonnull @.str.372, ptr noundef nonnull %ppDeviceHints) #65 %cmp = icmp slt i32 %call, 0 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - %call.i.i64 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %internalDeviceEnumLock) #77 + %call.i.i64 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %internalDeviceEnumLock) #65 %sub = sub nsw i32 0, %call %call2 = call fastcc i32 @ma_result_from_errno(i32 noundef %sub) br label %return @@ -115115,13 +115114,13 @@ while.cond: ; preds = %next_device, %if.en while.body: ; preds = %while.cond %3 = load ptr, ptr %snd_device_name_get_hint, align 8 - %call4 = call ptr %3(ptr noundef nonnull %2, ptr noundef nonnull @.str.373) #77 + %call4 = call ptr %3(ptr noundef nonnull %2, ptr noundef nonnull @.str.373) #65 %4 = load ptr, ptr %snd_device_name_get_hint, align 8 %5 = load ptr, ptr %ppNextDeviceHint.0, align 8 - %call6 = call ptr %4(ptr noundef %5, ptr noundef nonnull @.str.374) #77 + %call6 = call ptr %4(ptr noundef %5, ptr noundef nonnull @.str.374) #65 %6 = load ptr, ptr %snd_device_name_get_hint, align 8 %7 = load ptr, ptr %ppNextDeviceHint.0, align 8 - %call8 = call ptr %6(ptr noundef %7, ptr noundef nonnull @.str.375) #77 + %call8 = call ptr %6(ptr noundef %7, ptr noundef nonnull @.str.375) #65 %cmp9 = icmp eq ptr %call8, null br i1 %cmp9, label %if.end18, label %lor.lhs.false @@ -115420,7 +115419,7 @@ if.end22.i: ; preds = %for.body.i53.i, %la %spec.select.i76.i = getelementptr inbounds i8, ptr %card.i, i64 %spec.select.idx.i.sink.i store i8 0, ptr %spec.select.i76.i, align 1 %41 = load ptr, ptr %snd_card_get_index.i, align 8 - %call24.i = call i32 %41(ptr noundef nonnull %card.i) #77 + %call24.i = call i32 %41(ptr noundef nonnull %card.i) #65 %cmp25.i = icmp slt i32 %call24.i, 0 br i1 %cmp25.i, label %ma_convert_device_name_to_hw_format__alsa.exit.thread, label %if.end28.i @@ -115663,7 +115662,7 @@ ma_realloc.exit: ; preds = %if.else41 %conv = zext i32 %add to i64 %mul = shl nuw nsw i64 %conv, 8 %60 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = call ptr %59(ptr noundef %pUniqueIDs.0, i64 noundef %mul, ptr noundef %60) #77 + %call.i = call ptr %59(ptr noundef %pUniqueIDs.0, i64 noundef %mul, ptr noundef %60) #65 %cmp43 = icmp eq ptr %call.i, null br i1 %cmp43, label %next_device, label %if.end46 @@ -116058,7 +116057,7 @@ ma_strcmp.exit.i14.i: ; preds = %for.end.loopexit.i. br i1 %cond.fr.i19.i, label %if.end104, label %if.then102 if.then102: ; preds = %ma_strcmp.exit.i.i, %if.end.i.i.i, %ma_strcmp.exit.i14.i, %if.end.i.i3.i - %call103 = call i32 %callback(ptr noundef %pContext, i32 noundef %deviceType.1, ptr noundef nonnull %deviceInfo, ptr noundef %pUserData) #77 + %call103 = call i32 %callback(ptr noundef %pContext, i32 noundef %deviceType.1, ptr noundef nonnull %deviceInfo, ptr noundef %pUserData) #65 br label %if.end104 if.end104: ; preds = %if.else.i318, %ma_strcmp.exit.i14.i, %if.then.i320, %ma_strcmp.exit.i.i, %if.then102 @@ -116205,7 +116204,7 @@ ma_strcmp.exit.i383: ; preds = %for.end.loopexit.i. if.end129.sink.split: ; preds = %if.end.i.i372, %ma_strcmp.exit.i383, %if.end.i.i351, %ma_strcmp.exit.i362 %.sink = phi i32 [ 2, %ma_strcmp.exit.i362 ], [ 2, %if.end.i.i351 ], [ 1, %ma_strcmp.exit.i383 ], [ 1, %if.end.i.i372 ] - %call125 = call i32 %callback(ptr noundef %pContext, i32 noundef %.sink, ptr noundef nonnull %deviceInfo, ptr noundef %pUserData) #77 + %call125 = call i32 %callback(ptr noundef %pContext, i32 noundef %.sink, ptr noundef nonnull %deviceInfo, ptr noundef %pUserData) #65 br label %if.end129 if.end129: ; preds = %if.end129.sink.split, %ma_strcmp.exit.i383, %if.else121, %ma_strcmp.exit.i362, %if.then115, %ma_is_common_device_name__alsa.exit @@ -116219,9 +116218,9 @@ next_device: ; preds = %ma_strcmp.exit.i, % %pUniqueIDs.2 = phi ptr [ %pUniqueIDs.0, %ma_realloc.exit ], [ %pUniqueIDs.0, %if.else41 ], [ %pUniqueIDs.1, %if.end104 ], [ %pUniqueIDs.1, %if.end129 ], [ null, %for.body.us.i ], [ %pUniqueIDs.0, %for.body.i120 ], [ %pUniqueIDs.0, %ma_strcmp.exit.i ] %tobool135.not = phi i1 [ true, %ma_realloc.exit ], [ true, %if.else41 ], [ false, %if.end104 ], [ %cmp130, %if.end129 ], [ true, %for.body.us.i ], [ true, %for.body.i120 ], [ true, %ma_strcmp.exit.i ] %cbResult.3 = phi i32 [ %cbResult.0, %ma_realloc.exit ], [ %cbResult.0, %if.else41 ], [ 0, %if.end104 ], [ %cbResult.2.fr, %if.end129 ], [ %cbResult.0, %for.body.us.i ], [ %cbResult.0, %for.body.i120 ], [ %cbResult.0, %ma_strcmp.exit.i ] - call void @free(ptr noundef %call4) #77 - call void @free(ptr noundef %call6) #77 - call void @free(ptr noundef %call8) #77 + call void @free(ptr noundef %call4) #65 + call void @free(ptr noundef %call6) #65 + call void @free(ptr noundef %call8) #65 %add.ptr134 = getelementptr inbounds ptr, ptr %ppNextDeviceHint.0, i64 1 br i1 %tobool135.not, label %while.cond, label %while.end138, !llvm.loop !920 @@ -116238,15 +116237,15 @@ if.end.i395: ; preds = %while.end138 if.then4.i: ; preds = %if.end.i395 %117 = load ptr, ptr %allocationCallbacks, align 8 - call void %116(ptr noundef nonnull %pUniqueIDs.3, ptr noundef %117) #77 + call void %116(ptr noundef nonnull %pUniqueIDs.3, ptr noundef %117) #65 br label %ma_free.exit ma_free.exit: ; preds = %while.end138, %if.end.i395, %if.then4.i %snd_device_name_free_hint = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 50 %118 = load ptr, ptr %snd_device_name_free_hint, align 8 %119 = load ptr, ptr %ppDeviceHints, align 8 - %call140 = call i32 %118(ptr noundef %119) #77 - %call.i.i398 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %internalDeviceEnumLock) #77 + %call140 = call i32 %118(ptr noundef %119) #65 + %call.i.i398 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %internalDeviceEnumLock) #65 br label %return return: ; preds = %ma_free.exit, %if.then @@ -116255,7 +116254,7 @@ return: ; preds = %ma_free.exit, %if.t } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_get_device_info__alsa(ptr noundef %pContext, i32 noundef %deviceType, ptr noundef %pDeviceID, ptr noundef %pDeviceInfo) #6 { +define internal noundef i32 @ma_context_get_device_info__alsa(ptr noundef %pContext, i32 noundef %deviceType, ptr noundef %pDeviceID, ptr noundef %pDeviceInfo) #5 { entry: %data = alloca %struct.ma_context_get_device_info_enum_callback_data__alsa, align 8 %pPCM = alloca ptr, align 8 @@ -116332,7 +116331,7 @@ if.end10: ; preds = %if.end.i, %if.then9 if.end14: ; preds = %if.end10 %snd_pcm_hw_params_sizeof = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 3 %7 = load ptr, ptr %snd_pcm_hw_params_sizeof, align 8 - %call15 = call i64 %7() #77 + %call15 = call i64 %7() #65 %allocationCallbacks = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 7 %onMalloc.i.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 7, i32 1 %8 = load ptr, ptr %onMalloc.i.i, align 8 @@ -116341,7 +116340,7 @@ if.end14: ; preds = %if.end10 if.then2.i6.i: ; preds = %if.end14 %9 = load ptr, ptr %allocationCallbacks, align 8 - %call.i.i = call ptr %8(i64 noundef %call15, ptr noundef %9) #77 + %call.i.i = call ptr %8(i64 noundef %call15, ptr noundef %9) #65 %cmp.not.i = icmp eq ptr %call.i.i, null %cmp1.i.not.i = icmp eq i64 %call15, 0 %or.cond.i = or i1 %cmp1.i.not.i, %cmp.not.i @@ -116358,14 +116357,14 @@ if.then18: ; preds = %if.end14, %ma_callo %snd_pcm_close = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %10 = load ptr, ptr %snd_pcm_close, align 8 %11 = load ptr, ptr %pPCM, align 8 - %call19 = call i32 %10(ptr noundef %11) #77 + %call19 = call i32 %10(ptr noundef %11) #65 br label %return if.end20: ; preds = %ma_calloc.exit.thread80, %ma_calloc.exit %snd_pcm_hw_params_any = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 4 %12 = load ptr, ptr %snd_pcm_hw_params_any, align 8 %13 = load ptr, ptr %pPCM, align 8 - %call21 = call i32 %12(ptr noundef %13, ptr noundef nonnull %call.i.i) #77 + %call21 = call i32 %12(ptr noundef %13, ptr noundef nonnull %call.i.i) #65 %cmp22 = icmp slt i32 %call21, 0 br i1 %cmp22, label %if.end.i59, label %for.cond.preheader @@ -116386,13 +116385,13 @@ if.end.i59: ; preds = %if.end20 if.then4.i: ; preds = %if.end.i59 %15 = load ptr, ptr %allocationCallbacks, align 8 - call void %14(ptr noundef nonnull %call.i.i, ptr noundef %15) #77 + call void %14(ptr noundef nonnull %call.i.i, ptr noundef %15) #65 br label %ma_context_get_log.exit ma_context_get_log.exit: ; preds = %if.end.i59, %if.then4.i %snd_pcm_close25 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %16 = load ptr, ptr %snd_pcm_close25, align 8 - %call26 = call i32 %16(ptr noundef %13) #77 + %call26 = call i32 %16(ptr noundef %13) #65 %pLog.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 2 %17 = load ptr, ptr %pLog.i, align 8 %call28 = call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %17, i32 noundef 1, ptr noundef nonnull @.str.387), !range !17 @@ -116405,22 +116404,22 @@ for.body: ; preds = %for.cond.preheader, %arrayidx = getelementptr inbounds [5 x i32], ptr @g_maFormatPriorities, i64 0, i64 %indvars.iv %18 = load i32, ptr %arrayidx, align 4 %19 = load ptr, ptr %snd_pcm_hw_params_any, align 8 - %call34 = call i32 %19(ptr noundef %13, ptr noundef nonnull %call.i.i) #77 + %call34 = call i32 %19(ptr noundef %13, ptr noundef nonnull %call.i.i) #65 %20 = load ptr, ptr %snd_pcm_hw_params_test_format, align 8 %idxprom.i = zext i32 %18 to i64 %arrayidx6.i = getelementptr inbounds [6 x i32], ptr @__const.ma_convert_ma_format_to_alsa_format.ALSAFormats, i64 0, i64 %idxprom.i %21 = load i32, ptr %arrayidx6.i, align 4 - %call36 = call i32 %20(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %21) #77 + %call36 = call i32 %20(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %21) #65 %cmp37 = icmp eq i32 %call36, 0 br i1 %cmp37, label %if.then39, label %for.inc108 if.then39: ; preds = %for.body %22 = load ptr, ptr %snd_pcm_hw_params_set_format, align 8 - %call41 = call i32 %22(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %21) #77 + %call41 = call i32 %22(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %21) #65 %23 = load ptr, ptr %snd_pcm_hw_params_get_channels_min, align 8 - %call42 = call i32 %23(ptr noundef nonnull %call.i.i, ptr noundef nonnull %minChannels) #77 + %call42 = call i32 %23(ptr noundef nonnull %call.i.i, ptr noundef nonnull %minChannels) #65 %24 = load ptr, ptr %snd_pcm_hw_params_get_channels_max, align 8 - %call43 = call i32 %24(ptr noundef nonnull %call.i.i, ptr noundef nonnull %maxChannels) #77 + %call43 = call i32 %24(ptr noundef nonnull %call.i.i, ptr noundef nonnull %maxChannels) #65 %25 = load i32, ptr %minChannels, align 4 %cmp44 = icmp ugt i32 %25, 254 %26 = load i32, ptr %maxChannels, align 4 @@ -116449,17 +116448,17 @@ if.then88: ; preds = %if.end51 for.body92: ; preds = %for.cond89.preheader, %for.inc %iChannel.085 = phi i32 [ %add, %for.inc ], [ %cond65, %for.cond89.preheader ] %27 = load ptr, ptr %snd_pcm_hw_params_any, align 8 - %call94 = call i32 %27(ptr noundef %13, ptr noundef nonnull %call.i.i) #77 + %call94 = call i32 %27(ptr noundef %13, ptr noundef nonnull %call.i.i) #65 %28 = load ptr, ptr %snd_pcm_hw_params_set_format, align 8 - %call97 = call i32 %28(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %21) #77 + %call97 = call i32 %28(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %21) #65 %29 = load ptr, ptr %snd_pcm_hw_params_test_channels, align 8 - %call98 = call i32 %29(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %iChannel.085) #77 + %call98 = call i32 %29(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %iChannel.085) #65 %cmp99 = icmp eq i32 %call98, 0 br i1 %cmp99, label %if.then101, label %for.inc if.then101: ; preds = %for.body92 %30 = load ptr, ptr %snd_pcm_hw_params_set_channels, align 8 - %call102 = call i32 %30(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %iChannel.085) #77 + %call102 = call i32 %30(ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %iChannel.085) #65 call fastcc void @ma_context_iterate_rates_and_add_native_data_format__alsa(ptr noundef nonnull %pContext, ptr noundef %13, ptr noundef nonnull %call.i.i, i32 noundef %18, i32 noundef %iChannel.085, ptr noundef %pDeviceInfo) br label %for.inc @@ -116482,13 +116481,13 @@ if.end.i68: ; preds = %for.inc108 if.then4.i71: ; preds = %if.end.i68 %33 = load ptr, ptr %allocationCallbacks, align 8 - call void %32(ptr noundef nonnull %call.i.i, ptr noundef %33) #77 + call void %32(ptr noundef nonnull %call.i.i, ptr noundef %33) #65 br label %ma_free.exit72 ma_free.exit72: ; preds = %if.end.i68, %if.then4.i71 %snd_pcm_close112 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %34 = load ptr, ptr %snd_pcm_close112, align 8 - %call113 = call i32 %34(ptr noundef %13) #77 + %call113 = call i32 %34(ptr noundef %13) #65 br label %return return: ; preds = %if.end10, %if.end, %entry, %ma_free.exit72, %ma_context_get_log.exit, %if.then18 @@ -116497,7 +116496,7 @@ return: ; preds = %if.end10, %if.end, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_init__alsa(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr noundef %pDescriptorPlayback, ptr noundef %pDescriptorCapture) #6 { +define internal noundef i32 @ma_device_init__alsa(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr noundef %pDescriptorPlayback, ptr noundef %pDescriptorCapture) #5 { entry: %0 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(56) %0, i8 0, i64 56, i1 false) @@ -116538,7 +116537,7 @@ return: ; preds = %if.then15, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_uninit__alsa(ptr nocapture noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_uninit__alsa(ptr nocapture noundef readonly %pDevice) #5 { entry: %0 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 %pPCMCapture = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1 @@ -116550,10 +116549,10 @@ if.then: ; preds = %entry %2 = load ptr, ptr %pDevice, align 8 %snd_pcm_close = getelementptr inbounds %struct.ma_context, ptr %2, i64 0, i32 14, i32 0, i32 2 %3 = load ptr, ptr %snd_pcm_close, align 8 - %call = tail call i32 %3(ptr noundef nonnull %1) #77 + %call = tail call i32 %3(ptr noundef nonnull %1) #65 %wakeupfdCapture = getelementptr inbounds i8, ptr %pDevice, i64 3468 %4 = load i32, ptr %wakeupfdCapture, align 4 - %call2 = tail call i32 @close(i32 noundef %4) #77 + %call2 = tail call i32 @close(i32 noundef %4) #65 %pPollDescriptorsCapture = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1, i32 0, i32 2 %5 = load ptr, ptr %pPollDescriptorsCapture, align 8 %6 = load ptr, ptr %pDevice, align 8 @@ -116569,7 +116568,7 @@ if.end.i: ; preds = %if.then if.then4.i: ; preds = %if.end.i %8 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %7(ptr noundef nonnull %5, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %5, ptr noundef %8) #65 br label %if.end if.end: ; preds = %if.then4.i, %if.end.i, %if.then, %entry @@ -116581,10 +116580,10 @@ if.then5: ; preds = %if.end %10 = load ptr, ptr %pDevice, align 8 %snd_pcm_close7 = getelementptr inbounds %struct.ma_context, ptr %10, i64 0, i32 14, i32 0, i32 2 %11 = load ptr, ptr %snd_pcm_close7, align 8 - %call9 = tail call i32 %11(ptr noundef nonnull %9) #77 + %call9 = tail call i32 %11(ptr noundef nonnull %9) #65 %wakeupfdPlayback = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1, i32 0, i32 7 %12 = load i32, ptr %wakeupfdPlayback, align 8 - %call10 = tail call i32 @close(i32 noundef %12) #77 + %call10 = tail call i32 @close(i32 noundef %12) #65 %pPollDescriptorsPlayback = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 %13 = load ptr, ptr %pPollDescriptorsPlayback, align 8 %14 = load ptr, ptr %pDevice, align 8 @@ -116600,7 +116599,7 @@ if.end.i14: ; preds = %if.then5 if.then4.i17: ; preds = %if.end.i14 %16 = load ptr, ptr %allocationCallbacks12, align 8 - tail call void %15(ptr noundef nonnull %13, ptr noundef %16) #77 + tail call void %15(ptr noundef nonnull %13, ptr noundef %16) #65 br label %if.end13 if.end13: ; preds = %if.then4.i17, %if.end.i14, %if.then5, %if.end @@ -116608,7 +116607,7 @@ if.end13: ; preds = %if.then4.i17, %if.e } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_start__alsa(ptr nocapture noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_start__alsa(ptr nocapture noundef readonly %pDevice) #5 { entry: %type = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 1 %0 = load i32, ptr %type, align 8 @@ -116622,7 +116621,7 @@ if.then: ; preds = %entry %3 = load ptr, ptr %snd_pcm_start, align 8 %pPCMCapture = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1 %4 = load ptr, ptr %pPCMCapture, align 8 - %call = tail call i32 %3(ptr noundef %4) #77 + %call = tail call i32 %3(ptr noundef %4) #65 %cmp3 = icmp slt i32 %call, 0 br i1 %cmp3, label %ma_device_get_context.exit.i, label %return @@ -116639,7 +116638,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %6, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %6, i64 0, i32 1 %7 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %7, 0 @@ -116656,7 +116655,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %6, i64 0, i64 %indvars.iv.i, i32 1 %10 = load ptr, ptr %pUserData.i, align 8 - tail call void %9(ptr noundef %10, i32 noundef 1, ptr noundef nonnull @.str.420) #77 + tail call void %9(ptr noundef %10, i32 noundef 1, ptr noundef nonnull @.str.420) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -116668,7 +116667,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %ma_log_post.exit ma_log_post.exit: ; preds = %ma_device_get_context.exit.i, %ma_device_get_log.exit, %for.end.i @@ -116682,7 +116681,7 @@ return: ; preds = %entry, %if.then, %m } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_stop__alsa(ptr nocapture noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_stop__alsa(ptr nocapture noundef readonly %pDevice) #5 { entry: %t = alloca i64, align 8 %t55 = alloca i64, align 8 @@ -116710,7 +116709,7 @@ ma_device_get_context.exit.i29: ; preds = %if.end.i2.i, %ma_de %5 = load ptr, ptr %snd_pcm_drop, align 8 %pPCMCapture = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1 %6 = load ptr, ptr %pPCMCapture, align 8 - %call4 = tail call i32 %5(ptr noundef %6) #77 + %call4 = tail call i32 %5(ptr noundef %6) #65 %7 = load ptr, ptr %pDevice, align 8 %cmp.i1.i30 = icmp eq ptr %7, null br i1 %cmp.i1.i30, label %ma_device_get_context.exit.i36, label %if.end.i2.i31 @@ -116739,7 +116738,7 @@ ma_device_get_log.exit41: ; preds = %ma_device_get_conte %snd_pcm_prepare = getelementptr inbounds %struct.ma_context, ptr %11, i64 0, i32 14, i32 0, i32 42 %12 = load ptr, ptr %snd_pcm_prepare, align 8 %13 = load ptr, ptr %pPCMCapture, align 8 - %call11 = tail call i32 %12(ptr noundef %13) #77 + %call11 = tail call i32 %12(ptr noundef %13) #65 %cmp12 = icmp slt i32 %call11, 0 %14 = load ptr, ptr %pDevice, align 8 %cmp.i1.i44 = icmp eq ptr %14, null @@ -116774,14 +116773,14 @@ ma_device_get_log.exit55: ; preds = %ma_device_get_conte if.end: ; preds = %ma_device_get_log.exit55, %ma_device_get_log.exit48 %pPollDescriptorsCapture = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1, i32 0, i32 2 %17 = load ptr, ptr %pPollDescriptorsCapture, align 8 - %call18 = tail call i32 @poll(ptr noundef %17, i64 noundef 1, i32 noundef 0) #77 + %call18 = tail call i32 @poll(ptr noundef %17, i64 noundef 1, i32 noundef 0) #65 %cmp19 = icmp sgt i32 %call18, 0 br i1 %cmp19, label %if.then20, label %if.end24thread-pre-split if.then20: ; preds = %if.end %18 = load ptr, ptr %pPollDescriptorsCapture, align 8 %19 = load i32, ptr %18, align 4 - %call22 = call i64 @read(i32 noundef %19, ptr noundef nonnull %t, i64 noundef 8) #77 + %call22 = call i64 @read(i32 noundef %19, ptr noundef nonnull %t, i64 noundef 8) #65 br label %if.end24thread-pre-split if.end24thread-pre-split: ; preds = %if.then20, %if.end @@ -116813,7 +116812,7 @@ ma_device_get_context.exit.i64: ; preds = %if.end.i2.i59, %ma_ %24 = load ptr, ptr %snd_pcm_drop34, align 8 %25 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 %26 = load ptr, ptr %25, align 8 - %call35 = tail call i32 %24(ptr noundef %26) #77 + %call35 = tail call i32 %24(ptr noundef %26) #65 %27 = load ptr, ptr %pDevice, align 8 %cmp.i1.i65 = icmp eq ptr %27, null br i1 %cmp.i1.i65, label %ma_device_get_context.exit.i71, label %if.end.i2.i66 @@ -116842,7 +116841,7 @@ ma_device_get_log.exit76: ; preds = %ma_device_get_conte %snd_pcm_prepare41 = getelementptr inbounds %struct.ma_context, ptr %31, i64 0, i32 14, i32 0, i32 42 %32 = load ptr, ptr %snd_pcm_prepare41, align 8 %33 = load ptr, ptr %25, align 8 - %call43 = tail call i32 %32(ptr noundef %33) #77 + %call43 = tail call i32 %32(ptr noundef %33) #65 %cmp44 = icmp slt i32 %call43, 0 %34 = load ptr, ptr %pDevice, align 8 %cmp.i1.i79 = icmp eq ptr %34, null @@ -116877,14 +116876,14 @@ ma_device_get_log.exit90: ; preds = %ma_device_get_conte if.end51: ; preds = %ma_device_get_log.exit90, %ma_device_get_log.exit83 %pPollDescriptorsPlayback = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 %37 = load ptr, ptr %pPollDescriptorsPlayback, align 8 - %call52 = tail call i32 @poll(ptr noundef %37, i64 noundef 1, i32 noundef 0) #77 + %call52 = tail call i32 @poll(ptr noundef %37, i64 noundef 1, i32 noundef 0) #65 %cmp53 = icmp sgt i32 %call52, 0 br i1 %cmp53, label %if.then54, label %if.end61 if.then54: ; preds = %if.end51 %38 = load ptr, ptr %pPollDescriptorsPlayback, align 8 %39 = load i32, ptr %38, align 4 - %call59 = call i64 @read(i32 noundef %39, ptr noundef nonnull %t55, i64 noundef 8) #77 + %call59 = call i64 @read(i32 noundef %39, ptr noundef nonnull %t55, i64 noundef 8) #65 br label %if.end61 if.end61: ; preds = %if.end24, %if.end51, %if.then54 @@ -116892,7 +116891,7 @@ if.end61: ; preds = %if.end24, %if.end51 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_read__alsa(ptr noundef %pDevice, ptr noundef %pFramesOut, i32 noundef %frameCount, ptr noundef writeonly %pFramesRead) #6 { +define internal noundef i32 @ma_device_read__alsa(ptr noundef %pDevice, ptr noundef %pFramesOut, i32 noundef %frameCount, ptr noundef writeonly %pFramesRead) #5 { entry: %cmp.not = icmp eq ptr %pFramesRead, null br i1 %cmp.not, label %if.end, label %if.then @@ -116920,7 +116919,7 @@ while.body: ; preds = %ma_device_get_state %2 = load ptr, ptr %pPollDescriptorsCapture.i, align 8 %3 = load i32, ptr %pollDescriptorCountCapture.i, align 4 %add.i = add nsw i32 %3, 1 - %call.i = tail call fastcc i32 @ma_device_wait__alsa(ptr noundef nonnull %pDevice, ptr noundef %1, ptr noundef %2, i32 noundef %add.i, i16 noundef signext 1) + %call.i = tail call fastcc noundef i32 @ma_device_wait__alsa(ptr noundef nonnull %pDevice, ptr noundef %1, ptr noundef %2, i32 noundef %add.i, i16 noundef signext 1) %cmp3.not = icmp eq i32 %call.i, 0 br i1 %cmp3.not, label %if.end5, label %return @@ -116929,7 +116928,7 @@ if.end5: ; preds = %while.body %snd_pcm_readi = getelementptr inbounds %struct.ma_context, ptr %4, i64 0, i32 14, i32 0, i32 54 %5 = load ptr, ptr %snd_pcm_readi, align 8 %6 = load ptr, ptr %pPCMCapture.i, align 8 - %call6 = tail call i64 %5(ptr noundef %6, ptr noundef %pFramesOut, i64 noundef %conv) #77 + %call6 = tail call i64 %5(ptr noundef %6, ptr noundef %pFramesOut, i64 noundef %conv) #65 %cmp7 = icmp sgt i64 %call6, -1 br i1 %cmp7, label %while.end.loopexit.loopexit, label %if.else @@ -116960,7 +116959,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte %snd_pcm_recover = getelementptr inbounds %struct.ma_context, ptr %10, i64 0, i32 14, i32 0, i32 53 %11 = load ptr, ptr %snd_pcm_recover, align 8 %12 = load ptr, ptr %pPCMCapture.i, align 8 - %call22 = tail call i32 %11(ptr noundef %12, i32 noundef -32, i32 noundef 1) #77 + %call22 = tail call i32 %11(ptr noundef %12, i32 noundef -32, i32 noundef 1) #65 %cmp24 = icmp slt i32 %call22, 0 %13 = load ptr, ptr %pDevice, align 8 br i1 %cmp24, label %ma_device_get_context.exit.i24, label %if.end31 @@ -116977,7 +116976,7 @@ ma_device_get_log.exit29: ; preds = %ma_device_get_conte if.end.i31: ; preds = %ma_device_get_log.exit29 %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %14, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %14, i64 0, i32 1 %15 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %15, 0 @@ -116994,7 +116993,7 @@ for.body.i: ; preds = %if.end.i31, %for.in if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %14, i64 0, i64 %indvars.iv.i, i32 1 %18 = load ptr, ptr %pUserData.i, align 8 - tail call void %17(ptr noundef %18, i32 noundef 1, ptr noundef nonnull @.str.432) #77 + tail call void %17(ptr noundef %18, i32 noundef 1, ptr noundef nonnull @.str.432) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -117006,7 +117005,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i31 - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %ma_log_post.exit ma_log_post.exit: ; preds = %ma_device_get_context.exit.i24, %ma_device_get_log.exit29, %for.end.i @@ -117018,7 +117017,7 @@ if.end31: ; preds = %ma_device_get_log.e %snd_pcm_start = getelementptr inbounds %struct.ma_context, ptr %13, i64 0, i32 14, i32 0, i32 43 %21 = load ptr, ptr %snd_pcm_start, align 8 %22 = load ptr, ptr %pPCMCapture.i, align 8 - %call34 = tail call i32 %21(ptr noundef %22) #77 + %call34 = tail call i32 %21(ptr noundef %22) #65 %conv35 = zext nneg i32 %call34 to i64 %cmp36 = icmp slt i32 %call34, 0 br i1 %cmp36, label %ma_device_get_context.exit.i34, label %while.cond.backedge @@ -117036,7 +117035,7 @@ ma_device_get_log.exit39: ; preds = %ma_device_get_conte if.end.i41: ; preds = %ma_device_get_log.exit39 %lock.i.i42 = getelementptr inbounds %struct.ma_log, ptr %24, i64 0, i32 3 - %call.i.i.i.i43 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i42) #77 + %call.i.i.i.i43 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i42) #65 %callbackCount.i44 = getelementptr inbounds %struct.ma_log, ptr %24, i64 0, i32 1 %25 = load i32, ptr %callbackCount.i44, align 8 %cmp214.not.i45 = icmp eq i32 %25, 0 @@ -117053,7 +117052,7 @@ for.body.i46: ; preds = %if.end.i41, %for.in if.then3.i50: ; preds = %for.body.i46 %pUserData.i51 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %24, i64 0, i64 %indvars.iv.i47, i32 1 %28 = load ptr, ptr %pUserData.i51, align 8 - tail call void %27(ptr noundef %28, i32 noundef 1, ptr noundef nonnull @.str.433) #77 + tail call void %27(ptr noundef %28, i32 noundef 1, ptr noundef nonnull @.str.433) #65 %.pre.i52 = load i32, ptr %callbackCount.i44, align 8 br label %for.inc.i53 @@ -117065,7 +117064,7 @@ for.inc.i53: ; preds = %if.then3.i50, %for. br i1 %cmp2.i55, label %for.body.i46, label %for.end.i56, !llvm.loop !16 for.end.i56: ; preds = %for.inc.i53, %if.end.i41 - %call.i.i.i13.i57 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i42) #77 + %call.i.i.i13.i57 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i42) #65 br label %ma_log_post.exit59 ma_log_post.exit59: ; preds = %ma_device_get_context.exit.i34, %ma_device_get_log.exit39, %for.end.i56 @@ -117092,7 +117091,7 @@ return: ; preds = %while.body, %while. } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_write__alsa(ptr noundef %pDevice, ptr noundef %pFrames, i32 noundef %frameCount, ptr noundef writeonly %pFramesWritten) #6 { +define internal noundef i32 @ma_device_write__alsa(ptr noundef %pDevice, ptr noundef %pFrames, i32 noundef %frameCount, ptr noundef writeonly %pFramesWritten) #5 { entry: %cmp.not = icmp eq ptr %pFramesWritten, null br i1 %cmp.not, label %if.end, label %if.then @@ -117120,7 +117119,7 @@ while.body: ; preds = %ma_device_get_state %3 = load ptr, ptr %pPollDescriptorsPlayback.i, align 8 %4 = load i32, ptr %pollDescriptorCountPlayback.i, align 8 %add.i = add nsw i32 %4, 1 - %call.i = tail call fastcc i32 @ma_device_wait__alsa(ptr noundef nonnull %pDevice, ptr noundef %2, ptr noundef %3, i32 noundef %add.i, i16 noundef signext 4) + %call.i = tail call fastcc noundef i32 @ma_device_wait__alsa(ptr noundef nonnull %pDevice, ptr noundef %2, ptr noundef %3, i32 noundef %add.i, i16 noundef signext 4) %cmp3.not = icmp eq i32 %call.i, 0 br i1 %cmp3.not, label %if.end5, label %return @@ -117129,7 +117128,7 @@ if.end5: ; preds = %while.body %snd_pcm_writei = getelementptr inbounds %struct.ma_context, ptr %5, i64 0, i32 14, i32 0, i32 55 %6 = load ptr, ptr %snd_pcm_writei, align 8 %7 = load ptr, ptr %0, align 8 - %call6 = tail call i64 %6(ptr noundef %7, ptr noundef %pFrames, i64 noundef %conv) #77 + %call6 = tail call i64 %6(ptr noundef %7, ptr noundef %pFrames, i64 noundef %conv) #65 %cmp7 = icmp sgt i64 %call6, -1 br i1 %cmp7, label %while.end.loopexit.loopexit, label %if.else @@ -117160,7 +117159,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte %snd_pcm_recover = getelementptr inbounds %struct.ma_context, ptr %11, i64 0, i32 14, i32 0, i32 53 %12 = load ptr, ptr %snd_pcm_recover, align 8 %13 = load ptr, ptr %0, align 8 - %call22 = tail call i32 %12(ptr noundef %13, i32 noundef -32, i32 noundef 1) #77 + %call22 = tail call i32 %12(ptr noundef %13, i32 noundef -32, i32 noundef 1) #65 %cmp24 = icmp slt i32 %call22, 0 %14 = load ptr, ptr %pDevice, align 8 br i1 %cmp24, label %ma_device_get_context.exit.i24, label %if.end31 @@ -117177,7 +117176,7 @@ ma_device_get_log.exit29: ; preds = %ma_device_get_conte if.end.i31: ; preds = %ma_device_get_log.exit29 %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %15, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %15, i64 0, i32 1 %16 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %16, 0 @@ -117194,7 +117193,7 @@ for.body.i: ; preds = %if.end.i31, %for.in if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %15, i64 0, i64 %indvars.iv.i, i32 1 %19 = load ptr, ptr %pUserData.i, align 8 - tail call void %18(ptr noundef %19, i32 noundef 1, ptr noundef nonnull @.str.440) #77 + tail call void %18(ptr noundef %19, i32 noundef 1, ptr noundef nonnull @.str.440) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -117206,7 +117205,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i31 - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %ma_log_post.exit ma_log_post.exit: ; preds = %ma_device_get_context.exit.i24, %ma_device_get_log.exit29, %for.end.i @@ -117218,7 +117217,7 @@ if.end31: ; preds = %ma_device_get_log.e %snd_pcm_start = getelementptr inbounds %struct.ma_context, ptr %14, i64 0, i32 14, i32 0, i32 43 %22 = load ptr, ptr %snd_pcm_start, align 8 %23 = load ptr, ptr %0, align 8 - %call34 = tail call i32 %22(ptr noundef %23) #77 + %call34 = tail call i32 %22(ptr noundef %23) #65 %conv35 = zext nneg i32 %call34 to i64 %cmp36 = icmp slt i32 %call34, 0 br i1 %cmp36, label %ma_device_get_context.exit.i34, label %while.cond.backedge @@ -117236,7 +117235,7 @@ ma_device_get_log.exit39: ; preds = %ma_device_get_conte if.end.i41: ; preds = %ma_device_get_log.exit39 %lock.i.i42 = getelementptr inbounds %struct.ma_log, ptr %25, i64 0, i32 3 - %call.i.i.i.i43 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i42) #77 + %call.i.i.i.i43 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i42) #65 %callbackCount.i44 = getelementptr inbounds %struct.ma_log, ptr %25, i64 0, i32 1 %26 = load i32, ptr %callbackCount.i44, align 8 %cmp214.not.i45 = icmp eq i32 %26, 0 @@ -117253,7 +117252,7 @@ for.body.i46: ; preds = %if.end.i41, %for.in if.then3.i50: ; preds = %for.body.i46 %pUserData.i51 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %25, i64 0, i64 %indvars.iv.i47, i32 1 %29 = load ptr, ptr %pUserData.i51, align 8 - tail call void %28(ptr noundef %29, i32 noundef 1, ptr noundef nonnull @.str.433) #77 + tail call void %28(ptr noundef %29, i32 noundef 1, ptr noundef nonnull @.str.433) #65 %.pre.i52 = load i32, ptr %callbackCount.i44, align 8 br label %for.inc.i53 @@ -117265,7 +117264,7 @@ for.inc.i53: ; preds = %if.then3.i50, %for. br i1 %cmp2.i55, label %for.body.i46, label %for.end.i56, !llvm.loop !16 for.end.i56: ; preds = %for.inc.i53, %if.end.i41 - %call.i.i.i13.i57 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i42) #77 + %call.i.i.i13.i57 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i42) #65 br label %ma_log_post.exit59 ma_log_post.exit59: ; preds = %ma_device_get_context.exit.i34, %ma_device_get_log.exit39, %for.end.i56 @@ -117292,7 +117291,7 @@ return: ; preds = %while.body, %while. } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_data_loop_wakeup__alsa(ptr noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_data_loop_wakeup__alsa(ptr noundef readonly %pDevice) #5 { entry: %t = alloca i64, align 8 store i64 1, ptr %t, align 8 @@ -117320,7 +117319,7 @@ ma_device_get_log.exit: ; preds = %entry, %ma_device_g if.then: ; preds = %ma_device_get_log.exit %wakeupfdCapture = getelementptr inbounds i8, ptr %pDevice, i64 3468 %3 = load i32, ptr %wakeupfdCapture, align 4 - %call2 = call i64 @write(i32 noundef %3, ptr noundef nonnull %t, i64 noundef 8) #77 + %call2 = call i64 @write(i32 noundef %3, ptr noundef nonnull %t, i64 noundef 8) #65 %conv = trunc i64 %call2 to i32 br label %if.end @@ -117334,7 +117333,7 @@ if.end: ; preds = %if.then, %ma_device if.then5: ; preds = %if.end %wakeupfdPlayback = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1, i32 0, i32 7 %5 = load i32, ptr %wakeupfdPlayback, align 8 - %call6 = call i64 @write(i32 noundef %5, ptr noundef nonnull %t, i64 noundef 8) #77 + %call6 = call i64 @write(i32 noundef %5, ptr noundef nonnull %t, i64 noundef 8) #65 %conv7 = trunc i64 %call6 to i32 br label %if.end8 @@ -117356,7 +117355,7 @@ if.end.i2.i10: ; preds = %ma_device_get_conte ma_device_get_log.exit13: ; preds = %ma_device_get_context.exit.i8, %if.end.i2.i10 %retval.0.i3.i12 = phi ptr [ %7, %if.end.i2.i10 ], [ null, %ma_device_get_context.exit.i8 ] %call13 = tail call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %retval.0.i3.i12, i32 noundef 1, ptr noundef nonnull @.str.442), !range !17 - %call14 = tail call ptr @__errno_location() #91 + %call14 = tail call ptr @__errno_location() #79 %8 = load i32, ptr %call14, align 4 %call15 = tail call fastcc i32 @ma_result_from_errno(i32 noundef %8) br label %return @@ -117380,7 +117379,7 @@ return: ; preds = %ma_device_get_log.e } ; Function Attrs: mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) -declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #74 +declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #62 ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define internal i32 @ma_context_get_device_info_enum_callback__alsa(ptr nocapture readnone %pContext, i32 noundef %deviceType, ptr noundef readonly %pDeviceInfo, ptr nocapture noundef %pUserData) #3 { @@ -117547,7 +117546,7 @@ if.end27: ; preds = %if.end27.sink.split } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_context_open_pcm__alsa(ptr noundef readonly %pContext, i32 noundef %shareMode, i32 noundef %deviceType, ptr noundef readonly %pDeviceID, i32 noundef %openMode, ptr nocapture noundef writeonly %ppPCM) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_context_open_pcm__alsa(ptr noundef readonly %pContext, i32 noundef %shareMode, i32 noundef %deviceType, ptr noundef readonly %pDeviceID, i32 noundef %openMode, ptr nocapture noundef writeonly %ppPCM) unnamed_addr #5 { entry: %pPCM = alloca ptr, align 8 %defaultDeviceNames = alloca [7 x ptr], align 16 @@ -117610,7 +117609,7 @@ land.lhs.true: ; preds = %for.body if.then26: ; preds = %land.lhs.true %5 = load ptr, ptr %snd_pcm_open, align 8 - %call = call i32 %5(ptr noundef nonnull %pPCM, ptr noundef nonnull %3, i32 noundef %cond, i32 noundef %openMode) #77 + %call = call i32 %5(ptr noundef nonnull %pPCM, ptr noundef nonnull %3, i32 noundef %cond, i32 noundef %openMode) #65 %cmp28 = icmp eq i32 %call, 0 br i1 %cmp28, label %if.end100, label %for.inc @@ -117642,7 +117641,7 @@ if.else37: ; preds = %entry if.then42: ; preds = %if.else37 %snd_pcm_open43 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 1 %8 = load ptr, ptr %snd_pcm_open43, align 8 - %call44 = call i32 %8(ptr noundef nonnull %pPCM, ptr noundef nonnull %deviceID, i32 noundef %cond, i32 noundef %openMode) #77 + %call44 = call i32 %8(ptr noundef nonnull %pPCM, ptr noundef nonnull %deviceID, i32 noundef %cond, i32 noundef %openMode) #65 br label %if.end92 if.else45: ; preds = %if.else37 @@ -117725,7 +117724,7 @@ if.end75: ; preds = %land.rhs18.i store i8 0, ptr %dst.addr.120.i, align 1 %snd_pcm_open71 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 1 %14 = load ptr, ptr %snd_pcm_open71, align 8 - %call73 = call i32 %14(ptr noundef nonnull %pPCM, ptr noundef nonnull %hwid, i32 noundef %cond, i32 noundef %openMode) #77 + %call73 = call i32 %14(ptr noundef nonnull %pPCM, ptr noundef nonnull %hwid, i32 noundef %cond, i32 noundef %openMode) #65 %cmp76.not = icmp eq i32 %call73, 0 br i1 %cmp76.not, label %if.end100, label %if.then78 @@ -117785,7 +117784,7 @@ if.then86: ; preds = %land.rhs18.i71 store i8 0, ptr %dst.addr.120.i74, align 1 %snd_pcm_open87 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 1 %18 = load ptr, ptr %snd_pcm_open87, align 8 - %call89 = call i32 %18(ptr noundef nonnull %pPCM, ptr noundef nonnull %hwid, i32 noundef %cond, i32 noundef %openMode) #77 + %call89 = call i32 %18(ptr noundef nonnull %pPCM, ptr noundef nonnull %hwid, i32 noundef %cond, i32 noundef %openMode) #65 br label %if.end92 if.end92: ; preds = %while.body.i66, %ma_strcat_s.exit84, %if.then86, %if.then42 @@ -117820,17 +117819,17 @@ return: ; preds = %if.end100, %ma_cont } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_context_iterate_rates_and_add_native_data_format__alsa(ptr nocapture noundef readonly %pContext, ptr noundef %pPCM, ptr noundef %pHWParams, i32 noundef %format, i32 noundef %channels, ptr nocapture noundef %pDeviceInfo) unnamed_addr #6 { +define internal fastcc void @ma_context_iterate_rates_and_add_native_data_format__alsa(ptr nocapture noundef readonly %pContext, ptr noundef %pPCM, ptr noundef %pHWParams, i32 noundef %format, i32 noundef %channels, ptr nocapture noundef %pDeviceInfo) unnamed_addr #5 { entry: %minSampleRate = alloca i32, align 4 %maxSampleRate = alloca i32, align 4 %sampleRateDir = alloca i32, align 4 %snd_pcm_hw_params_get_rate_min = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 22 %0 = load ptr, ptr %snd_pcm_hw_params_get_rate_min, align 8 - %call = call i32 %0(ptr noundef %pHWParams, ptr noundef nonnull %minSampleRate, ptr noundef nonnull %sampleRateDir) #77 + %call = call i32 %0(ptr noundef %pHWParams, ptr noundef nonnull %minSampleRate, ptr noundef nonnull %sampleRateDir) #65 %snd_pcm_hw_params_get_rate_max = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 23 %1 = load ptr, ptr %snd_pcm_hw_params_get_rate_max, align 8 - %call1 = call i32 %1(ptr noundef %pHWParams, ptr noundef nonnull %maxSampleRate, ptr noundef nonnull %sampleRateDir) #77 + %call1 = call i32 %1(ptr noundef %pHWParams, ptr noundef nonnull %maxSampleRate, ptr noundef nonnull %sampleRateDir) #65 %2 = load i32, ptr %minSampleRate, align 4 %cond = call i32 @llvm.umin.i32(i32 %2, i32 384000) %cond11 = call i32 @llvm.umax.i32(i32 %cond, i32 8000) @@ -117861,7 +117860,7 @@ if.then: ; preds = %for.body land.lhs.true.i: ; preds = %if.then %8 = load ptr, ptr %snd_pcm_hw_params_test_rate.i, align 8 - %call.i = call i32 %8(ptr noundef %pPCM, ptr noundef %pHWParams, i32 noundef %4, i32 noundef 0) #77 + %call.i = call i32 %8(ptr noundef %pPCM, ptr noundef %pHWParams, i32 noundef %4, i32 noundef 0) #65 %cmp2.i30 = icmp eq i32 %call.i, 0 br i1 %cmp2.i30, label %if.then.i, label %for.inc @@ -117908,7 +117907,7 @@ if.then34: ; preds = %for.cond.i46 land.lhs.true.i36: ; preds = %if.then34 %13 = load ptr, ptr %snd_pcm_hw_params_test_rate.i, align 8 - %call.i38 = call i32 %13(ptr noundef %pPCM, ptr noundef %pHWParams, i32 noundef %10, i32 noundef 0) #77 + %call.i38 = call i32 %13(ptr noundef %pPCM, ptr noundef %pHWParams, i32 noundef %10, i32 noundef 0) #65 %cmp2.i39 = icmp eq i32 %call.i38, 0 br i1 %cmp2.i39, label %if.then.i40, label %if.end35 @@ -117955,7 +117954,7 @@ if.then41: ; preds = %land.lhs.true38 land.lhs.true.i51: ; preds = %if.then41 %19 = load ptr, ptr %snd_pcm_hw_params_test_rate.i, align 8 - %call.i53 = call i32 %19(ptr noundef %pPCM, ptr noundef %pHWParams, i32 noundef %15, i32 noundef 0) #77 + %call.i53 = call i32 %19(ptr noundef %pPCM, ptr noundef %pHWParams, i32 noundef %15, i32 noundef 0) #65 %cmp2.i54 = icmp eq i32 %call.i53, 0 br i1 %cmp2.i54, label %if.then.i55, label %if.end42 @@ -117979,7 +117978,7 @@ if.end42: ; preds = %for.body.i, %if.the } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_device_init_by_type__alsa(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr noundef %pDescriptor, i32 noundef %deviceType) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_device_init_by_type__alsa(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr noundef %pDescriptor, i32 noundef %deviceType) unnamed_addr #5 { entry: %pPCM = alloca ptr, align 8 %internalChannelMap = alloca [254 x i8], align 16 @@ -118019,7 +118018,7 @@ if.end13: ; preds = %entry %8 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params_sizeof = getelementptr inbounds %struct.ma_context, ptr %8, i64 0, i32 14, i32 0, i32 3 %9 = load ptr, ptr %snd_pcm_hw_params_sizeof, align 8 - %call15 = tail call i64 %9() #77 + %call15 = tail call i64 %9() #65 %10 = load ptr, ptr %pDevice, align 8 %onMalloc.i.i = getelementptr inbounds %struct.ma_context, ptr %10, i64 0, i32 7, i32 1 %11 = load ptr, ptr %onMalloc.i.i, align 8 @@ -118029,7 +118028,7 @@ if.end13: ; preds = %entry if.then2.i6.i: ; preds = %if.end13 %allocationCallbacks = getelementptr inbounds %struct.ma_context, ptr %10, i64 0, i32 7 %12 = load ptr, ptr %allocationCallbacks, align 8 - %call.i.i = tail call ptr %11(i64 noundef %call15, ptr noundef %12) #77 + %call.i.i = tail call ptr %11(i64 noundef %call15, ptr noundef %12) #65 %cmp.not.i = icmp eq ptr %call.i.i, null %cmp1.i.not.i = icmp eq i64 %call15, 0 %or.cond.i = or i1 %cmp1.i.not.i, %cmp.not.i @@ -118051,7 +118050,7 @@ ma_device_get_context.exit.i: ; preds = %ma_calloc.exit.ma_d %snd_pcm_close = getelementptr inbounds %struct.ma_context, ptr %13, i64 0, i32 14, i32 0, i32 2 %14 = load ptr, ptr %snd_pcm_close, align 8 %15 = load ptr, ptr %pPCM, align 8 - %call21 = tail call i32 %14(ptr noundef %15) #77 + %call21 = tail call i32 %14(ptr noundef %15) #65 %16 = load ptr, ptr %pDevice, align 8 %cmp.i1.i = icmp eq ptr %16, null br i1 %cmp.i1.i, label %return, label %ma_device_get_log.exit @@ -118064,7 +118063,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %17, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %17, i64 0, i32 1 %18 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %18, 0 @@ -118081,7 +118080,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %17, i64 0, i64 %indvars.iv.i, i32 1 %21 = load ptr, ptr %pUserData.i, align 8 - tail call void %20(ptr noundef %21, i32 noundef 1, ptr noundef nonnull @.str.399) #77 + tail call void %20(ptr noundef %21, i32 noundef 1, ptr noundef nonnull @.str.399) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -118093,7 +118092,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return if.end24: ; preds = %ma_calloc.exit.thread662, %ma_calloc.exit @@ -118101,7 +118100,7 @@ if.end24: ; preds = %ma_calloc.exit.thre %snd_pcm_hw_params_any = getelementptr inbounds %struct.ma_context, ptr %24, i64 0, i32 14, i32 0, i32 4 %25 = load ptr, ptr %snd_pcm_hw_params_any, align 8 %26 = load ptr, ptr %pPCM, align 8 - %call26 = tail call i32 %25(ptr noundef %26, ptr noundef nonnull %call.i.i) #77 + %call26 = tail call i32 %25(ptr noundef %26, ptr noundef nonnull %call.i.i) #65 %cmp27 = icmp slt i32 %call26, 0 %27 = load ptr, ptr %pDevice, align 8 br i1 %cmp27, label %if.end.i265, label %if.then39 @@ -118115,7 +118114,7 @@ if.end.i265: ; preds = %if.end24 if.then4.i: ; preds = %if.end.i265 %allocationCallbacks30 = getelementptr inbounds %struct.ma_context, ptr %27, i64 0, i32 7 %29 = load ptr, ptr %allocationCallbacks30, align 8 - tail call void %28(ptr noundef nonnull %call.i.i, ptr noundef %29) #77 + tail call void %28(ptr noundef nonnull %call.i.i, ptr noundef %29) #65 %.pre743 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i267 @@ -118123,7 +118122,7 @@ ma_device_get_context.exit.i267: ; preds = %if.then4.i, %if.end %30 = phi ptr [ %.pre743, %if.then4.i ], [ %27, %if.end.i265 ] %snd_pcm_close32 = getelementptr inbounds %struct.ma_context, ptr %30, i64 0, i32 14, i32 0, i32 2 %31 = load ptr, ptr %snd_pcm_close32, align 8 - %call33 = tail call i32 %31(ptr noundef %26) #77 + %call33 = tail call i32 %31(ptr noundef %26) #65 %32 = load ptr, ptr %pDevice, align 8 %cmp.i1.i268 = icmp eq ptr %32, null br i1 %cmp.i1.i268, label %ma_log_post.exit292, label %ma_device_get_log.exit272 @@ -118136,7 +118135,7 @@ ma_device_get_log.exit272: ; preds = %ma_device_get_conte if.end.i274: ; preds = %ma_device_get_log.exit272 %lock.i.i275 = getelementptr inbounds %struct.ma_log, ptr %33, i64 0, i32 3 - %call.i.i.i.i276 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i275) #77 + %call.i.i.i.i276 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i275) #65 %callbackCount.i277 = getelementptr inbounds %struct.ma_log, ptr %33, i64 0, i32 1 %34 = load i32, ptr %callbackCount.i277, align 8 %cmp214.not.i278 = icmp eq i32 %34, 0 @@ -118153,7 +118152,7 @@ for.body.i279: ; preds = %if.end.i274, %for.i if.then3.i283: ; preds = %for.body.i279 %pUserData.i284 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %33, i64 0, i64 %indvars.iv.i280, i32 1 %37 = load ptr, ptr %pUserData.i284, align 8 - tail call void %36(ptr noundef %37, i32 noundef 1, ptr noundef nonnull @.str.387) #77 + tail call void %36(ptr noundef %37, i32 noundef 1, ptr noundef nonnull @.str.387) #65 %.pre.i285 = load i32, ptr %callbackCount.i277, align 8 br label %for.inc.i286 @@ -118165,7 +118164,7 @@ for.inc.i286: ; preds = %if.then3.i283, %for br i1 %cmp2.i288, label %for.body.i279, label %for.end.i289, !llvm.loop !16 for.end.i289: ; preds = %for.inc.i286, %if.end.i274 - %call.i.i.i13.i290 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i275) #77 + %call.i.i.i13.i290 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i275) #65 br label %ma_log_post.exit292 ma_log_post.exit292: ; preds = %ma_device_get_context.exit.i267, %ma_device_get_log.exit272, %for.end.i289 @@ -118176,7 +118175,7 @@ ma_log_post.exit292: ; preds = %ma_device_get_conte if.then39: ; preds = %if.end24 %snd_pcm_hw_params_set_access = getelementptr inbounds %struct.ma_context, ptr %27, i64 0, i32 14, i32 0, i32 16 %40 = load ptr, ptr %snd_pcm_hw_params_set_access, align 8 - %call41 = tail call i32 %40(ptr noundef %26, ptr noundef nonnull %call.i.i, i32 noundef 3) #77 + %call41 = tail call i32 %40(ptr noundef %26, ptr noundef nonnull %call.i.i, i32 noundef 3) #65 %cmp42 = icmp slt i32 %call41, 0 br i1 %cmp42, label %if.end.i294, label %if.end54 @@ -118190,7 +118189,7 @@ if.end.i294: ; preds = %if.then39 if.then4.i297: ; preds = %if.end.i294 %allocationCallbacks45 = getelementptr inbounds %struct.ma_context, ptr %41, i64 0, i32 7 %43 = load ptr, ptr %allocationCallbacks45, align 8 - tail call void %42(ptr noundef nonnull %call.i.i, ptr noundef %43) #77 + tail call void %42(ptr noundef nonnull %call.i.i, ptr noundef %43) #65 %.pre742 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i300 @@ -118198,7 +118197,7 @@ ma_device_get_context.exit.i300: ; preds = %if.then4.i297, %if. %44 = phi ptr [ %.pre742, %if.then4.i297 ], [ %41, %if.end.i294 ] %snd_pcm_close47 = getelementptr inbounds %struct.ma_context, ptr %44, i64 0, i32 14, i32 0, i32 2 %45 = load ptr, ptr %snd_pcm_close47, align 8 - %call48 = tail call i32 %45(ptr noundef %26) #77 + %call48 = tail call i32 %45(ptr noundef %26) #65 %46 = load ptr, ptr %pDevice, align 8 %cmp.i1.i301 = icmp eq ptr %46, null br i1 %cmp.i1.i301, label %ma_log_post.exit325, label %ma_device_get_log.exit305 @@ -118211,7 +118210,7 @@ ma_device_get_log.exit305: ; preds = %ma_device_get_conte if.end.i307: ; preds = %ma_device_get_log.exit305 %lock.i.i308 = getelementptr inbounds %struct.ma_log, ptr %47, i64 0, i32 3 - %call.i.i.i.i309 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i308) #77 + %call.i.i.i.i309 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i308) #65 %callbackCount.i310 = getelementptr inbounds %struct.ma_log, ptr %47, i64 0, i32 1 %48 = load i32, ptr %callbackCount.i310, align 8 %cmp214.not.i311 = icmp eq i32 %48, 0 @@ -118228,7 +118227,7 @@ for.body.i312: ; preds = %if.end.i307, %for.i if.then3.i316: ; preds = %for.body.i312 %pUserData.i317 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %47, i64 0, i64 %indvars.iv.i313, i32 1 %51 = load ptr, ptr %pUserData.i317, align 8 - tail call void %50(ptr noundef %51, i32 noundef 1, ptr noundef nonnull @.str.400) #77 + tail call void %50(ptr noundef %51, i32 noundef 1, ptr noundef nonnull @.str.400) #65 %.pre.i318 = load i32, ptr %callbackCount.i310, align 8 br label %for.inc.i319 @@ -118240,7 +118239,7 @@ for.inc.i319: ; preds = %if.then3.i316, %for br i1 %cmp2.i321, label %for.body.i312, label %for.end.i322, !llvm.loop !16 for.end.i322: ; preds = %for.inc.i319, %if.end.i307 - %call.i.i.i13.i323 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i308) #77 + %call.i.i.i13.i323 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i308) #65 br label %ma_log_post.exit325 ma_log_post.exit325: ; preds = %ma_device_get_context.exit.i300, %ma_device_get_log.exit305, %for.end.i322 @@ -118256,7 +118255,7 @@ lor.lhs.false: ; preds = %if.end54 %54 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params_test_format = getelementptr inbounds %struct.ma_context, ptr %54, i64 0, i32 14, i32 0, i32 27 %55 = load ptr, ptr %snd_pcm_hw_params_test_format, align 8 - %call57 = tail call i32 %55(ptr noundef %26, ptr noundef nonnull %call.i.i, i32 noundef %1) #77 + %call57 = tail call i32 %55(ptr noundef %26, ptr noundef nonnull %call.i.i, i32 noundef %1) #65 %cmp58.not = icmp eq i32 %call57, 0 br i1 %cmp58.not, label %if.end80, label %for.body.preheader @@ -118278,7 +118277,7 @@ for.body: ; preds = %for.body.preheader, %idxprom.i326 = zext i32 %58 to i64 %arrayidx6.i327 = getelementptr inbounds [6 x i32], ptr @__const.ma_convert_ma_format_to_alsa_format.ALSAFormats, i64 0, i64 %idxprom.i326 %59 = load i32, ptr %arrayidx6.i327, align 4 - %call64 = tail call i32 %57(ptr noundef %26, ptr noundef %call.i.i, i32 noundef %59) #77 + %call64 = tail call i32 %57(ptr noundef %26, ptr noundef %call.i.i, i32 noundef %59) #65 %cmp65 = icmp eq i32 %call64, 0 br i1 %cmp65, label %if.end80, label %for.cond @@ -118292,7 +118291,7 @@ if.end.i331: ; preds = %for.cond if.then4.i334: ; preds = %if.end.i331 %allocationCallbacks73 = getelementptr inbounds %struct.ma_context, ptr %60, i64 0, i32 7 %62 = load ptr, ptr %allocationCallbacks73, align 8 - tail call void %61(ptr noundef nonnull %call.i.i, ptr noundef %62) #77 + tail call void %61(ptr noundef nonnull %call.i.i, ptr noundef %62) #65 %.pre = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i337 @@ -118300,7 +118299,7 @@ ma_device_get_context.exit.i337: ; preds = %if.then4.i334, %if. %63 = phi ptr [ %.pre, %if.then4.i334 ], [ %60, %if.end.i331 ] %snd_pcm_close75 = getelementptr inbounds %struct.ma_context, ptr %63, i64 0, i32 14, i32 0, i32 2 %64 = load ptr, ptr %snd_pcm_close75, align 8 - %call76 = tail call i32 %64(ptr noundef %26) #77 + %call76 = tail call i32 %64(ptr noundef %26) #65 %65 = load ptr, ptr %pDevice, align 8 %cmp.i1.i338 = icmp eq ptr %65, null br i1 %cmp.i1.i338, label %return, label %ma_device_get_log.exit342 @@ -118313,7 +118312,7 @@ ma_device_get_log.exit342: ; preds = %ma_device_get_conte if.end.i344: ; preds = %ma_device_get_log.exit342 %lock.i.i345 = getelementptr inbounds %struct.ma_log, ptr %66, i64 0, i32 3 - %call.i.i.i.i346 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i345) #77 + %call.i.i.i.i346 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i345) #65 %callbackCount.i347 = getelementptr inbounds %struct.ma_log, ptr %66, i64 0, i32 1 %67 = load i32, ptr %callbackCount.i347, align 8 %cmp214.not.i348 = icmp eq i32 %67, 0 @@ -118330,7 +118329,7 @@ for.body.i349: ; preds = %if.end.i344, %for.i if.then3.i353: ; preds = %for.body.i349 %pUserData.i354 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %66, i64 0, i64 %indvars.iv.i350, i32 1 %70 = load ptr, ptr %pUserData.i354, align 8 - tail call void %69(ptr noundef %70, i32 noundef 1, ptr noundef nonnull @.str.401) #77 + tail call void %69(ptr noundef %70, i32 noundef 1, ptr noundef nonnull @.str.401) #65 %.pre.i355 = load i32, ptr %callbackCount.i347, align 8 br label %for.inc.i356 @@ -118342,7 +118341,7 @@ for.inc.i356: ; preds = %if.then3.i353, %for br i1 %cmp2.i358, label %for.body.i349, label %for.end.i359, !llvm.loop !16 for.end.i359: ; preds = %for.inc.i356, %if.end.i344 - %call.i.i.i13.i360 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i345) #77 + %call.i.i.i13.i360 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i345) #65 br label %return if.end80: ; preds = %for.body, %lor.lhs.false @@ -118350,7 +118349,7 @@ if.end80: ; preds = %for.body, %lor.lhs. %73 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params_set_format = getelementptr inbounds %struct.ma_context, ptr %73, i64 0, i32 14, i32 0, i32 5 %74 = load ptr, ptr %snd_pcm_hw_params_set_format, align 8 - %call82 = tail call i32 %74(ptr noundef %26, ptr noundef %call.i.i, i32 noundef %formatALSA.1) #77 + %call82 = tail call i32 %74(ptr noundef %26, ptr noundef %call.i.i, i32 noundef %formatALSA.1) #65 %cmp83 = icmp slt i32 %call82, 0 br i1 %cmp83, label %if.end.i364, label %if.end94 @@ -118364,7 +118363,7 @@ if.end.i364: ; preds = %if.end80 if.then4.i367: ; preds = %if.end.i364 %allocationCallbacks86 = getelementptr inbounds %struct.ma_context, ptr %75, i64 0, i32 7 %77 = load ptr, ptr %allocationCallbacks86, align 8 - tail call void %76(ptr noundef nonnull %call.i.i, ptr noundef %77) #77 + tail call void %76(ptr noundef nonnull %call.i.i, ptr noundef %77) #65 %.pre741 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i370 @@ -118372,7 +118371,7 @@ ma_device_get_context.exit.i370: ; preds = %if.then4.i367, %if. %78 = phi ptr [ %.pre741, %if.then4.i367 ], [ %75, %if.end.i364 ] %snd_pcm_close88 = getelementptr inbounds %struct.ma_context, ptr %78, i64 0, i32 14, i32 0, i32 2 %79 = load ptr, ptr %snd_pcm_close88, align 8 - %call89 = tail call i32 %79(ptr noundef %26) #77 + %call89 = tail call i32 %79(ptr noundef %26) #65 %80 = load ptr, ptr %pDevice, align 8 %cmp.i1.i371 = icmp eq ptr %80, null br i1 %cmp.i1.i371, label %ma_log_post.exit395, label %ma_device_get_log.exit375 @@ -118385,7 +118384,7 @@ ma_device_get_log.exit375: ; preds = %ma_device_get_conte if.end.i377: ; preds = %ma_device_get_log.exit375 %lock.i.i378 = getelementptr inbounds %struct.ma_log, ptr %81, i64 0, i32 3 - %call.i.i.i.i379 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i378) #77 + %call.i.i.i.i379 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i378) #65 %callbackCount.i380 = getelementptr inbounds %struct.ma_log, ptr %81, i64 0, i32 1 %82 = load i32, ptr %callbackCount.i380, align 8 %cmp214.not.i381 = icmp eq i32 %82, 0 @@ -118402,7 +118401,7 @@ for.body.i382: ; preds = %if.end.i377, %for.i if.then3.i386: ; preds = %for.body.i382 %pUserData.i387 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %81, i64 0, i64 %indvars.iv.i383, i32 1 %85 = load ptr, ptr %pUserData.i387, align 8 - tail call void %84(ptr noundef %85, i32 noundef 1, ptr noundef nonnull @.str.402) #77 + tail call void %84(ptr noundef %85, i32 noundef 1, ptr noundef nonnull @.str.402) #65 %.pre.i388 = load i32, ptr %callbackCount.i380, align 8 br label %for.inc.i389 @@ -118414,7 +118413,7 @@ for.inc.i389: ; preds = %if.then3.i386, %for br i1 %cmp2.i391, label %for.body.i382, label %for.end.i392, !llvm.loop !16 for.end.i392: ; preds = %for.inc.i389, %if.end.i377 - %call.i.i.i13.i393 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i378) #77 + %call.i.i.i13.i393 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i378) #65 br label %ma_log_post.exit395 ma_log_post.exit395: ; preds = %ma_device_get_context.exit.i370, %ma_device_get_log.exit375, %for.end.i392 @@ -118453,7 +118452,7 @@ if.end.i398: ; preds = %if.end94 if.then4.i401: ; preds = %if.end.i398 %allocationCallbacks99 = getelementptr inbounds %struct.ma_context, ptr %88, i64 0, i32 7 %90 = load ptr, ptr %allocationCallbacks99, align 8 - tail call void %89(ptr noundef nonnull %call.i.i, ptr noundef %90) #77 + tail call void %89(ptr noundef nonnull %call.i.i, ptr noundef %90) #65 %.pre740 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i404 @@ -118461,7 +118460,7 @@ ma_device_get_context.exit.i404: ; preds = %if.then4.i401, %if. %91 = phi ptr [ %.pre740, %if.then4.i401 ], [ %88, %if.end.i398 ] %snd_pcm_close101 = getelementptr inbounds %struct.ma_context, ptr %91, i64 0, i32 14, i32 0, i32 2 %92 = load ptr, ptr %snd_pcm_close101, align 8 - %call102 = tail call i32 %92(ptr noundef %26) #77 + %call102 = tail call i32 %92(ptr noundef %26) #65 %93 = load ptr, ptr %pDevice, align 8 %cmp.i1.i405 = icmp eq ptr %93, null br i1 %cmp.i1.i405, label %ma_device_get_log.exit409, label %if.end.i2.i406 @@ -118486,7 +118485,7 @@ if.end105: ; preds = %sw.bb10.i, %sw.bb3. %96 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params_set_channels_near = getelementptr inbounds %struct.ma_context, ptr %96, i64 0, i32 14, i32 0, i32 9 %97 = load ptr, ptr %snd_pcm_hw_params_set_channels_near, align 8 - %call111 = call i32 %97(ptr noundef %26, ptr noundef %call.i.i, ptr noundef nonnull %channels) #77 + %call111 = call i32 %97(ptr noundef %26, ptr noundef %call.i.i, ptr noundef nonnull %channels) #65 %cmp112 = icmp slt i32 %call111, 0 br i1 %cmp112, label %if.end.i411, label %if.end123 @@ -118500,7 +118499,7 @@ if.end.i411: ; preds = %if.end105 if.then4.i414: ; preds = %if.end.i411 %allocationCallbacks115 = getelementptr inbounds %struct.ma_context, ptr %98, i64 0, i32 7 %100 = load ptr, ptr %allocationCallbacks115, align 8 - call void %99(ptr noundef nonnull %call.i.i, ptr noundef %100) #77 + call void %99(ptr noundef nonnull %call.i.i, ptr noundef %100) #65 %.pre739 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i417 @@ -118508,7 +118507,7 @@ ma_device_get_context.exit.i417: ; preds = %if.then4.i414, %if. %101 = phi ptr [ %.pre739, %if.then4.i414 ], [ %98, %if.end.i411 ] %snd_pcm_close117 = getelementptr inbounds %struct.ma_context, ptr %101, i64 0, i32 14, i32 0, i32 2 %102 = load ptr, ptr %snd_pcm_close117, align 8 - %call118 = call i32 %102(ptr noundef %26) #77 + %call118 = call i32 %102(ptr noundef %26) #65 %103 = load ptr, ptr %pDevice, align 8 %cmp.i1.i418 = icmp eq ptr %103, null br i1 %cmp.i1.i418, label %ma_device_get_log.exit422, label %if.end.i2.i419 @@ -118530,7 +118529,7 @@ if.end123: ; preds = %if.end105 %106 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params_set_rate_resample = getelementptr inbounds %struct.ma_context, ptr %106, i64 0, i32 14, i32 0, i32 11 %107 = load ptr, ptr %snd_pcm_hw_params_set_rate_resample, align 8 - %call125 = call i32 %107(ptr noundef %26, ptr noundef %call.i.i, i32 noundef 0) #77 + %call125 = call i32 %107(ptr noundef %26, ptr noundef %call.i.i, i32 noundef 0) #65 %sampleRate126 = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptor, i64 0, i32 4 %108 = load i32, ptr %sampleRate126, align 4 %cmp127 = icmp eq i32 %108, 0 @@ -118539,7 +118538,7 @@ if.end123: ; preds = %if.end105 %109 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params_set_rate_near = getelementptr inbounds %struct.ma_context, ptr %109, i64 0, i32 14, i32 0, i32 13 %110 = load ptr, ptr %snd_pcm_hw_params_set_rate_near, align 8 - %call131 = call i32 %110(ptr noundef %26, ptr noundef %call.i.i, ptr noundef nonnull %sampleRate, ptr noundef null) #77 + %call131 = call i32 %110(ptr noundef %26, ptr noundef %call.i.i, ptr noundef nonnull %sampleRate, ptr noundef null) #65 %cmp132 = icmp slt i32 %call131, 0 br i1 %cmp132, label %if.end.i424, label %if.end143 @@ -118553,7 +118552,7 @@ if.end.i424: ; preds = %if.end123 if.then4.i427: ; preds = %if.end.i424 %allocationCallbacks135 = getelementptr inbounds %struct.ma_context, ptr %111, i64 0, i32 7 %113 = load ptr, ptr %allocationCallbacks135, align 8 - call void %112(ptr noundef nonnull %call.i.i, ptr noundef %113) #77 + call void %112(ptr noundef nonnull %call.i.i, ptr noundef %113) #65 %.pre738 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i430 @@ -118561,7 +118560,7 @@ ma_device_get_context.exit.i430: ; preds = %if.then4.i427, %if. %114 = phi ptr [ %.pre738, %if.then4.i427 ], [ %111, %if.end.i424 ] %snd_pcm_close137 = getelementptr inbounds %struct.ma_context, ptr %114, i64 0, i32 14, i32 0, i32 2 %115 = load ptr, ptr %snd_pcm_close137, align 8 - %call138 = call i32 %115(ptr noundef %26) #77 + %call138 = call i32 %115(ptr noundef %26) #65 %116 = load ptr, ptr %pDevice, align 8 %cmp.i1.i431 = icmp eq ptr %116, null br i1 %cmp.i1.i431, label %ma_device_get_log.exit435, label %if.end.i2.i432 @@ -118586,7 +118585,7 @@ if.end143: ; preds = %if.end123 %120 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params_set_periods_near = getelementptr inbounds %struct.ma_context, ptr %120, i64 0, i32 14, i32 0, i32 15 %121 = load ptr, ptr %snd_pcm_hw_params_set_periods_near, align 8 - %call145 = call i32 %121(ptr noundef %26, ptr noundef %call.i.i, ptr noundef nonnull %periods, ptr noundef null) #77 + %call145 = call i32 %121(ptr noundef %26, ptr noundef %call.i.i, ptr noundef nonnull %periods, ptr noundef null) #65 %cmp146 = icmp slt i32 %call145, 0 br i1 %cmp146, label %if.end.i437, label %if.end157 @@ -118600,7 +118599,7 @@ if.end.i437: ; preds = %if.end143 if.then4.i440: ; preds = %if.end.i437 %allocationCallbacks149 = getelementptr inbounds %struct.ma_context, ptr %122, i64 0, i32 7 %124 = load ptr, ptr %allocationCallbacks149, align 8 - call void %123(ptr noundef nonnull %call.i.i, ptr noundef %124) #77 + call void %123(ptr noundef nonnull %call.i.i, ptr noundef %124) #65 %.pre737 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i443 @@ -118608,7 +118607,7 @@ ma_device_get_context.exit.i443: ; preds = %if.then4.i440, %if. %125 = phi ptr [ %.pre737, %if.then4.i440 ], [ %122, %if.end.i437 ] %snd_pcm_close151 = getelementptr inbounds %struct.ma_context, ptr %125, i64 0, i32 14, i32 0, i32 2 %126 = load ptr, ptr %snd_pcm_close151, align 8 - %call152 = call i32 %126(ptr noundef %26) #77 + %call152 = call i32 %126(ptr noundef %26) #65 %127 = load ptr, ptr %pDevice, align 8 %cmp.i1.i444 = icmp eq ptr %127, null br i1 %cmp.i1.i444, label %ma_device_get_log.exit448, label %if.end.i2.i445 @@ -118636,7 +118635,7 @@ if.end157: ; preds = %if.end143 %131 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params_set_buffer_size_near = getelementptr inbounds %struct.ma_context, ptr %131, i64 0, i32 14, i32 0, i32 14 %132 = load ptr, ptr %snd_pcm_hw_params_set_buffer_size_near, align 8 - %call160 = call i32 %132(ptr noundef %26, ptr noundef %call.i.i, ptr noundef nonnull %actualBufferSizeInFrames) #77 + %call160 = call i32 %132(ptr noundef %26, ptr noundef %call.i.i, ptr noundef nonnull %actualBufferSizeInFrames) #65 %cmp161 = icmp slt i32 %call160, 0 br i1 %cmp161, label %if.end.i450, label %if.end173 @@ -118650,7 +118649,7 @@ if.end.i450: ; preds = %if.end157 if.then4.i453: ; preds = %if.end.i450 %allocationCallbacks165 = getelementptr inbounds %struct.ma_context, ptr %133, i64 0, i32 7 %135 = load ptr, ptr %allocationCallbacks165, align 8 - call void %134(ptr noundef nonnull %call.i.i, ptr noundef %135) #77 + call void %134(ptr noundef nonnull %call.i.i, ptr noundef %135) #65 %.pre736 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i456 @@ -118658,7 +118657,7 @@ ma_device_get_context.exit.i456: ; preds = %if.then4.i453, %if. %136 = phi ptr [ %.pre736, %if.then4.i453 ], [ %133, %if.end.i450 ] %snd_pcm_close167 = getelementptr inbounds %struct.ma_context, ptr %136, i64 0, i32 14, i32 0, i32 2 %137 = load ptr, ptr %snd_pcm_close167, align 8 - %call168 = call i32 %137(ptr noundef %26) #77 + %call168 = call i32 %137(ptr noundef %26) #65 %138 = load ptr, ptr %pDevice, align 8 %cmp.i1.i457 = icmp eq ptr %138, null br i1 %cmp.i1.i457, label %ma_device_get_log.exit461, label %if.end.i2.i458 @@ -118683,7 +118682,7 @@ if.end173: ; preds = %if.end157 %141 = load ptr, ptr %pDevice, align 8 %snd_pcm_hw_params = getelementptr inbounds %struct.ma_context, ptr %141, i64 0, i32 14, i32 0, i32 30 %142 = load ptr, ptr %snd_pcm_hw_params, align 8 - %call177 = call i32 %142(ptr noundef %26, ptr noundef %call.i.i) #77 + %call177 = call i32 %142(ptr noundef %26, ptr noundef %call.i.i) #65 %cmp178 = icmp slt i32 %call177, 0 %143 = load ptr, ptr %pDevice, align 8 %onFree.i464 = getelementptr inbounds %struct.ma_context, ptr %143, i64 0, i32 7, i32 3 @@ -118697,7 +118696,7 @@ if.end.i463: ; preds = %if.end173 if.then4.i466: ; preds = %if.end.i463 %allocationCallbacks182 = getelementptr inbounds %struct.ma_context, ptr %143, i64 0, i32 7 %145 = load ptr, ptr %allocationCallbacks182, align 8 - call void %144(ptr noundef nonnull %call.i.i, ptr noundef %145) #77 + call void %144(ptr noundef nonnull %call.i.i, ptr noundef %145) #65 %.pre735 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i469 @@ -118705,7 +118704,7 @@ ma_device_get_context.exit.i469: ; preds = %if.then4.i466, %if. %146 = phi ptr [ %.pre735, %if.then4.i466 ], [ %143, %if.end.i463 ] %snd_pcm_close184 = getelementptr inbounds %struct.ma_context, ptr %146, i64 0, i32 14, i32 0, i32 2 %147 = load ptr, ptr %snd_pcm_close184, align 8 - %call185 = call i32 %147(ptr noundef %26) #77 + %call185 = call i32 %147(ptr noundef %26) #65 %148 = load ptr, ptr %pDevice, align 8 %cmp.i1.i470 = icmp eq ptr %148, null br i1 %cmp.i1.i470, label %ma_device_get_log.exit474, label %if.end.i2.i471 @@ -118728,7 +118727,7 @@ if.end.i476: ; preds = %if.end173 if.then4.i479: ; preds = %if.end.i476 %allocationCallbacks192 = getelementptr inbounds %struct.ma_context, ptr %143, i64 0, i32 7 %150 = load ptr, ptr %allocationCallbacks192, align 8 - call void %144(ptr noundef nonnull %call.i.i, ptr noundef %150) #77 + call void %144(ptr noundef nonnull %call.i.i, ptr noundef %150) #65 %.pre723 = load ptr, ptr %pDevice, align 8 br label %ma_free.exit480 @@ -118736,7 +118735,7 @@ ma_free.exit480: ; preds = %if.end.i476, %if.th %151 = phi ptr [ %143, %if.end.i476 ], [ %.pre723, %if.then4.i479 ] %snd_pcm_sw_params_sizeof = getelementptr inbounds %struct.ma_context, ptr %151, i64 0, i32 14, i32 0, i32 31 %152 = load ptr, ptr %snd_pcm_sw_params_sizeof, align 8 - %call194 = call i64 %152() #77 + %call194 = call i64 %152() #65 %153 = load ptr, ptr %pDevice, align 8 %onMalloc.i.i481 = getelementptr inbounds %struct.ma_context, ptr %153, i64 0, i32 7, i32 1 %154 = load ptr, ptr %onMalloc.i.i481, align 8 @@ -118746,7 +118745,7 @@ ma_free.exit480: ; preds = %if.end.i476, %if.th if.then2.i6.i483: ; preds = %ma_free.exit480 %allocationCallbacks196 = getelementptr inbounds %struct.ma_context, ptr %153, i64 0, i32 7 %155 = load ptr, ptr %allocationCallbacks196, align 8 - %call.i.i484 = call ptr %154(i64 noundef %call194, ptr noundef %155) #77 + %call.i.i484 = call ptr %154(i64 noundef %call194, ptr noundef %155) #65 %cmp.not.i485 = icmp eq ptr %call.i.i484, null %cmp1.i.not.i486 = icmp eq i64 %call194, 0 %or.cond.i487 = or i1 %cmp1.i.not.i486, %cmp.not.i485 @@ -118767,7 +118766,7 @@ ma_device_get_context.exit.i493: ; preds = %ma_calloc.exit491.m %156 = phi ptr [ %.pre734, %ma_calloc.exit491.ma_device_get_context.exit.i493_crit_edge ], [ %153, %ma_free.exit480 ] %snd_pcm_close202 = getelementptr inbounds %struct.ma_context, ptr %156, i64 0, i32 14, i32 0, i32 2 %157 = load ptr, ptr %snd_pcm_close202, align 8 - %call203 = call i32 %157(ptr noundef %26) #77 + %call203 = call i32 %157(ptr noundef %26) #65 %158 = load ptr, ptr %pDevice, align 8 %cmp.i1.i494 = icmp eq ptr %158, null br i1 %cmp.i1.i494, label %ma_device_get_log.exit498, label %if.end.i2.i495 @@ -118786,7 +118785,7 @@ if.end206: ; preds = %ma_calloc.exit491.t %160 = load ptr, ptr %pDevice, align 8 %snd_pcm_sw_params_current = getelementptr inbounds %struct.ma_context, ptr %160, i64 0, i32 14, i32 0, i32 32 %161 = load ptr, ptr %snd_pcm_sw_params_current, align 8 - %call208 = call i32 %161(ptr noundef %26, ptr noundef nonnull %call.i.i484) #77 + %call208 = call i32 %161(ptr noundef %26, ptr noundef nonnull %call.i.i484) #65 %cmp209 = icmp slt i32 %call208, 0 %162 = load ptr, ptr %pDevice, align 8 br i1 %cmp209, label %if.end.i500, label %if.end221 @@ -118800,7 +118799,7 @@ if.end.i500: ; preds = %if.end206 if.then4.i503: ; preds = %if.end.i500 %allocationCallbacks213 = getelementptr inbounds %struct.ma_context, ptr %162, i64 0, i32 7 %164 = load ptr, ptr %allocationCallbacks213, align 8 - call void %163(ptr noundef nonnull %call.i.i484, ptr noundef %164) #77 + call void %163(ptr noundef nonnull %call.i.i484, ptr noundef %164) #65 %.pre733 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i506 @@ -118808,7 +118807,7 @@ ma_device_get_context.exit.i506: ; preds = %if.then4.i503, %if. %165 = phi ptr [ %.pre733, %if.then4.i503 ], [ %162, %if.end.i500 ] %snd_pcm_close215 = getelementptr inbounds %struct.ma_context, ptr %165, i64 0, i32 14, i32 0, i32 2 %166 = load ptr, ptr %snd_pcm_close215, align 8 - %call216 = call i32 %166(ptr noundef %26) #77 + %call216 = call i32 %166(ptr noundef %26) #65 %167 = load ptr, ptr %pDevice, align 8 %cmp.i1.i507 = icmp eq ptr %167, null br i1 %cmp.i1.i507, label %ma_device_get_log.exit511, label %if.end.i2.i508 @@ -118842,7 +118841,7 @@ if.end221: ; preds = %if.end206 %inc.i = add i32 %or8.i, 1 %shr.i = lshr i32 %inc.i, 1 %conv224 = zext nneg i32 %shr.i to i64 - %call225 = call i32 %169(ptr noundef %26, ptr noundef nonnull %call.i.i484, i64 noundef %conv224) #77 + %call225 = call i32 %169(ptr noundef %26, ptr noundef nonnull %call.i.i484, i64 noundef %conv224) #65 %cmp226 = icmp slt i32 %call225, 0 %170 = load ptr, ptr %pDevice, align 8 br i1 %cmp226, label %if.end.i513, label %if.end238 @@ -118856,7 +118855,7 @@ if.end.i513: ; preds = %if.end221 if.then4.i516: ; preds = %if.end.i513 %allocationCallbacks230 = getelementptr inbounds %struct.ma_context, ptr %170, i64 0, i32 7 %172 = load ptr, ptr %allocationCallbacks230, align 8 - call void %171(ptr noundef nonnull %call.i.i484, ptr noundef %172) #77 + call void %171(ptr noundef nonnull %call.i.i484, ptr noundef %172) #65 %.pre732 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i519 @@ -118864,7 +118863,7 @@ ma_device_get_context.exit.i519: ; preds = %if.then4.i516, %if. %173 = phi ptr [ %.pre732, %if.then4.i516 ], [ %170, %if.end.i513 ] %snd_pcm_close232 = getelementptr inbounds %struct.ma_context, ptr %173, i64 0, i32 14, i32 0, i32 2 %174 = load ptr, ptr %snd_pcm_close232, align 8 - %call233 = call i32 %174(ptr noundef %26) #77 + %call233 = call i32 %174(ptr noundef %26) #65 %175 = load ptr, ptr %pDevice, align 8 %cmp.i1.i520 = icmp eq ptr %175, null br i1 %cmp.i1.i520, label %ma_device_get_log.exit524, label %if.end.i2.i521 @@ -118884,7 +118883,7 @@ ma_device_get_log.exit524: ; preds = %ma_device_get_conte if.end238: ; preds = %if.end221 %snd_pcm_sw_params_get_boundary = getelementptr inbounds %struct.ma_context, ptr %170, i64 0, i32 14, i32 0, i32 33 %177 = load ptr, ptr %snd_pcm_sw_params_get_boundary, align 8 - %call240 = call i32 %177(ptr noundef nonnull %call.i.i484, ptr noundef nonnull %bufferBoundary) #77 + %call240 = call i32 %177(ptr noundef nonnull %call.i.i484, ptr noundef nonnull %bufferBoundary) #65 %cmp241 = icmp slt i32 %call240, 0 br i1 %cmp241, label %if.then243, label %if.end246 @@ -118904,7 +118903,7 @@ if.then250: ; preds = %if.end246 %179 = load ptr, ptr %snd_pcm_sw_params_set_start_threshold, align 8 %mul252 = shl i64 %div, 1 %conv253 = and i64 %mul252, 4294967294 - %call254 = call i32 %179(ptr noundef %26, ptr noundef nonnull %call.i.i484, i64 noundef %conv253) #77 + %call254 = call i32 %179(ptr noundef %26, ptr noundef nonnull %call.i.i484, i64 noundef %conv253) #65 %cmp255 = icmp slt i32 %call254, 0 %180 = load ptr, ptr %pDevice, align 8 br i1 %cmp255, label %if.end.i526, label %if.end267 @@ -118918,7 +118917,7 @@ if.end.i526: ; preds = %if.then250 if.then4.i529: ; preds = %if.end.i526 %allocationCallbacks259 = getelementptr inbounds %struct.ma_context, ptr %180, i64 0, i32 7 %182 = load ptr, ptr %allocationCallbacks259, align 8 - call void %181(ptr noundef nonnull %call.i.i484, ptr noundef %182) #77 + call void %181(ptr noundef nonnull %call.i.i484, ptr noundef %182) #65 %.pre731 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i532 @@ -118926,7 +118925,7 @@ ma_device_get_context.exit.i532: ; preds = %if.then4.i529, %if. %183 = phi ptr [ %.pre731, %if.then4.i529 ], [ %180, %if.end.i526 ] %snd_pcm_close261 = getelementptr inbounds %struct.ma_context, ptr %183, i64 0, i32 14, i32 0, i32 2 %184 = load ptr, ptr %snd_pcm_close261, align 8 - %call262 = call i32 %184(ptr noundef %26) #77 + %call262 = call i32 %184(ptr noundef %26) #65 %185 = load ptr, ptr %pDevice, align 8 %cmp.i1.i533 = icmp eq ptr %185, null br i1 %cmp.i1.i533, label %ma_device_get_log.exit537, label %if.end.i2.i534 @@ -118947,7 +118946,7 @@ if.end267: ; preds = %if.then250 %snd_pcm_sw_params_set_stop_threshold = getelementptr inbounds %struct.ma_context, ptr %180, i64 0, i32 14, i32 0, i32 36 %187 = load ptr, ptr %snd_pcm_sw_params_set_stop_threshold, align 8 %188 = load i64, ptr %bufferBoundary, align 8 - %call269 = call i32 %187(ptr noundef %26, ptr noundef nonnull %call.i.i484, i64 noundef %188) #77 + %call269 = call i32 %187(ptr noundef %26, ptr noundef nonnull %call.i.i484, i64 noundef %188) #65 %cmp270 = icmp slt i32 %call269, 0 br i1 %cmp270, label %if.end.i539, label %if.end283 @@ -118961,7 +118960,7 @@ if.end.i539: ; preds = %if.end267 if.then4.i542: ; preds = %if.end.i539 %allocationCallbacks274 = getelementptr inbounds %struct.ma_context, ptr %189, i64 0, i32 7 %191 = load ptr, ptr %allocationCallbacks274, align 8 - call void %190(ptr noundef nonnull %call.i.i484, ptr noundef %191) #77 + call void %190(ptr noundef nonnull %call.i.i484, ptr noundef %191) #65 %.pre730 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i545 @@ -118969,7 +118968,7 @@ ma_device_get_context.exit.i545: ; preds = %if.then4.i542, %if. %192 = phi ptr [ %.pre730, %if.then4.i542 ], [ %189, %if.end.i539 ] %snd_pcm_close276 = getelementptr inbounds %struct.ma_context, ptr %192, i64 0, i32 14, i32 0, i32 2 %193 = load ptr, ptr %snd_pcm_close276, align 8 - %call277 = call i32 %193(ptr noundef %26) #77 + %call277 = call i32 %193(ptr noundef %26) #65 %194 = load ptr, ptr %pDevice, align 8 %cmp.i1.i546 = icmp eq ptr %194, null br i1 %cmp.i1.i546, label %ma_device_get_log.exit550, label %if.end.i2.i547 @@ -118990,7 +118989,7 @@ if.end283: ; preds = %if.end267, %if.end2 %196 = load ptr, ptr %pDevice, align 8 %snd_pcm_sw_params = getelementptr inbounds %struct.ma_context, ptr %196, i64 0, i32 14, i32 0, i32 37 %197 = load ptr, ptr %snd_pcm_sw_params, align 8 - %call285 = call i32 %197(ptr noundef %26, ptr noundef nonnull %call.i.i484) #77 + %call285 = call i32 %197(ptr noundef %26, ptr noundef nonnull %call.i.i484) #65 %cmp286 = icmp slt i32 %call285, 0 %198 = load ptr, ptr %pDevice, align 8 %onFree.i553 = getelementptr inbounds %struct.ma_context, ptr %198, i64 0, i32 7, i32 3 @@ -119004,7 +119003,7 @@ if.end.i552: ; preds = %if.end283 if.then4.i555: ; preds = %if.end.i552 %allocationCallbacks290 = getelementptr inbounds %struct.ma_context, ptr %198, i64 0, i32 7 %200 = load ptr, ptr %allocationCallbacks290, align 8 - call void %199(ptr noundef nonnull %call.i.i484, ptr noundef %200) #77 + call void %199(ptr noundef nonnull %call.i.i484, ptr noundef %200) #65 %.pre729 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i558 @@ -119012,7 +119011,7 @@ ma_device_get_context.exit.i558: ; preds = %if.then4.i555, %if. %201 = phi ptr [ %.pre729, %if.then4.i555 ], [ %198, %if.end.i552 ] %snd_pcm_close292 = getelementptr inbounds %struct.ma_context, ptr %201, i64 0, i32 14, i32 0, i32 2 %202 = load ptr, ptr %snd_pcm_close292, align 8 - %call293 = call i32 %202(ptr noundef %26) #77 + %call293 = call i32 %202(ptr noundef %26) #65 %203 = load ptr, ptr %pDevice, align 8 %cmp.i1.i559 = icmp eq ptr %203, null br i1 %cmp.i1.i559, label %ma_device_get_log.exit563, label %if.end.i2.i560 @@ -119035,7 +119034,7 @@ if.end.i565: ; preds = %if.end283 if.then4.i568: ; preds = %if.end.i565 %allocationCallbacks300 = getelementptr inbounds %struct.ma_context, ptr %198, i64 0, i32 7 %205 = load ptr, ptr %allocationCallbacks300, align 8 - call void %199(ptr noundef nonnull %call.i.i484, ptr noundef %205) #77 + call void %199(ptr noundef nonnull %call.i.i484, ptr noundef %205) #65 %.pre724 = load ptr, ptr %pDevice, align 8 br label %ma_free.exit569 @@ -119047,7 +119046,7 @@ ma_free.exit569: ; preds = %if.end.i565, %if.th br i1 %cmp302.not, label %if.else371, label %if.end308 if.end308: ; preds = %ma_free.exit569 - %call307 = call ptr %207(ptr noundef %26) #77 + %call307 = call ptr %207(ptr noundef %26) #65 %cmp309.not = icmp eq ptr %call307, null br i1 %cmp309.not, label %if.else371, label %if.then311 @@ -119159,7 +119158,7 @@ if.end7.i572: ; preds = %for.body349, %if.en br i1 %or.cond2.i582, label %if.end370, label %if.end7.i572, !llvm.loop !30 if.end370: ; preds = %for.body319, %for.inc363, %for.body345, %if.end7.i572, %for.cond316.preheader - call void @free(ptr noundef %call307) #77 + call void @free(ptr noundef %call307) #65 br label %if.end373 if.else371: ; preds = %ma_free.exit569, %if.end308 @@ -119187,7 +119186,7 @@ if.end373: ; preds = %if.end7.i586, %if.e %218 = load ptr, ptr %pDevice, align 8 %snd_pcm_poll_descriptors_count = getelementptr inbounds %struct.ma_context, ptr %218, i64 0, i32 14, i32 0, i32 64 %219 = load ptr, ptr %snd_pcm_poll_descriptors_count, align 8 - %call375 = call i32 %219(ptr noundef %26) #77 + %call375 = call i32 %219(ptr noundef %26) #65 %cmp376 = icmp slt i32 %call375, 1 %220 = load ptr, ptr %pDevice, align 8 br i1 %cmp376, label %ma_device_get_context.exit.i600, label %if.end384 @@ -119195,7 +119194,7 @@ if.end373: ; preds = %if.end7.i586, %if.e ma_device_get_context.exit.i600: ; preds = %if.end373 %snd_pcm_close380 = getelementptr inbounds %struct.ma_context, ptr %220, i64 0, i32 14, i32 0, i32 2 %221 = load ptr, ptr %snd_pcm_close380, align 8 - %call381 = call i32 %221(ptr noundef %26) #77 + %call381 = call i32 %221(ptr noundef %26) #65 %222 = load ptr, ptr %pDevice, align 8 %cmp.i1.i601 = icmp eq ptr %222, null br i1 %cmp.i1.i601, label %ma_device_get_log.exit605, label %if.end.i2.i602 @@ -119222,7 +119221,7 @@ ma_malloc.exit: ; preds = %if.end384 %conv386 = zext nneg i32 %add385 to i64 %mul387 = shl nuw nsw i64 %conv386, 3 %225 = load ptr, ptr %allocationCallbacks389, align 8 - %call.i606 = call ptr %224(i64 noundef %mul387, ptr noundef %225) #77 + %call.i606 = call ptr %224(i64 noundef %mul387, ptr noundef %225) #65 %cmp391 = icmp eq ptr %call.i606, null br i1 %cmp391, label %ma_malloc.exit.ma_device_get_context.exit.i609_crit_edge, label %if.end399 @@ -119234,7 +119233,7 @@ ma_device_get_context.exit.i609: ; preds = %ma_malloc.exit.ma_d %226 = phi ptr [ %.pre728, %ma_malloc.exit.ma_device_get_context.exit.i609_crit_edge ], [ %220, %if.end384 ] %snd_pcm_close395 = getelementptr inbounds %struct.ma_context, ptr %226, i64 0, i32 14, i32 0, i32 2 %227 = load ptr, ptr %snd_pcm_close395, align 8 - %call396 = call i32 %227(ptr noundef %26) #77 + %call396 = call i32 %227(ptr noundef %26) #65 %228 = load ptr, ptr %pDevice, align 8 %cmp.i1.i610 = icmp eq ptr %228, null br i1 %cmp.i1.i610, label %ma_device_get_log.exit614, label %if.end.i2.i611 @@ -119250,7 +119249,7 @@ ma_device_get_log.exit614: ; preds = %ma_device_get_conte br label %return if.end399: ; preds = %ma_malloc.exit - %call400 = call i32 @eventfd(i32 noundef 0, i32 noundef 0) #77 + %call400 = call i32 @eventfd(i32 noundef 0, i32 noundef 0) #65 %cmp401 = icmp slt i32 %call400, 0 br i1 %cmp401, label %if.end.i616, label %if.end413 @@ -119264,7 +119263,7 @@ if.end.i616: ; preds = %if.end399 if.then4.i620: ; preds = %if.end.i616 %allocationCallbacks405 = getelementptr inbounds %struct.ma_context, ptr %230, i64 0, i32 7 %232 = load ptr, ptr %allocationCallbacks405, align 8 - call void %231(ptr noundef nonnull %call.i606, ptr noundef %232) #77 + call void %231(ptr noundef nonnull %call.i606, ptr noundef %232) #65 %.pre727 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i623 @@ -119272,7 +119271,7 @@ ma_device_get_context.exit.i623: ; preds = %if.then4.i620, %if. %233 = phi ptr [ %.pre727, %if.then4.i620 ], [ %230, %if.end.i616 ] %snd_pcm_close407 = getelementptr inbounds %struct.ma_context, ptr %233, i64 0, i32 14, i32 0, i32 2 %234 = load ptr, ptr %snd_pcm_close407, align 8 - %call408 = call i32 %234(ptr noundef %26) #77 + %call408 = call i32 %234(ptr noundef %26) #65 %235 = load ptr, ptr %pDevice, align 8 %cmp.i1.i624 = icmp eq ptr %235, null br i1 %cmp.i1.i624, label %ma_device_get_log.exit628, label %if.end.i2.i625 @@ -119285,7 +119284,7 @@ if.end.i2.i625: ; preds = %ma_device_get_conte ma_device_get_log.exit628: ; preds = %ma_device_get_context.exit.i623, %if.end.i2.i625 %retval.0.i3.i627 = phi ptr [ %236, %if.end.i2.i625 ], [ null, %ma_device_get_context.exit.i623 ] %call410 = call i32 @ma_log_post(ptr noundef %retval.0.i3.i627, i32 noundef 1, ptr noundef nonnull @.str.417), !range !44 - %call411 = tail call ptr @__errno_location() #91 + %call411 = tail call ptr @__errno_location() #79 %237 = load i32, ptr %call411, align 4 %call412 = call fastcc i32 @ma_result_from_errno(i32 noundef %237) br label %return @@ -119300,12 +119299,12 @@ if.end413: ; preds = %if.end399 %snd_pcm_poll_descriptors = getelementptr inbounds %struct.ma_context, ptr %238, i64 0, i32 14, i32 0, i32 63 %239 = load ptr, ptr %snd_pcm_poll_descriptors, align 8 %add.ptr = getelementptr inbounds %struct.pollfd, ptr %call.i606, i64 1 - %call418 = call i32 %239(ptr noundef %26, ptr noundef nonnull %add.ptr, i32 noundef %call375) #77 + %call418 = call i32 %239(ptr noundef %26, ptr noundef nonnull %add.ptr, i32 noundef %call375) #65 %cmp419 = icmp slt i32 %call418, 1 br i1 %cmp419, label %if.end.i630, label %if.end430 if.end.i630: ; preds = %if.end413 - %call422 = call i32 @close(i32 noundef %call400) #77 + %call422 = call i32 @close(i32 noundef %call400) #65 %240 = load ptr, ptr %pDevice, align 8 %onFree.i632 = getelementptr inbounds %struct.ma_context, ptr %240, i64 0, i32 7, i32 3 %241 = load ptr, ptr %onFree.i632, align 8 @@ -119315,7 +119314,7 @@ if.end.i630: ; preds = %if.end413 if.then4.i634: ; preds = %if.end.i630 %allocationCallbacks424 = getelementptr inbounds %struct.ma_context, ptr %240, i64 0, i32 7 %242 = load ptr, ptr %allocationCallbacks424, align 8 - call void %241(ptr noundef nonnull %call.i606, ptr noundef %242) #77 + call void %241(ptr noundef nonnull %call.i606, ptr noundef %242) #65 %.pre726 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i637 @@ -119323,7 +119322,7 @@ ma_device_get_context.exit.i637: ; preds = %if.then4.i634, %if. %243 = phi ptr [ %.pre726, %if.then4.i634 ], [ %240, %if.end.i630 ] %snd_pcm_close426 = getelementptr inbounds %struct.ma_context, ptr %243, i64 0, i32 14, i32 0, i32 2 %244 = load ptr, ptr %snd_pcm_close426, align 8 - %call427 = call i32 %244(ptr noundef %26) #77 + %call427 = call i32 %244(ptr noundef %26) #65 %245 = load ptr, ptr %pDevice, align 8 %cmp.i1.i638 = icmp eq ptr %245, null br i1 %cmp.i1.i638, label %ma_device_get_log.exit642, label %if.end.i2.i639 @@ -119364,12 +119363,12 @@ if.end435: ; preds = %if.else434, %if.the %247 = load ptr, ptr %pDevice, align 8 %snd_pcm_prepare = getelementptr inbounds %struct.ma_context, ptr %247, i64 0, i32 14, i32 0, i32 42 %248 = load ptr, ptr %snd_pcm_prepare, align 8 - %call437 = call i32 %248(ptr noundef %26) #77 + %call437 = call i32 %248(ptr noundef %26) #65 %cmp438 = icmp slt i32 %call437, 0 br i1 %cmp438, label %if.end.i644, label %if.end451 if.end.i644: ; preds = %if.end435 - %call441 = call i32 @close(i32 noundef %call400) #77 + %call441 = call i32 @close(i32 noundef %call400) #65 %249 = load ptr, ptr %pDevice, align 8 %onFree.i646 = getelementptr inbounds %struct.ma_context, ptr %249, i64 0, i32 7, i32 3 %250 = load ptr, ptr %onFree.i646, align 8 @@ -119379,7 +119378,7 @@ if.end.i644: ; preds = %if.end435 if.then4.i648: ; preds = %if.end.i644 %allocationCallbacks443 = getelementptr inbounds %struct.ma_context, ptr %249, i64 0, i32 7 %251 = load ptr, ptr %allocationCallbacks443, align 8 - call void %250(ptr noundef nonnull %call.i606, ptr noundef %251) #77 + call void %250(ptr noundef nonnull %call.i606, ptr noundef %251) #65 %.pre725 = load ptr, ptr %pDevice, align 8 br label %ma_device_get_context.exit.i651 @@ -119387,7 +119386,7 @@ ma_device_get_context.exit.i651: ; preds = %if.then4.i648, %if. %252 = phi ptr [ %.pre725, %if.then4.i648 ], [ %249, %if.end.i644 ] %snd_pcm_close445 = getelementptr inbounds %struct.ma_context, ptr %252, i64 0, i32 14, i32 0, i32 2 %253 = load ptr, ptr %snd_pcm_close445, align 8 - %call446 = call i32 %253(ptr noundef %26) #77 + %call446 = call i32 %253(ptr noundef %26) #65 %254 = load ptr, ptr %pDevice, align 8 %cmp.i1.i652 = icmp eq ptr %254, null br i1 %cmp.i1.i652, label %ma_device_get_log.exit656, label %if.end.i2.i653 @@ -119447,7 +119446,7 @@ return: ; preds = %ma_device_get_conte } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal fastcc zeroext i8 @ma_convert_alsa_channel_position_to_ma_channel(i32 noundef %alsaChannelPos) unnamed_addr #1 { +define internal fastcc noundef zeroext i8 @ma_convert_alsa_channel_position_to_ma_channel(i32 noundef %alsaChannelPos) unnamed_addr #1 { entry: %switch.tableidx = add i32 %alsaChannelPos, -2 %0 = icmp ult i32 %switch.tableidx, 26 @@ -119465,17 +119464,17 @@ return: ; preds = %entry, %switch.look } ; Function Attrs: nounwind -declare i32 @eventfd(i32 noundef, i32 noundef) local_unnamed_addr #12 +declare i32 @eventfd(i32 noundef, i32 noundef) local_unnamed_addr #11 -declare i32 @close(i32 noundef) local_unnamed_addr #73 +declare i32 @close(i32 noundef) local_unnamed_addr #61 -declare i32 @poll(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #73 +declare i32 @poll(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #61 ; Function Attrs: nofree -declare noundef i64 @read(i32 noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #75 +declare noundef i64 @read(i32 noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #63 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_device_wait__alsa(ptr noundef readonly %pDevice, ptr noundef %pPCM, ptr noundef %pPollDescriptors, i32 noundef %pollDescriptorCount, i16 noundef signext %requiredEvent) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_device_wait__alsa(ptr noundef readonly %pDevice, ptr noundef %pPCM, ptr noundef %pPollDescriptors, i32 noundef %pollDescriptorCount, i16 noundef signext %requiredEvent) unnamed_addr #5 { entry: %revents = alloca i16, align 2 %t = alloca i64, align 8 @@ -119486,7 +119485,7 @@ entry: br label %for.cond for.cond: ; preds = %if.end50, %entry - %call = call i32 @poll(ptr noundef %pPollDescriptors, i64 noundef %conv, i32 noundef -1) #77 + %call = call i32 @poll(ptr noundef %pPollDescriptors, i64 noundef %conv, i32 noundef -1) #65 %cmp = icmp slt i32 %call, 0 br i1 %cmp, label %if.then, label %if.end @@ -119507,7 +119506,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %1, i64 0, i32 3 - %call.i.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %1, i64 0, i32 1 %2 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %2, 0 @@ -119524,7 +119523,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %1, i64 0, i64 %indvars.iv.i, i32 1 %5 = load ptr, ptr %pUserData.i, align 8 - call void %4(ptr noundef %5, i32 noundef 1, ptr noundef nonnull @.str.434) #77 + call void %4(ptr noundef %5, i32 noundef 1, ptr noundef nonnull @.str.434) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -119536,11 +119535,11 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %ma_log_post.exit ma_log_post.exit: ; preds = %if.then, %ma_device_get_context.exit.i, %ma_device_get_log.exit, %for.end.i - %call4 = tail call ptr @__errno_location() #91 + %call4 = tail call ptr @__errno_location() #79 %8 = load i32, ptr %call4, align 4 %call5 = call fastcc i32 @ma_result_from_errno(i32 noundef %8) br label %return @@ -119553,7 +119552,7 @@ if.end: ; preds = %for.cond if.then10: ; preds = %if.end %11 = load i32, ptr %pPollDescriptors, align 4 - %call12 = call i64 @read(i32 noundef %11, ptr noundef nonnull %t, i64 noundef 8) #77 + %call12 = call i64 @read(i32 noundef %11, ptr noundef nonnull %t, i64 noundef 8) #65 %12 = and i64 %call12, 2147483648 %cmp14.not = icmp eq i64 %12, 0 %cmp.i.i44 = icmp eq ptr %pDevice, null @@ -119575,7 +119574,7 @@ ma_device_get_log.exit23: ; preds = %ma_device_get_conte if.end.i25: ; preds = %ma_device_get_log.exit23 %lock.i.i26 = getelementptr inbounds %struct.ma_log, ptr %14, i64 0, i32 3 - %call.i.i.i.i27 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i26) #77 + %call.i.i.i.i27 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i26) #65 %callbackCount.i28 = getelementptr inbounds %struct.ma_log, ptr %14, i64 0, i32 1 %15 = load i32, ptr %callbackCount.i28, align 8 %cmp214.not.i29 = icmp eq i32 %15, 0 @@ -119592,7 +119591,7 @@ for.body.i30: ; preds = %if.end.i25, %for.in if.then3.i34: ; preds = %for.body.i30 %pUserData.i35 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %14, i64 0, i64 %indvars.iv.i31, i32 1 %18 = load ptr, ptr %pUserData.i35, align 8 - call void %17(ptr noundef %18, i32 noundef 1, ptr noundef nonnull @.str.435) #77 + call void %17(ptr noundef %18, i32 noundef 1, ptr noundef nonnull @.str.435) #65 %.pre.i36 = load i32, ptr %callbackCount.i28, align 8 br label %for.inc.i37 @@ -119604,11 +119603,11 @@ for.inc.i37: ; preds = %if.then3.i34, %for. br i1 %cmp2.i39, label %for.body.i30, label %for.end.i40, !llvm.loop !16 for.end.i40: ; preds = %for.inc.i37, %if.end.i25 - %call.i.i.i13.i41 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i26) #77 + %call.i.i.i13.i41 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i26) #65 br label %ma_log_post.exit43 ma_log_post.exit43: ; preds = %if.then16, %ma_device_get_context.exit.i18, %ma_device_get_log.exit23, %for.end.i40 - %call19 = tail call ptr @__errno_location() #91 + %call19 = tail call ptr @__errno_location() #79 %21 = load i32, ptr %call19, align 4 %call20 = call fastcc i32 @ma_result_from_errno(i32 noundef %21) br label %return @@ -119635,7 +119634,7 @@ if.end24: ; preds = %if.end %24 = load ptr, ptr %pDevice, align 8 %snd_pcm_poll_descriptors_revents = getelementptr inbounds %struct.ma_context, ptr %24, i64 0, i32 14, i32 0, i32 65 %25 = load ptr, ptr %snd_pcm_poll_descriptors_revents, align 8 - %call25 = call i32 %25(ptr noundef %pPCM, ptr noundef nonnull %add.ptr, i32 noundef %sub, ptr noundef nonnull %revents) #77 + %call25 = call i32 %25(ptr noundef %pPCM, ptr noundef nonnull %add.ptr, i32 noundef %sub, ptr noundef nonnull %revents) #65 %cmp26 = icmp slt i32 %call25, 0 br i1 %cmp26, label %ma_device_get_context.exit.i52, label %if.end33 @@ -119652,7 +119651,7 @@ ma_device_get_log.exit57: ; preds = %ma_device_get_conte if.end.i59: ; preds = %ma_device_get_log.exit57 %lock.i.i60 = getelementptr inbounds %struct.ma_log, ptr %27, i64 0, i32 3 - %call.i.i.i.i61 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i60) #77 + %call.i.i.i.i61 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i60) #65 %callbackCount.i62 = getelementptr inbounds %struct.ma_log, ptr %27, i64 0, i32 1 %28 = load i32, ptr %callbackCount.i62, align 8 %cmp214.not.i63 = icmp eq i32 %28, 0 @@ -119669,7 +119668,7 @@ for.body.i64: ; preds = %if.end.i59, %for.in if.then3.i68: ; preds = %for.body.i64 %pUserData.i69 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %27, i64 0, i64 %indvars.iv.i65, i32 1 %31 = load ptr, ptr %pUserData.i69, align 8 - call void %30(ptr noundef %31, i32 noundef 1, ptr noundef nonnull @.str.437) #77 + call void %30(ptr noundef %31, i32 noundef 1, ptr noundef nonnull @.str.437) #65 %.pre.i70 = load i32, ptr %callbackCount.i62, align 8 br label %for.inc.i71 @@ -119681,7 +119680,7 @@ for.inc.i71: ; preds = %if.then3.i68, %for. br i1 %cmp2.i73, label %for.body.i64, label %for.end.i74, !llvm.loop !16 for.end.i74: ; preds = %for.inc.i71, %if.end.i59 - %call.i.i.i13.i75 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i60) #77 + %call.i.i.i13.i75 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i60) #65 br label %ma_log_post.exit77 ma_log_post.exit77: ; preds = %ma_device_get_context.exit.i52, %ma_device_get_log.exit57, %for.end.i74 @@ -119699,7 +119698,7 @@ if.then38: ; preds = %if.end33 %36 = load ptr, ptr %pDevice, align 8 %snd_pcm_state = getelementptr inbounds %struct.ma_context, ptr %36, i64 0, i32 14, i32 0, i32 41 %37 = load ptr, ptr %snd_pcm_state, align 8 - %call40 = call i32 %37(ptr noundef %pPCM) #77 + %call40 = call i32 %37(ptr noundef %pPCM) #65 %cmp41 = icmp eq i32 %call40, 4 br i1 %cmp41, label %if.end50, label %ma_device_get_context.exit.i79 @@ -119717,7 +119716,7 @@ ma_device_get_log.exit84: ; preds = %ma_device_get_conte %retval.0.i3.i83 = phi ptr [ %39, %if.end.i2.i81 ], [ null, %ma_device_get_context.exit.i79 ] %snd_pcm_state46 = getelementptr inbounds %struct.ma_context, ptr %38, i64 0, i32 14, i32 0, i32 41 %40 = load ptr, ptr %snd_pcm_state46, align 8 - %call47 = call i32 %40(ptr noundef %pPCM) #77 + %call47 = call i32 %40(ptr noundef %pPCM) #65 %call48 = call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %retval.0.i3.i83, i32 noundef 2, ptr noundef nonnull @.str.438, i32 noundef %call47), !range !17 br label %if.end50 @@ -119733,10 +119732,10 @@ return: ; preds = %if.end50, %ma_log_p } ; Function Attrs: nofree -declare noundef i64 @write(i32 noundef, ptr nocapture noundef readonly, i64 noundef) local_unnamed_addr #75 +declare noundef i64 @write(i32 noundef, ptr nocapture noundef readonly, i64 noundef) local_unnamed_addr #63 ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_uninit__jack(ptr nocapture noundef %pContext) #6 { +define internal noundef i32 @ma_context_uninit__jack(ptr nocapture noundef %pContext) #5 { entry: %pClientName = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 17 %0 = load ptr, ptr %pClientName, align 8 @@ -119752,19 +119751,19 @@ if.end.i: ; preds = %entry if.then4.i: ; preds = %if.end.i %2 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #77 + tail call void %1(ptr noundef nonnull %0, ptr noundef %2) #65 br label %ma_context_get_log.exit ma_context_get_log.exit: ; preds = %entry, %if.end.i, %if.then4.i %3 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14 store ptr null, ptr %pClientName, align 8 %4 = load ptr, ptr %3, align 8 - %call.i = tail call i32 @dlclose(ptr noundef %4) #77 + %call.i = tail call i32 @dlclose(ptr noundef %4) #65 ret i32 0 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_enumerate_devices__jack(ptr noundef %pContext, ptr nocapture noundef readonly %callback, ptr noundef %pUserData) #6 { +define internal noundef i32 @ma_context_enumerate_devices__jack(ptr noundef %pContext, ptr nocapture noundef readonly %callback, ptr noundef %pUserData) #5 { entry: %deviceInfo = alloca %struct.ma_device_info, align 8 %deviceInfo4 = alloca %struct.ma_device_info, align 8 @@ -119787,7 +119786,7 @@ ma_strncpy_s.exit: ; preds = %for.body.i store i8 0, ptr %spec.select.i, align 1 %isDefault = getelementptr inbounds %struct.ma_device_info, ptr %deviceInfo, i64 0, i32 2 store i32 1, ptr %isDefault, align 8 - %call1 = call i32 %callback(ptr noundef %pContext, i32 noundef 1, ptr noundef nonnull %deviceInfo, ptr noundef %pUserData) #77 + %call1 = call i32 %callback(ptr noundef %pContext, i32 noundef 1, ptr noundef nonnull %deviceInfo, ptr noundef %pUserData) #65 %tobool2.not = icmp eq i32 %call1, 0 br i1 %tobool2.not, label %if.end10, label %if.then2.i @@ -119811,7 +119810,7 @@ ma_strncpy_s.exit23: ; preds = %for.body.i14 store i8 0, ptr %spec.select.i22, align 2 %isDefault8 = getelementptr inbounds %struct.ma_device_info, ptr %deviceInfo4, i64 0, i32 2 store i32 1, ptr %isDefault8, align 8 - %call9 = call i32 %callback(ptr noundef %pContext, i32 noundef 2, ptr noundef nonnull %deviceInfo4, ptr noundef %pUserData) #77 + %call9 = call i32 %callback(ptr noundef %pContext, i32 noundef 2, ptr noundef nonnull %deviceInfo4, ptr noundef %pUserData) #65 br label %if.end10 if.end10: ; preds = %ma_strncpy_s.exit23, %ma_strncpy_s.exit @@ -119819,7 +119818,7 @@ if.end10: ; preds = %ma_strncpy_s.exit23 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_get_device_info__jack(ptr nocapture noundef readonly %pContext, i32 noundef %deviceType, ptr noundef readonly %pDeviceID, ptr nocapture noundef %pDeviceInfo) #6 { +define internal noundef i32 @ma_context_get_device_info__jack(ptr nocapture noundef readonly %pContext, i32 noundef %deviceType, ptr noundef readonly %pDeviceID, ptr nocapture noundef %pDeviceInfo) #5 { entry: %clientName.i = alloca [256 x i8], align 16 %status.i = alloca i32, align 4 @@ -119875,7 +119874,7 @@ if.end7: ; preds = %ma_strncpy_s.exit35 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i) %jack_client_name_size.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 3 %3 = load ptr, ptr %jack_client_name_size.i, align 8 - %call.i = tail call i32 %3() #77 + %call.i = tail call i32 %3() #65 %pClientName.i = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 17 %4 = load ptr, ptr %pClientName.i, align 8 %cmp2.not.i = icmp eq ptr %4, null @@ -119917,7 +119916,7 @@ ma_strncpy_s.exit.i: ; preds = %for.end.i.i, %if.en %8 = load i32, ptr %tryStartServer.i, align 8 %tobool11.not.i = icmp eq i32 %8, 0 %cond12.i = zext i1 %tobool11.not.i to i32 - %call13.i = call ptr (ptr, i32, ptr, ...) %7(ptr noundef nonnull %clientName.i, i32 noundef %cond12.i, ptr noundef nonnull %status.i, ptr noundef null) #77 + %call13.i = call ptr (ptr, i32, ptr, ...) %7(ptr noundef nonnull %clientName.i, i32 noundef %cond12.i, ptr noundef nonnull %status.i, ptr noundef null) #65 %cmp14.i = icmp eq ptr %call13.i, null call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %clientName.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %status.i) @@ -119926,7 +119925,7 @@ ma_strncpy_s.exit.i: ; preds = %for.end.i.i, %if.en ma_context_open_client__jack.exit.thread: ; preds = %ma_strncpy_s.exit.i %jack_get_sample_rate = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 7 %9 = load ptr, ptr %jack_get_sample_rate, align 8 - %call14 = call i32 %9(ptr noundef nonnull %call13.i) #77 + %call14 = call i32 %9(ptr noundef nonnull %call13.i) #65 %sampleRate = getelementptr inbounds %struct.ma_device_info, ptr %pDeviceInfo, i64 0, i32 4, i64 0, i32 2 store i32 %call14, ptr %sampleRate, align 8 %channels = getelementptr inbounds %struct.ma_device_info, ptr %pDeviceInfo, i64 0, i32 4, i64 0, i32 1 @@ -119934,7 +119933,7 @@ ma_context_open_client__jack.exit.thread: ; preds = %ma_strncpy_s.exit.i %jack_get_ports = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 9 %10 = load ptr, ptr %jack_get_ports, align 8 %or = select i1 %cmp2, i64 5, i64 6 - %call20 = call ptr %10(ptr noundef nonnull %call13.i, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef %or) #77 + %call20 = call ptr %10(ptr noundef nonnull %call13.i, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef %or) #65 %cmp21 = icmp eq ptr %call20, null br i1 %cmp21, label %ma_context_get_log.exit42, label %while.cond.preheader @@ -119955,7 +119954,7 @@ ma_context_open_client__jack.exit: ; preds = %ma_strncpy_s.exit.i ma_context_get_log.exit42: ; preds = %ma_context_open_client__jack.exit.thread %jack_client_close = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %13 = load ptr, ptr %jack_client_close, align 8 - %call24 = call i32 %13(ptr noundef nonnull %call13.i) #77 + %call24 = call i32 %13(ptr noundef nonnull %call13.i) #65 %pLog.i40 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 2 %14 = load ptr, ptr %pLog.i40, align 8 %call26 = call i32 (ptr, i32, ptr, ...) @ma_log_postf(ptr noundef %14, i32 noundef 1, ptr noundef nonnull @.str.465), !range !17 @@ -119978,10 +119977,10 @@ while.end: ; preds = %while.body, %while. store i32 1, ptr %nativeDataFormatCount, align 4 %jack_free = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 16 %17 = load ptr, ptr %jack_free, align 8 - call void %17(ptr noundef nonnull %call20) #77 + call void %17(ptr noundef nonnull %call20) #65 %jack_client_close39 = getelementptr inbounds %struct.ma_context, ptr %pContext, i64 0, i32 14, i32 0, i32 2 %18 = load ptr, ptr %jack_client_close39, align 8 - %call40 = call i32 %18(ptr noundef nonnull %call13.i) #77 + %call40 = call i32 %18(ptr noundef nonnull %call13.i) #65 br label %return return: ; preds = %land.lhs.true, %while.end, %ma_context_get_log.exit42, %ma_context_open_client__jack.exit @@ -119990,7 +119989,7 @@ return: ; preds = %land.lhs.true, %whi } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_init__jack(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef %pDescriptorPlayback, ptr nocapture noundef %pDescriptorCapture) #6 { +define internal noundef i32 @ma_device_init__jack(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef %pDescriptorPlayback, ptr nocapture noundef %pDescriptorCapture) #5 { entry: %clientName.i = alloca [256 x i8], align 16 %status.i = alloca i32, align 4 @@ -120020,7 +120019,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %2, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %2, i64 0, i32 1 %3 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %3, 0 @@ -120037,7 +120036,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %2, i64 0, i64 %indvars.iv.i, i32 1 %6 = load ptr, ptr %pUserData.i, align 8 - tail call void %5(ptr noundef %6, i32 noundef 1, ptr noundef nonnull @.str.466) #77 + tail call void %5(ptr noundef %6, i32 noundef 1, ptr noundef nonnull @.str.466) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -120049,7 +120048,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return land.lhs.true: ; preds = %entry, %entry @@ -120094,7 +120093,7 @@ ma_device_get_log.exit138: ; preds = %ma_device_get_conte if.end.i140: ; preds = %ma_device_get_log.exit138 %lock.i.i141 = getelementptr inbounds %struct.ma_log, ptr %15, i64 0, i32 3 - %call.i.i.i.i142 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i141) #77 + %call.i.i.i.i142 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i141) #65 %callbackCount.i143 = getelementptr inbounds %struct.ma_log, ptr %15, i64 0, i32 1 %16 = load i32, ptr %callbackCount.i143, align 8 %cmp214.not.i144 = icmp eq i32 %16, 0 @@ -120111,7 +120110,7 @@ for.body.i145: ; preds = %if.end.i140, %for.i if.then3.i149: ; preds = %for.body.i145 %pUserData.i150 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %15, i64 0, i64 %indvars.iv.i146, i32 1 %19 = load ptr, ptr %pUserData.i150, align 8 - tail call void %18(ptr noundef %19, i32 noundef 1, ptr noundef nonnull @.str.467) #77 + tail call void %18(ptr noundef %19, i32 noundef 1, ptr noundef nonnull @.str.467) #65 %.pre.i151 = load i32, ptr %callbackCount.i143, align 8 br label %for.inc.i152 @@ -120123,7 +120122,7 @@ for.inc.i152: ; preds = %if.then3.i149, %for br i1 %cmp2.i154, label %for.body.i145, label %for.end.i155, !llvm.loop !16 for.end.i155: ; preds = %for.inc.i152, %if.end.i140 - %call.i.i.i13.i156 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i141) #77 + %call.i.i.i13.i156 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i141) #65 br label %return if.end25: ; preds = %lor.lhs.false10, %land.lhs.true19, %land.lhs.true16 @@ -120164,7 +120163,7 @@ ma_device_get_log.exit165: ; preds = %ma_device_get_conte if.end.i167: ; preds = %ma_device_get_log.exit165 %lock.i.i168 = getelementptr inbounds %struct.ma_log, ptr %25, i64 0, i32 3 - %call.i.i.i.i169 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i168) #77 + %call.i.i.i.i169 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i168) #65 %callbackCount.i170 = getelementptr inbounds %struct.ma_log, ptr %25, i64 0, i32 1 %26 = load i32, ptr %callbackCount.i170, align 8 %cmp214.not.i171 = icmp eq i32 %26, 0 @@ -120181,7 +120180,7 @@ for.body.i172: ; preds = %if.end.i167, %for.i if.then3.i176: ; preds = %for.body.i172 %pUserData.i177 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %25, i64 0, i64 %indvars.iv.i173, i32 1 %29 = load ptr, ptr %pUserData.i177, align 8 - tail call void %28(ptr noundef %29, i32 noundef 1, ptr noundef nonnull @.str.468) #77 + tail call void %28(ptr noundef %29, i32 noundef 1, ptr noundef nonnull @.str.468) #65 %.pre.i178 = load i32, ptr %callbackCount.i170, align 8 br label %for.inc.i179 @@ -120193,7 +120192,7 @@ for.inc.i179: ; preds = %if.then3.i176, %for br i1 %cmp2.i181, label %for.body.i172, label %for.end.i182, !llvm.loop !16 for.end.i182: ; preds = %for.inc.i179, %if.end.i167 - %call.i.i.i13.i183 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i168) #77 + %call.i.i.i13.i183 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i168) #65 br label %return if.end45: ; preds = %lor.lhs.false33, %land.lhs.true39 @@ -120204,7 +120203,7 @@ if.end45: ; preds = %lor.lhs.false33, %l store ptr null, ptr %33, align 8 %jack_client_name_size.i = getelementptr inbounds %struct.ma_context, ptr %32, i64 0, i32 14, i32 0, i32 3 %34 = load ptr, ptr %jack_client_name_size.i, align 8 - %call.i187 = tail call i32 %34() #77 + %call.i187 = tail call i32 %34() #65 %pClientName.i = getelementptr inbounds %struct.ma_context, ptr %32, i64 0, i32 14, i32 0, i32 17 %35 = load ptr, ptr %pClientName.i, align 8 %cmp2.not.i = icmp eq ptr %35, null @@ -120246,7 +120245,7 @@ ma_strncpy_s.exit.i: ; preds = %for.end.i.i, %if.en %39 = load i32, ptr %tryStartServer.i, align 8 %tobool11.not.i = icmp eq i32 %39, 0 %cond12.i = zext i1 %tobool11.not.i to i32 - %call13.i = call ptr (ptr, i32, ptr, ...) %38(ptr noundef nonnull %clientName.i, i32 noundef %cond12.i, ptr noundef nonnull %status.i, ptr noundef null) #77 + %call13.i = call ptr (ptr, i32, ptr, ...) %38(ptr noundef nonnull %clientName.i, i32 noundef %cond12.i, ptr noundef nonnull %status.i, ptr noundef null) #65 %cmp14.i = icmp eq ptr %call13.i, null br i1 %cmp14.i, label %ma_context_open_client__jack.exit, label %ma_context_open_client__jack.exit.thread @@ -120257,7 +120256,7 @@ ma_context_open_client__jack.exit.thread: ; preds = %ma_strncpy_s.exit.i %40 = load ptr, ptr %pDevice, align 8 %jack_set_process_callback = getelementptr inbounds %struct.ma_context, ptr %40, i64 0, i32 14, i32 0, i32 4 %41 = load ptr, ptr %jack_set_process_callback, align 8 - %call54 = call i32 %41(ptr noundef nonnull %call13.i, ptr noundef nonnull @ma_device__jack_process_callback, ptr noundef nonnull %pDevice) #77 + %call54 = call i32 %41(ptr noundef nonnull %call13.i, ptr noundef nonnull @ma_device__jack_process_callback, ptr noundef nonnull %pDevice) #65 %cmp55.not = icmp eq i32 %call54, 0 %42 = load ptr, ptr %pDevice, align 8 br i1 %cmp55.not, label %if.end59, label %ma_device_get_context.exit.i217 @@ -120281,7 +120280,7 @@ ma_device_get_log.exit195: ; preds = %ma_device_get_conte if.end.i197: ; preds = %ma_device_get_log.exit195 %lock.i.i198 = getelementptr inbounds %struct.ma_log, ptr %44, i64 0, i32 3 - %call.i.i.i.i199 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i198) #77 + %call.i.i.i.i199 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i198) #65 %callbackCount.i200 = getelementptr inbounds %struct.ma_log, ptr %44, i64 0, i32 1 %45 = load i32, ptr %callbackCount.i200, align 8 %cmp214.not.i201 = icmp eq i32 %45, 0 @@ -120298,7 +120297,7 @@ for.body.i202: ; preds = %if.end.i197, %for.i if.then3.i206: ; preds = %for.body.i202 %pUserData.i207 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %44, i64 0, i64 %indvars.iv.i203, i32 1 %48 = load ptr, ptr %pUserData.i207, align 8 - call void %47(ptr noundef %48, i32 noundef 1, ptr noundef nonnull @.str.463) #77 + call void %47(ptr noundef %48, i32 noundef 1, ptr noundef nonnull @.str.463) #65 %.pre.i208 = load i32, ptr %callbackCount.i200, align 8 br label %for.inc.i209 @@ -120310,7 +120309,7 @@ for.inc.i209: ; preds = %if.then3.i206, %for br i1 %cmp2.i211, label %for.body.i202, label %for.end.i212, !llvm.loop !16 for.end.i212: ; preds = %for.inc.i209, %if.end.i197 - %call.i.i.i13.i213 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i198) #77 + %call.i.i.i13.i213 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i198) #65 br label %return ma_device_get_context.exit.i217: ; preds = %ma_context_open_client__jack.exit.thread @@ -120325,7 +120324,7 @@ ma_device_get_log.exit222: ; preds = %ma_device_get_conte if.end.i224: ; preds = %ma_device_get_log.exit222 %lock.i.i225 = getelementptr inbounds %struct.ma_log, ptr %51, i64 0, i32 3 - %call.i.i.i.i226 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i225) #77 + %call.i.i.i.i226 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i225) #65 %callbackCount.i227 = getelementptr inbounds %struct.ma_log, ptr %51, i64 0, i32 1 %52 = load i32, ptr %callbackCount.i227, align 8 %cmp214.not.i228 = icmp eq i32 %52, 0 @@ -120342,7 +120341,7 @@ for.body.i229: ; preds = %if.end.i224, %for.i if.then3.i233: ; preds = %for.body.i229 %pUserData.i234 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %51, i64 0, i64 %indvars.iv.i230, i32 1 %55 = load ptr, ptr %pUserData.i234, align 8 - call void %54(ptr noundef %55, i32 noundef 1, ptr noundef nonnull @.str.469) #77 + call void %54(ptr noundef %55, i32 noundef 1, ptr noundef nonnull @.str.469) #65 %.pre.i235 = load i32, ptr %callbackCount.i227, align 8 br label %for.inc.i236 @@ -120354,14 +120353,14 @@ for.inc.i236: ; preds = %if.then3.i233, %for br i1 %cmp2.i238, label %for.body.i229, label %for.end.i239, !llvm.loop !16 for.end.i239: ; preds = %for.inc.i236, %if.end.i224 - %call.i.i.i13.i240 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i225) #77 + %call.i.i.i13.i240 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i225) #65 br label %return if.end59: ; preds = %ma_context_open_client__jack.exit.thread %jack_set_buffer_size_callback = getelementptr inbounds %struct.ma_context, ptr %42, i64 0, i32 14, i32 0, i32 5 %58 = load ptr, ptr %jack_set_buffer_size_callback, align 8 %59 = load ptr, ptr %33, align 8 - %call62 = call i32 %58(ptr noundef %59, ptr noundef nonnull @ma_device__jack_buffer_size_callback, ptr noundef nonnull %pDevice) #77 + %call62 = call i32 %58(ptr noundef %59, ptr noundef nonnull @ma_device__jack_buffer_size_callback, ptr noundef nonnull %pDevice) #65 %cmp63.not = icmp eq i32 %call62, 0 %60 = load ptr, ptr %pDevice, align 8 br i1 %cmp63.not, label %if.end67, label %ma_device_get_context.exit.i244 @@ -120384,12 +120383,12 @@ if.end67: ; preds = %if.end59 %jack_on_shutdown = getelementptr inbounds %struct.ma_context, ptr %60, i64 0, i32 14, i32 0, i32 6 %62 = load ptr, ptr %jack_on_shutdown, align 8 %63 = load ptr, ptr %33, align 8 - call void %62(ptr noundef %63, ptr noundef nonnull @ma_device__jack_shutdown_callback, ptr noundef nonnull %pDevice) #77 + call void %62(ptr noundef %63, ptr noundef nonnull @ma_device__jack_shutdown_callback, ptr noundef nonnull %pDevice) #65 %64 = load ptr, ptr %pDevice, align 8 %jack_get_buffer_size = getelementptr inbounds %struct.ma_context, ptr %64, i64 0, i32 14, i32 0, i32 8 %65 = load ptr, ptr %jack_get_buffer_size, align 8 %66 = load ptr, ptr %33, align 8 - %call72 = call i32 %65(ptr noundef %66) #77 + %call72 = call i32 %65(ptr noundef %66) #65 %67 = load i32, ptr %pConfig, align 8 %68 = and i32 %67, -2 %switch131 = icmp eq i32 %68, 2 @@ -120404,7 +120403,7 @@ if.then78: ; preds = %if.end67 %jack_get_sample_rate = getelementptr inbounds %struct.ma_context, ptr %69, i64 0, i32 14, i32 0, i32 7 %70 = load ptr, ptr %jack_get_sample_rate, align 8 %71 = load ptr, ptr %33, align 8 - %call81 = call i32 %70(ptr noundef %71) #77 + %call81 = call i32 %70(ptr noundef %71) #65 %sampleRate = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptorCapture, i64 0, i32 4 store i32 %call81, ptr %sampleRate, align 4 %72 = load i32, ptr %channels, align 8 @@ -120434,7 +120433,7 @@ ma_channel_map_init_standard.exit: ; preds = %if.end7.i, %if.then %jack_get_ports = getelementptr inbounds %struct.ma_context, ptr %73, i64 0, i32 14, i32 0, i32 9 %74 = load ptr, ptr %jack_get_ports, align 8 %75 = load ptr, ptr %33, align 8 - %call85 = call ptr %74(ptr noundef %75, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef 6) #77 + %call85 = call ptr %74(ptr noundef %75, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef 6) #65 %cmp86 = icmp eq ptr %call85, null br i1 %cmp86, label %ma_device_get_context.exit.i253, label %while.cond.preheader @@ -120488,7 +120487,7 @@ ma_malloc.exit: ; preds = %while.end %allocationCallbacks = getelementptr inbounds %struct.ma_context, ptr %80, i64 0, i32 7 %mul = shl nuw nsw i64 %idxprom.lcssa, 3 %82 = load ptr, ptr %allocationCallbacks, align 8 - %call.i259 = call ptr %81(i64 noundef %mul, ptr noundef %82) #77 + %call.i259 = call ptr %81(i64 noundef %mul, ptr noundef %82) #65 %ppPortsCapture = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 store ptr %call.i259, ptr %ppPortsCapture, align 8 %cmp98 = icmp eq ptr %call.i259, null @@ -120593,7 +120592,7 @@ ma_itoa_s.exit: ; preds = %while.body.i, %if.e %jack_port_register = getelementptr inbounds %struct.ma_context, ptr %91, i64 0, i32 14, i32 0, i32 13 %92 = load ptr, ptr %jack_port_register, align 8 %93 = load ptr, ptr %33, align 8 - %call112 = call ptr %92(ptr noundef %93, ptr noundef nonnull %name, ptr noundef nonnull @.str.464, i64 noundef 1, i64 noundef 0) #77 + %call112 = call ptr %92(ptr noundef %93, ptr noundef nonnull %name, ptr noundef nonnull @.str.464, i64 noundef 1, i64 noundef 0) #65 %94 = load ptr, ptr %ppPortsCapture, align 8 %idxprom114 = zext i32 %iPort.0417 to i64 %arrayidx115 = getelementptr inbounds ptr, ptr %94, i64 %idxprom114 @@ -120608,7 +120607,7 @@ ma_device_get_context.exit.i268: ; preds = %ma_itoa_s.exit %97 = load ptr, ptr %pDevice, align 8 %jack_free = getelementptr inbounds %struct.ma_context, ptr %97, i64 0, i32 14, i32 0, i32 16 %98 = load ptr, ptr %jack_free, align 8 - call void %98(ptr noundef nonnull %call85) #77 + call void %98(ptr noundef nonnull %call85) #65 %call123 = call i32 @ma_device_uninit__jack(ptr noundef nonnull %pDevice) %99 = load ptr, ptr %pDevice, align 8 %cmp.i1.i269 = icmp eq ptr %99, null @@ -120628,7 +120627,7 @@ for.end: ; preds = %for.cond, %for.cond %101 = load ptr, ptr %pDevice, align 8 %jack_free129 = getelementptr inbounds %struct.ma_context, ptr %101, i64 0, i32 14, i32 0, i32 16 %102 = load ptr, ptr %jack_free129, align 8 - call void %102(ptr noundef nonnull %call85) #77 + call void %102(ptr noundef nonnull %call85) #65 %periodSizeInFrames130 = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptorCapture, i64 0, i32 6 store i32 %call72, ptr %periodSizeInFrames130, align 8 %periodCount = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptorCapture, i64 0, i32 8 @@ -120655,7 +120654,7 @@ ma_calloc.exit.thread: ; preds = %for.end if.then2.i6.i: ; preds = %for.end %allocationCallbacks138 = getelementptr inbounds %struct.ma_context, ptr %106, i64 0, i32 7 %108 = load ptr, ptr %allocationCallbacks138, align 8 - %call.i.i = call ptr %107(i64 noundef %conv136, ptr noundef %108) #77 + %call.i.i = call ptr %107(i64 noundef %conv136, ptr noundef %108) #65 %cmp.not.i = icmp eq ptr %call.i.i, null %cmp1.i.not.i = icmp eq i32 %mul135, 0 %or.cond.i = or i1 %cmp1.i.not.i, %cmp.not.i @@ -120696,7 +120695,7 @@ if.then154: ; preds = %if.end146, %if.end1 %jack_get_sample_rate160 = getelementptr inbounds %struct.ma_context, ptr %110, i64 0, i32 14, i32 0, i32 7 %111 = load ptr, ptr %jack_get_sample_rate160, align 8 %112 = load ptr, ptr %33, align 8 - %call162 = call i32 %111(ptr noundef %112) #77 + %call162 = call i32 %111(ptr noundef %112) #65 %sampleRate163 = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptorPlayback, i64 0, i32 4 store i32 %call162, ptr %sampleRate163, align 4 %113 = load i32, ptr %channels158, align 8 @@ -120726,7 +120725,7 @@ ma_channel_map_init_standard.exit289: ; preds = %if.end7.i277, %if.t %jack_get_ports168 = getelementptr inbounds %struct.ma_context, ptr %114, i64 0, i32 14, i32 0, i32 9 %115 = load ptr, ptr %jack_get_ports168, align 8 %116 = load ptr, ptr %33, align 8 - %call170 = call ptr %115(ptr noundef %116, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef 5) #77 + %call170 = call ptr %115(ptr noundef %116, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef 5) #65 %cmp171 = icmp eq ptr %call170, null br i1 %cmp171, label %ma_device_get_context.exit.i291, label %while.cond177.preheader @@ -120780,7 +120779,7 @@ ma_malloc.exit302: ; preds = %while.end186 %allocationCallbacks191 = getelementptr inbounds %struct.ma_context, ptr %121, i64 0, i32 7 %mul189 = shl nuw nsw i64 %idxprom179.lcssa, 3 %123 = load ptr, ptr %allocationCallbacks191, align 8 - %call.i300 = call ptr %122(i64 noundef %mul189, ptr noundef %123) #77 + %call.i300 = call ptr %122(i64 noundef %mul189, ptr noundef %123) #65 %ppPortsPlayback = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1 store ptr %call.i300, ptr %ppPortsPlayback, align 8 %cmp194 = icmp eq ptr %call.i300, null @@ -120816,7 +120815,7 @@ if.end.i304: ; preds = %if.then196 if.then4.i: ; preds = %if.end.i304 %128 = load ptr, ptr %allocationCallbacks199, align 8 - call void %127(ptr noundef nonnull %126, ptr noundef %128) #77 + call void %127(ptr noundef nonnull %126, ptr noundef %128) #65 br label %return for.cond201: ; preds = %ma_itoa_s.exit353 @@ -120908,7 +120907,7 @@ ma_itoa_s.exit353: ; preds = %while.body.i344, %i %jack_port_register213 = getelementptr inbounds %struct.ma_context, ptr %136, i64 0, i32 14, i32 0, i32 13 %137 = load ptr, ptr %jack_port_register213, align 8 %138 = load ptr, ptr %33, align 8 - %call216 = call ptr %137(ptr noundef %138, ptr noundef nonnull %name206, ptr noundef nonnull @.str.464, i64 noundef 2, i64 noundef 0) #77 + %call216 = call ptr %137(ptr noundef %138, ptr noundef nonnull %name206, ptr noundef nonnull @.str.464, i64 noundef 2, i64 noundef 0) #65 %139 = load ptr, ptr %ppPortsPlayback, align 8 %idxprom218 = zext i32 %iPort155.0429 to i64 %arrayidx219 = getelementptr inbounds ptr, ptr %139, i64 %idxprom218 @@ -120923,7 +120922,7 @@ ma_device_get_context.exit.i355: ; preds = %ma_itoa_s.exit353 %142 = load ptr, ptr %pDevice, align 8 %jack_free227 = getelementptr inbounds %struct.ma_context, ptr %142, i64 0, i32 14, i32 0, i32 16 %143 = load ptr, ptr %jack_free227, align 8 - call void %143(ptr noundef nonnull %call170) #77 + call void %143(ptr noundef nonnull %call170) #65 %call228 = call i32 @ma_device_uninit__jack(ptr noundef nonnull %pDevice) %144 = load ptr, ptr %pDevice, align 8 %cmp.i1.i356 = icmp eq ptr %144, null @@ -120943,7 +120942,7 @@ for.end234: ; preds = %for.cond201, %for.c %146 = load ptr, ptr %pDevice, align 8 %jack_free236 = getelementptr inbounds %struct.ma_context, ptr %146, i64 0, i32 14, i32 0, i32 16 %147 = load ptr, ptr %jack_free236, align 8 - call void %147(ptr noundef nonnull %call170) #77 + call void %147(ptr noundef nonnull %call170) #65 %periodSizeInFrames237 = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptorPlayback, i64 0, i32 6 store i32 %call72, ptr %periodSizeInFrames237, align 8 %periodCount238 = getelementptr inbounds %struct.ma_device_descriptor, ptr %pDescriptorPlayback, i64 0, i32 8 @@ -120970,7 +120969,7 @@ ma_calloc.exit373.thread: ; preds = %for.end234 if.then2.i6.i365: ; preds = %for.end234 %allocationCallbacks246 = getelementptr inbounds %struct.ma_context, ptr %151, i64 0, i32 7 %153 = load ptr, ptr %allocationCallbacks246, align 8 - %call.i.i366 = call ptr %152(i64 noundef %conv244, ptr noundef %153) #77 + %call.i.i366 = call ptr %152(i64 noundef %conv244, ptr noundef %153) #65 %cmp.not.i367 = icmp eq ptr %call.i.i366, null %cmp1.i.not.i368 = icmp eq i32 %mul243, 0 %or.cond.i369 = or i1 %cmp1.i.not.i368, %cmp.not.i367 @@ -120997,7 +120996,7 @@ return: ; preds = %ma_device_get_conte } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_uninit__jack(ptr nocapture noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_uninit__jack(ptr nocapture noundef readonly %pDevice) #5 { entry: %0 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 %1 = load ptr, ptr %0, align 8 @@ -121008,7 +121007,7 @@ if.then: ; preds = %entry %2 = load ptr, ptr %pDevice, align 8 %jack_client_close = getelementptr inbounds %struct.ma_context, ptr %2, i64 0, i32 14, i32 0, i32 2 %3 = load ptr, ptr %jack_client_close, align 8 - %call = tail call i32 %3(ptr noundef nonnull %1) #77 + %call = tail call i32 %3(ptr noundef nonnull %1) #65 br label %if.end if.end: ; preds = %if.then, %entry @@ -121034,7 +121033,7 @@ if.end.i: ; preds = %if.then6 if.then4.i: ; preds = %if.end.i %9 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %8(ptr noundef nonnull %6, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %6, ptr noundef %9) #65 %.pre = load ptr, ptr %pDevice, align 8 br label %ma_free.exit @@ -121054,7 +121053,7 @@ if.end.i18: ; preds = %ma_free.exit if.then4.i21: ; preds = %if.end.i18 %13 = load ptr, ptr %allocationCallbacks9, align 8 - tail call void %12(ptr noundef nonnull %11, ptr noundef %13) #77 + tail call void %12(ptr noundef nonnull %11, ptr noundef %13) #65 br label %if.end10thread-pre-split if.end10thread-pre-split: ; preds = %ma_free.exit, %if.end.i18, %if.then4.i21 @@ -121084,7 +121083,7 @@ if.end.i24: ; preds = %if.then16 if.then4.i27: ; preds = %if.end.i24 %18 = load ptr, ptr %allocationCallbacks18, align 8 - tail call void %17(ptr noundef nonnull %15, ptr noundef %18) #77 + tail call void %17(ptr noundef nonnull %15, ptr noundef %18) #65 %.pre35 = load ptr, ptr %pDevice, align 8 br label %ma_free.exit28 @@ -121104,7 +121103,7 @@ if.end.i30: ; preds = %ma_free.exit28 if.then4.i33: ; preds = %if.end.i30 %22 = load ptr, ptr %allocationCallbacks20, align 8 - tail call void %21(ptr noundef nonnull %20, ptr noundef %22) #77 + tail call void %21(ptr noundef nonnull %20, ptr noundef %22) #65 br label %if.end21 if.end21: ; preds = %if.then4.i33, %if.end.i30, %ma_free.exit28, %if.end10 @@ -121112,14 +121111,14 @@ if.end21: ; preds = %if.then4.i33, %if.e } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_start__jack(ptr nocapture noundef readonly %pDevice) #6 { +define internal noundef i32 @ma_device_start__jack(ptr nocapture noundef readonly %pDevice) #5 { entry: %0 = load ptr, ptr %pDevice, align 8 %jack_activate = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 10 %1 = load ptr, ptr %jack_activate, align 8 %2 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 %3 = load ptr, ptr %2, align 8 - %call = tail call i32 %1(ptr noundef %3) #77 + %call = tail call i32 %1(ptr noundef %3) #65 %cmp.not = icmp eq i32 %call, 0 br i1 %cmp.not, label %if.end, label %ma_device_get_context.exit.i @@ -121136,7 +121135,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %5, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %5, i64 0, i32 1 %6 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %6, 0 @@ -121153,7 +121152,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %5, i64 0, i64 %indvars.iv.i, i32 1 %9 = load ptr, ptr %pUserData.i, align 8 - tail call void %8(ptr noundef %9, i32 noundef 1, ptr noundef nonnull @.str.474) #77 + tail call void %8(ptr noundef %9, i32 noundef 1, ptr noundef nonnull @.str.474) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -121165,7 +121164,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return if.end: ; preds = %entry @@ -121179,7 +121178,7 @@ if.then7: ; preds = %if.end %jack_get_ports = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 9 %14 = load ptr, ptr %jack_get_ports, align 8 %15 = load ptr, ptr %2, align 8 - %call9 = tail call ptr %14(ptr noundef %15, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef 6) #77 + %call9 = tail call ptr %14(ptr noundef %15, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef 6) #65 %cmp10 = icmp eq ptr %call9, null br i1 %cmp10, label %ma_device_get_context.exit.i56, label %for.cond.preheader @@ -121198,7 +121197,7 @@ ma_device_get_context.exit.i56: ; preds = %if.then7 %jack_deactivate = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 11 %17 = load ptr, ptr %jack_deactivate, align 8 %18 = load ptr, ptr %2, align 8 - %call13 = tail call i32 %17(ptr noundef %18) #77 + %call13 = tail call i32 %17(ptr noundef %18) #65 %19 = load ptr, ptr %pDevice, align 8 %cmp.i1.i57 = icmp eq ptr %19, null br i1 %cmp.i1.i57, label %return, label %ma_device_get_log.exit61 @@ -121211,7 +121210,7 @@ ma_device_get_log.exit61: ; preds = %ma_device_get_conte if.end.i63: ; preds = %ma_device_get_log.exit61 %lock.i.i64 = getelementptr inbounds %struct.ma_log, ptr %20, i64 0, i32 3 - %call.i.i.i.i65 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i64) #77 + %call.i.i.i.i65 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i64) #65 %callbackCount.i66 = getelementptr inbounds %struct.ma_log, ptr %20, i64 0, i32 1 %21 = load i32, ptr %callbackCount.i66, align 8 %cmp214.not.i67 = icmp eq i32 %21, 0 @@ -121228,7 +121227,7 @@ for.body.i68: ; preds = %if.end.i63, %for.in if.then3.i72: ; preds = %for.body.i68 %pUserData.i73 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %20, i64 0, i64 %indvars.iv.i69, i32 1 %24 = load ptr, ptr %pUserData.i73, align 8 - tail call void %23(ptr noundef %24, i32 noundef 1, ptr noundef nonnull @.str.475) #77 + tail call void %23(ptr noundef %24, i32 noundef 1, ptr noundef nonnull @.str.475) #65 %.pre.i74 = load i32, ptr %callbackCount.i66, align 8 br label %for.inc.i75 @@ -121240,7 +121239,7 @@ for.inc.i75: ; preds = %if.then3.i72, %for. br i1 %cmp2.i77, label %for.body.i68, label %for.end.i78, !llvm.loop !16 for.end.i78: ; preds = %for.inc.i75, %if.end.i63 - %call.i.i.i13.i79 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i64) #77 + %call.i.i.i13.i79 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i64) #65 br label %return for.cond: ; preds = %for.body @@ -121257,21 +121256,21 @@ for.body: ; preds = %for.body.lr.ph, %fo %30 = load ptr, ptr %ppPortsCapture, align 8 %arrayidx19 = getelementptr inbounds ptr, ptr %30, i64 %i.0174 %31 = load ptr, ptr %arrayidx19, align 8 - %call20 = tail call ptr %29(ptr noundef %31) #77 + %call20 = tail call ptr %29(ptr noundef %31) #65 %32 = load ptr, ptr %jack_connect, align 8 %33 = load ptr, ptr %2, align 8 - %call22 = tail call i32 %32(ptr noundef %33, ptr noundef nonnull %28, ptr noundef %call20) #77 + %call22 = tail call i32 %32(ptr noundef %33, ptr noundef nonnull %28, ptr noundef %call20) #65 %cmp23.not = icmp eq i32 %call22, 0 br i1 %cmp23.not, label %for.cond, label %ma_device_get_context.exit.i83 ma_device_get_context.exit.i83: ; preds = %for.body %jack_free = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 16 %34 = load ptr, ptr %jack_free, align 8 - tail call void %34(ptr noundef nonnull %call9) #77 + tail call void %34(ptr noundef nonnull %call9) #65 %jack_deactivate25 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 11 %35 = load ptr, ptr %jack_deactivate25, align 8 %36 = load ptr, ptr %2, align 8 - %call27 = tail call i32 %35(ptr noundef %36) #77 + %call27 = tail call i32 %35(ptr noundef %36) #65 %37 = load ptr, ptr %pDevice, align 8 %cmp.i1.i84 = icmp eq ptr %37, null br i1 %cmp.i1.i84, label %return, label %ma_device_get_log.exit88 @@ -121284,7 +121283,7 @@ ma_device_get_log.exit88: ; preds = %ma_device_get_conte if.end.i90: ; preds = %ma_device_get_log.exit88 %lock.i.i91 = getelementptr inbounds %struct.ma_log, ptr %38, i64 0, i32 3 - %call.i.i.i.i92 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i91) #77 + %call.i.i.i.i92 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i91) #65 %callbackCount.i93 = getelementptr inbounds %struct.ma_log, ptr %38, i64 0, i32 1 %39 = load i32, ptr %callbackCount.i93, align 8 %cmp214.not.i94 = icmp eq i32 %39, 0 @@ -121301,7 +121300,7 @@ for.body.i95: ; preds = %if.end.i90, %for.in if.then3.i99: ; preds = %for.body.i95 %pUserData.i100 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %38, i64 0, i64 %indvars.iv.i96, i32 1 %42 = load ptr, ptr %pUserData.i100, align 8 - tail call void %41(ptr noundef %42, i32 noundef 1, ptr noundef nonnull @.str.476) #77 + tail call void %41(ptr noundef %42, i32 noundef 1, ptr noundef nonnull @.str.476) #65 %.pre.i101 = load i32, ptr %callbackCount.i93, align 8 br label %for.inc.i102 @@ -121313,13 +121312,13 @@ for.inc.i102: ; preds = %if.then3.i99, %for. br i1 %cmp2.i104, label %for.body.i95, label %for.end.i105, !llvm.loop !16 for.end.i105: ; preds = %for.inc.i102, %if.end.i90 - %call.i.i.i13.i106 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i91) #77 + %call.i.i.i13.i106 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i91) #65 br label %return for.end: ; preds = %for.cond, %for.cond.preheader %jack_free31 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 16 %45 = load ptr, ptr %jack_free31, align 8 - tail call void %45(ptr noundef nonnull %call9) #77 + tail call void %45(ptr noundef nonnull %call9) #65 %.pr = load i32, ptr %type, align 8 br label %if.end32 @@ -121334,7 +121333,7 @@ if.then38: ; preds = %if.end32, %if.end32 %jack_get_ports40 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 9 %47 = load ptr, ptr %jack_get_ports40, align 8 %48 = load ptr, ptr %2, align 8 - %call42 = tail call ptr %47(ptr noundef %48, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef 5) #77 + %call42 = tail call ptr %47(ptr noundef %48, ptr noundef null, ptr noundef nonnull @.str.464, i64 noundef 5) #65 %cmp43 = icmp eq ptr %call42, null br i1 %cmp43, label %ma_device_get_context.exit.i110, label %for.cond51.preheader @@ -121353,7 +121352,7 @@ ma_device_get_context.exit.i110: ; preds = %if.then38 %jack_deactivate45 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 11 %50 = load ptr, ptr %jack_deactivate45, align 8 %51 = load ptr, ptr %2, align 8 - %call47 = tail call i32 %50(ptr noundef %51) #77 + %call47 = tail call i32 %50(ptr noundef %51) #65 %52 = load ptr, ptr %pDevice, align 8 %cmp.i1.i111 = icmp eq ptr %52, null br i1 %cmp.i1.i111, label %return, label %ma_device_get_log.exit115 @@ -121366,7 +121365,7 @@ ma_device_get_log.exit115: ; preds = %ma_device_get_conte if.end.i117: ; preds = %ma_device_get_log.exit115 %lock.i.i118 = getelementptr inbounds %struct.ma_log, ptr %53, i64 0, i32 3 - %call.i.i.i.i119 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i118) #77 + %call.i.i.i.i119 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i118) #65 %callbackCount.i120 = getelementptr inbounds %struct.ma_log, ptr %53, i64 0, i32 1 %54 = load i32, ptr %callbackCount.i120, align 8 %cmp214.not.i121 = icmp eq i32 %54, 0 @@ -121383,7 +121382,7 @@ for.body.i122: ; preds = %if.end.i117, %for.i if.then3.i126: ; preds = %for.body.i122 %pUserData.i127 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %53, i64 0, i64 %indvars.iv.i123, i32 1 %57 = load ptr, ptr %pUserData.i127, align 8 - tail call void %56(ptr noundef %57, i32 noundef 1, ptr noundef nonnull @.str.475) #77 + tail call void %56(ptr noundef %57, i32 noundef 1, ptr noundef nonnull @.str.475) #65 %.pre.i128 = load i32, ptr %callbackCount.i120, align 8 br label %for.inc.i129 @@ -121395,7 +121394,7 @@ for.inc.i129: ; preds = %if.then3.i126, %for br i1 %cmp2.i131, label %for.body.i122, label %for.end.i132, !llvm.loop !16 for.end.i132: ; preds = %for.inc.i129, %if.end.i117 - %call.i.i.i13.i133 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i118) #77 + %call.i.i.i13.i133 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i118) #65 br label %return for.cond51: ; preds = %for.body54 @@ -121412,21 +121411,21 @@ for.body54: ; preds = %for.body54.lr.ph, % %63 = load ptr, ptr %ppPortsPlayback, align 8 %arrayidx59 = getelementptr inbounds ptr, ptr %63, i64 %i.1176 %64 = load ptr, ptr %arrayidx59, align 8 - %call60 = tail call ptr %62(ptr noundef %64) #77 + %call60 = tail call ptr %62(ptr noundef %64) #65 %65 = load ptr, ptr %jack_connect61, align 8 %66 = load ptr, ptr %2, align 8 - %call63 = tail call i32 %65(ptr noundef %66, ptr noundef %call60, ptr noundef nonnull %61) #77 + %call63 = tail call i32 %65(ptr noundef %66, ptr noundef %call60, ptr noundef nonnull %61) #65 %cmp64.not = icmp eq i32 %call63, 0 br i1 %cmp64.not, label %for.cond51, label %ma_device_get_context.exit.i137 ma_device_get_context.exit.i137: ; preds = %for.body54 %jack_free66 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 16 %67 = load ptr, ptr %jack_free66, align 8 - tail call void %67(ptr noundef nonnull %call42) #77 + tail call void %67(ptr noundef nonnull %call42) #65 %jack_deactivate67 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 11 %68 = load ptr, ptr %jack_deactivate67, align 8 %69 = load ptr, ptr %2, align 8 - %call69 = tail call i32 %68(ptr noundef %69) #77 + %call69 = tail call i32 %68(ptr noundef %69) #65 %70 = load ptr, ptr %pDevice, align 8 %cmp.i1.i138 = icmp eq ptr %70, null br i1 %cmp.i1.i138, label %return, label %ma_device_get_log.exit142 @@ -121439,7 +121438,7 @@ ma_device_get_log.exit142: ; preds = %ma_device_get_conte if.end.i144: ; preds = %ma_device_get_log.exit142 %lock.i.i145 = getelementptr inbounds %struct.ma_log, ptr %71, i64 0, i32 3 - %call.i.i.i.i146 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i145) #77 + %call.i.i.i.i146 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i145) #65 %callbackCount.i147 = getelementptr inbounds %struct.ma_log, ptr %71, i64 0, i32 1 %72 = load i32, ptr %callbackCount.i147, align 8 %cmp214.not.i148 = icmp eq i32 %72, 0 @@ -121456,7 +121455,7 @@ for.body.i149: ; preds = %if.end.i144, %for.i if.then3.i153: ; preds = %for.body.i149 %pUserData.i154 = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %71, i64 0, i64 %indvars.iv.i150, i32 1 %75 = load ptr, ptr %pUserData.i154, align 8 - tail call void %74(ptr noundef %75, i32 noundef 1, ptr noundef nonnull @.str.476) #77 + tail call void %74(ptr noundef %75, i32 noundef 1, ptr noundef nonnull @.str.476) #65 %.pre.i155 = load i32, ptr %callbackCount.i147, align 8 br label %for.inc.i156 @@ -121468,13 +121467,13 @@ for.inc.i156: ; preds = %if.then3.i153, %for br i1 %cmp2.i158, label %for.body.i149, label %for.end.i159, !llvm.loop !16 for.end.i159: ; preds = %for.inc.i156, %if.end.i144 - %call.i.i.i13.i160 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i145) #77 + %call.i.i.i13.i160 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i145) #65 br label %return for.end75: ; preds = %for.cond51, %for.cond51.preheader %jack_free76 = getelementptr inbounds %struct.ma_context, ptr %0, i64 0, i32 14, i32 0, i32 16 %78 = load ptr, ptr %jack_free76, align 8 - tail call void %78(ptr noundef nonnull %call42) #77 + tail call void %78(ptr noundef nonnull %call42) #65 br label %return return: ; preds = %ma_device_get_context.exit.i137, %ma_device_get_context.exit.i110, %ma_device_get_context.exit.i83, %ma_device_get_context.exit.i56, %ma_device_get_context.exit.i, %for.end.i159, %ma_device_get_log.exit142, %for.end.i132, %ma_device_get_log.exit115, %for.end.i105, %ma_device_get_log.exit88, %for.end.i78, %ma_device_get_log.exit61, %for.end.i, %ma_device_get_log.exit, %for.end75, %if.end32 @@ -121483,7 +121482,7 @@ return: ; preds = %ma_device_get_conte } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_stop__jack(ptr noundef %pDevice) #6 { +define internal noundef i32 @ma_device_stop__jack(ptr noundef %pDevice) #5 { entry: %notification.i.i = alloca %struct.ma_device_notification, align 8 %0 = load ptr, ptr %pDevice, align 8 @@ -121491,7 +121490,7 @@ entry: %1 = load ptr, ptr %jack_deactivate, align 8 %2 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 %3 = load ptr, ptr %2, align 8 - %call = tail call i32 %1(ptr noundef %3) #77 + %call = tail call i32 %1(ptr noundef %3) #65 %cmp.not = icmp eq i32 %call, 0 br i1 %cmp.not, label %if.end, label %ma_device_get_context.exit.i @@ -121508,7 +121507,7 @@ ma_device_get_log.exit: ; preds = %ma_device_get_conte if.end.i: ; preds = %ma_device_get_log.exit %lock.i.i = getelementptr inbounds %struct.ma_log, ptr %5, i64 0, i32 3 - %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %callbackCount.i = getelementptr inbounds %struct.ma_log, ptr %5, i64 0, i32 1 %6 = load i32, ptr %callbackCount.i, align 8 %cmp214.not.i = icmp eq i32 %6, 0 @@ -121525,7 +121524,7 @@ for.body.i: ; preds = %if.end.i, %for.inc. if.then3.i: ; preds = %for.body.i %pUserData.i = getelementptr inbounds [4 x %struct.ma_log_callback], ptr %5, i64 0, i64 %indvars.iv.i, i32 1 %9 = load ptr, ptr %pUserData.i, align 8 - tail call void %8(ptr noundef %9, i32 noundef 1, ptr noundef nonnull @.str.477) #77 + tail call void %8(ptr noundef %9, i32 noundef 1, ptr noundef nonnull @.str.477) #65 %.pre.i = load i32, ptr %callbackCount.i, align 8 br label %for.inc.i @@ -121537,7 +121536,7 @@ for.inc.i: ; preds = %if.then3.i, %for.bo br i1 %cmp2.i, label %for.body.i, label %for.end.i, !llvm.loop !16 for.end.i: ; preds = %for.inc.i, %if.end.i - %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i.i13.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 br label %return if.end: ; preds = %entry @@ -121551,7 +121550,7 @@ if.end: ; preds = %entry br i1 %cmp.not.i.i, label %if.end.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.end - call void %13(ptr noundef nonnull %notification.i.i) #77 + call void %13(ptr noundef nonnull %notification.i.i) #65 %.pre.i.i = load ptr, ptr %notification.i.i, align 8 %.pre2.i.i = load i32, ptr %12, align 8 %14 = icmp eq i32 %.pre2.i.i, 1 @@ -121567,7 +121566,7 @@ if.end.i.i: ; preds = %if.then.i.i, %if.en br i1 %or.cond.i.i, label %if.then6.i.i, label %ma_device__on_notification_stopped.exit if.then6.i.i: ; preds = %if.end.i.i - call void %16(ptr noundef nonnull %15) #77 + call void %16(ptr noundef nonnull %15) #65 br label %ma_device__on_notification_stopped.exit ma_device__on_notification_stopped.exit: ; preds = %if.end.i.i, %if.then6.i.i @@ -121580,7 +121579,7 @@ return: ; preds = %ma_device_get_conte } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device__jack_process_callback(i32 noundef %frameCount, ptr noundef %pUserData) #6 { +define internal noundef i32 @ma_device__jack_process_callback(i32 noundef %frameCount, ptr noundef %pUserData) #5 { entry: %0 = load ptr, ptr %pUserData, align 8 %type = getelementptr inbounds %struct.ma_device, ptr %pUserData, i64 0, i32 1 @@ -121608,7 +121607,7 @@ for.body.us: ; preds = %for.body.lr.ph, %fo %5 = load ptr, ptr %ppPortsCapture, align 8 %arrayidx.us = getelementptr inbounds ptr, ptr %5, i64 %indvars.iv %6 = load ptr, ptr %arrayidx.us, align 8 - %call.us = tail call ptr %4(ptr noundef %6, i32 noundef %frameCount) #77 + %call.us = tail call ptr %4(ptr noundef %6, i32 noundef %frameCount) #65 %cmp5.not.us = icmp eq ptr %call.us, null br i1 %cmp5.not.us, label %for.body.us.for.inc15.us_crit_edge, label %if.then6.us @@ -121648,7 +121647,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %11 = load ptr, ptr %ppPortsCapture, align 8 %arrayidx = getelementptr inbounds ptr, ptr %11, i64 %indvars.iv54 %12 = load ptr, ptr %arrayidx, align 8 - %call = tail call ptr %10(ptr noundef %12, i32 noundef 0) #77 + %call = tail call ptr %10(ptr noundef %12, i32 noundef 0) #65 %indvars.iv.next55 = add nuw nsw i64 %indvars.iv54, 1 %13 = load i32, ptr %internalChannels, align 8 %14 = zext i32 %13 to i64 @@ -121690,7 +121689,7 @@ for.body31.us: ; preds = %for.body31.lr.ph, % %20 = load ptr, ptr %ppPortsPlayback, align 8 %arrayidx35.us = getelementptr inbounds ptr, ptr %20, i64 %indvars.iv58 %21 = load ptr, ptr %arrayidx35.us, align 8 - %call36.us = tail call ptr %19(ptr noundef %21, i32 noundef %frameCount) #77 + %call36.us = tail call ptr %19(ptr noundef %21, i32 noundef %frameCount) #65 %cmp37.not.us = icmp eq ptr %call36.us, null br i1 %cmp37.not.us, label %for.body31.us.for.inc56.us_crit_edge, label %if.then38.us @@ -121730,7 +121729,7 @@ for.body31: ; preds = %for.body31.lr.ph, % %26 = load ptr, ptr %ppPortsPlayback, align 8 %arrayidx35 = getelementptr inbounds ptr, ptr %26, i64 %indvars.iv61 %27 = load ptr, ptr %arrayidx35, align 8 - %call36 = tail call ptr %25(ptr noundef %27, i32 noundef 0) #77 + %call36 = tail call ptr %25(ptr noundef %27, i32 noundef 0) #65 %indvars.iv.next62 = add nuw nsw i64 %indvars.iv61, 1 %28 = load i32, ptr %internalChannels29, align 8 %29 = zext i32 %28 to i64 @@ -121742,7 +121741,7 @@ if.end59: ; preds = %for.inc56.us, %for. } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device__jack_buffer_size_callback(i32 noundef %frameCount, ptr nocapture noundef %pUserData) #6 { +define internal noundef i32 @ma_device__jack_buffer_size_callback(i32 noundef %frameCount, ptr nocapture noundef %pUserData) #5 { entry: %type = getelementptr inbounds %struct.ma_device, ptr %pUserData, i64 0, i32 1 %0 = load i32, ptr %type, align 8 @@ -121770,7 +121769,7 @@ if.then: ; preds = %entry if.then2.i6.i: ; preds = %if.then %allocationCallbacks = getelementptr inbounds %struct.ma_context, ptr %5, i64 0, i32 7 %7 = load ptr, ptr %allocationCallbacks, align 8 - %call.i.i = tail call ptr %6(i64 noundef %conv, ptr noundef %7) #77 + %call.i.i = tail call ptr %6(i64 noundef %conv, ptr noundef %7) #65 %cmp.not.i = icmp eq ptr %call.i.i, null %cmp1.i.not.i = icmp eq i32 %mul4, 0 %or.cond.i = or i1 %cmp1.i.not.i, %cmp.not.i @@ -121799,7 +121798,7 @@ if.end.i: ; preds = %if.end if.then4.i: ; preds = %if.end.i %11 = load ptr, ptr %allocationCallbacks10, align 8 - tail call void %10(ptr noundef nonnull %8, ptr noundef %11) #77 + tail call void %10(ptr noundef nonnull %8, ptr noundef %11) #65 br label %ma_free.exit ma_free.exit: ; preds = %if.end, %if.end.i, %if.then4.i @@ -121836,7 +121835,7 @@ if.then20: ; preds = %if.end12, %if.end12 if.then2.i6.i28: ; preds = %if.then20 %allocationCallbacks32 = getelementptr inbounds %struct.ma_context, ptr %16, i64 0, i32 7 %18 = load ptr, ptr %allocationCallbacks32, align 8 - %call.i.i29 = tail call ptr %17(i64 noundef %conv29, ptr noundef %18) #77 + %call.i.i29 = tail call ptr %17(i64 noundef %conv29, ptr noundef %18) #65 %cmp.not.i30 = icmp eq ptr %call.i.i29, null %cmp1.i.not.i31 = icmp eq i32 %mul28, 0 %or.cond.i32 = or i1 %cmp1.i.not.i31, %cmp.not.i30 @@ -121865,7 +121864,7 @@ if.end.i38: ; preds = %if.end37 if.then4.i41: ; preds = %if.end.i38 %22 = load ptr, ptr %allocationCallbacks39, align 8 - tail call void %21(ptr noundef nonnull %19, ptr noundef %22) #77 + tail call void %21(ptr noundef nonnull %19, ptr noundef %22) #65 br label %ma_free.exit42 ma_free.exit42: ; preds = %if.end37, %if.end.i38, %if.then4.i41 @@ -121880,20 +121879,20 @@ return: ; preds = %if.then20, %if.then } ; Function Attrs: nounwind uwtable -define internal void @ma_device__jack_shutdown_callback(ptr noundef %pUserData) #6 { +define internal void @ma_device__jack_shutdown_callback(ptr noundef %pUserData) #5 { entry: %call = tail call i32 @ma_device_stop(ptr noundef %pUserData) ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @ma_context_uninit__null(ptr nocapture readnone %pContext) #1 { +define internal noundef i32 @ma_context_uninit__null(ptr nocapture readnone %pContext) #1 { entry: ret i32 0 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_context_enumerate_devices__null(ptr noundef %pContext, ptr nocapture noundef readonly %callback, ptr noundef %pUserData) #6 { +define internal noundef i32 @ma_context_enumerate_devices__null(ptr noundef %pContext, ptr nocapture noundef readonly %callback, ptr noundef %pUserData) #5 { entry: %deviceInfo = alloca %struct.ma_device_info, align 8 %deviceInfo4 = alloca %struct.ma_device_info, align 8 @@ -121916,7 +121915,7 @@ ma_strncpy_s.exit: ; preds = %for.body.i store i8 0, ptr %spec.select.i, align 4 %isDefault = getelementptr inbounds %struct.ma_device_info, ptr %deviceInfo, i64 0, i32 2 store i32 1, ptr %isDefault, align 8 - %call1 = call i32 %callback(ptr noundef %pContext, i32 noundef 1, ptr noundef nonnull %deviceInfo, ptr noundef %pUserData) #77 + %call1 = call i32 %callback(ptr noundef %pContext, i32 noundef 1, ptr noundef nonnull %deviceInfo, ptr noundef %pUserData) #65 %tobool2.not = icmp eq i32 %call1, 0 br i1 %tobool2.not, label %if.end10, label %if.then2.i @@ -121940,15 +121939,15 @@ ma_strncpy_s.exit23: ; preds = %for.body.i14 store i8 0, ptr %spec.select.i22, align 1 %isDefault8 = getelementptr inbounds %struct.ma_device_info, ptr %deviceInfo4, i64 0, i32 2 store i32 1, ptr %isDefault8, align 8 - %call9 = call i32 %callback(ptr noundef %pContext, i32 noundef 2, ptr noundef nonnull %deviceInfo4, ptr noundef %pUserData) #77 + %call9 = call i32 %callback(ptr noundef %pContext, i32 noundef 2, ptr noundef nonnull %deviceInfo4, ptr noundef %pUserData) #65 br label %if.end10 if.end10: ; preds = %ma_strncpy_s.exit23, %ma_strncpy_s.exit ret i32 0 } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_context_get_device_info__null(ptr nocapture readnone %pContext, i32 noundef %deviceType, ptr noundef readonly %pDeviceID, ptr nocapture noundef writeonly %pDeviceInfo) #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @ma_context_get_device_info__null(ptr nocapture readnone %pContext, i32 noundef %deviceType, ptr noundef readonly %pDeviceID, ptr nocapture noundef writeonly %pDeviceInfo) #2 { entry: %cmp.not = icmp eq ptr %pDeviceID, null br i1 %cmp.not, label %if.end, label %land.lhs.true @@ -122008,7 +122007,7 @@ return: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_init__null(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef %pDescriptorPlayback, ptr nocapture noundef %pDescriptorCapture) #6 { +define internal noundef i32 @ma_device_init__null(ptr noundef %pDevice, ptr nocapture noundef readonly %pConfig, ptr nocapture noundef %pDescriptorPlayback, ptr nocapture noundef %pDescriptorCapture) #5 { entry: %0 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(352) %0, i8 0, i64 352, i1 false) @@ -122188,18 +122187,18 @@ ma_calculate_buffer_size_in_frames_from_descriptor.exit99: ; preds = %if.end3.i7 if.end80: ; preds = %if.end30, %ma_calculate_buffer_size_in_frames_from_descriptor.exit99 %operationEvent = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1 %lock.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 - %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i, ptr noundef null) #77 + %call.i.i = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i, ptr noundef null) #65 %cmp.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.not.i.i, label %if.end.i.i, label %ma_event_init.exit if.end.i.i: ; preds = %if.end80 %cond.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 2 - %call2.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i, ptr noundef null) #77 + %call2.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i, ptr noundef null) #65 %cmp3.not.i.i = icmp eq i32 %call2.i.i, 0 br i1 %cmp3.not.i.i, label %ma_event_init.exit.thread, label %if.then4.i.i if.then4.i.i: ; preds = %if.end.i.i - %call6.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call6.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 br label %ma_event_init.exit ma_event_init.exit.thread: ; preds = %if.end.i.i @@ -122215,18 +122214,18 @@ ma_event_init.exit: ; preds = %if.end80, %if.then4 if.end85: ; preds = %ma_event_init.exit.thread, %ma_event_init.exit %operationCompletionEvent = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 2 %lock.i.i103 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 2, i32 1 - %call.i.i104 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i103, ptr noundef null) #77 + %call.i.i104 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i103, ptr noundef null) #65 %cmp.not.i.i105 = icmp eq i32 %call.i.i104, 0 br i1 %cmp.not.i.i105, label %if.end.i.i109, label %ma_event_init.exit117 if.end.i.i109: ; preds = %if.end85 %cond.i.i110 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 2, i32 2 - %call2.i.i111 = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i110, ptr noundef null) #77 + %call2.i.i111 = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i110, ptr noundef null) #65 %cmp3.not.i.i112 = icmp eq i32 %call2.i.i111, 0 br i1 %cmp3.not.i.i112, label %ma_event_init.exit117.thread, label %if.then4.i.i113 if.then4.i.i113: ; preds = %if.end.i.i109 - %call6.i.i114 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i103) #77 + %call6.i.i114 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i103) #65 br label %ma_event_init.exit117 ma_event_init.exit117.thread: ; preds = %if.end.i.i109 @@ -122243,18 +122242,18 @@ if.end90: ; preds = %ma_event_init.exit1 %operationSemaphore = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 3 store i32 1, ptr %operationSemaphore, align 8 %lock.i.i119 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 3, i32 1 - %call.i.i120 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i119, ptr noundef null) #77 + %call.i.i120 = tail call i32 @pthread_mutex_init(ptr noundef nonnull %lock.i.i119, ptr noundef null) #65 %cmp1.not.i.i = icmp eq i32 %call.i.i120, 0 br i1 %cmp1.not.i.i, label %if.end4.i.i, label %ma_semaphore_init.exit if.end4.i.i: ; preds = %if.end90 %cond.i.i122 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 3, i32 2 - %call5.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i122, ptr noundef null) #77 + %call5.i.i = tail call i32 @pthread_cond_init(ptr noundef nonnull %cond.i.i122, ptr noundef null) #65 %cmp6.not.i.i = icmp eq i32 %call5.i.i, 0 br i1 %cmp6.not.i.i, label %if.end95, label %if.then7.i.i if.then7.i.i: ; preds = %if.end4.i.i - %call9.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i119) #77 + %call9.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i119) #65 br label %ma_semaphore_init.exit ma_semaphore_init.exit: ; preds = %if.end90, %if.then7.i.i @@ -122277,29 +122276,29 @@ return: ; preds = %if.end95, %ma_semap } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_uninit__null(ptr noundef %pDevice) #6 { +define internal noundef i32 @ma_device_uninit__null(ptr noundef %pDevice) #5 { entry: tail call fastcc void @ma_device_do_operation__null(ptr noundef %pDevice, i32 noundef 3) %0 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24 %pThread.val.i = load i64, ptr %0, align 8 - %call.i.i = tail call i32 @pthread_join(i64 noundef %pThread.val.i, ptr noundef null) #77 + %call.i.i = tail call i32 @pthread_join(i64 noundef %pThread.val.i, ptr noundef null) #65 %cond.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 3, i32 2 - %call.i.i5 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #77 + %call.i.i5 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i) #65 %lock.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 3, i32 1 - %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #77 + %call1.i.i = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i) #65 %cond.i.i6 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 2, i32 2 - %call.i.i7 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i6) #77 + %call.i.i7 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i6) #65 %lock.i.i8 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 2, i32 1 - %call1.i.i9 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i8) #77 + %call1.i.i9 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i8) #65 %cond.i.i10 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 2 - %call.i.i11 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i10) #77 + %call.i.i11 = tail call i32 @pthread_cond_destroy(ptr noundef nonnull %cond.i.i10) #65 %lock.i.i12 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 - %call1.i.i13 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i12) #77 + %call1.i.i13 = tail call i32 @pthread_mutex_destroy(ptr noundef nonnull %lock.i.i12) #65 ret i32 0 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_start__null(ptr noundef %pDevice) #6 { +define internal noundef i32 @ma_device_start__null(ptr noundef %pDevice) #5 { entry: tail call fastcc void @ma_device_do_operation__null(ptr noundef %pDevice, i32 noundef 1) %isStarted = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 12 @@ -122308,7 +122307,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_stop__null(ptr noundef %pDevice) #6 { +define internal noundef i32 @ma_device_stop__null(ptr noundef %pDevice) #5 { entry: tail call fastcc void @ma_device_do_operation__null(ptr noundef %pDevice, i32 noundef 2) %isStarted = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 12 @@ -122317,7 +122316,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_read__null(ptr nocapture noundef %pDevice, ptr noundef writeonly %pPCMFrames, i32 noundef %frameCount, ptr noundef writeonly %pFramesRead) #6 { +define internal noundef i32 @ma_device_read__null(ptr nocapture noundef %pDevice, ptr noundef writeonly %pPCMFrames, i32 noundef %frameCount, ptr noundef writeonly %pFramesRead) #5 { entry: %ts.i = alloca %struct.timespec, align 8 %newTime.i.i = alloca %struct.timespec, align 8 @@ -122409,7 +122408,7 @@ if.end28: ; preds = %if.end22, %if.end33 %internalSampleRate.0.i = load i32, ptr %internalSampleRate.0.in.i, align 4 %10 = load double, ptr %priorRunTime.i, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %newTime.i.i) - %call.i.i = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i.i) #77 + %call.i.i = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i.i) #65 %11 = load i64, ptr %newTime.i.i, align 8 %mul.i.i = mul nsw i64 %11, 1000000000 %12 = load i64, ptr %tv_nsec.i.i, align 8 @@ -122430,7 +122429,7 @@ if.end33: ; preds = %if.end28 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %ts.i) store i64 0, ptr %ts.i, align 8 store i64 10000000, ptr %tv_nsec.i, align 8 - %call.i = call i32 @nanosleep(ptr noundef nonnull %ts.i, ptr noundef null) #77 + %call.i = call i32 @nanosleep(ptr noundef nonnull %ts.i, ptr noundef null) #65 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %ts.i) %14 = load atomic i32, ptr %isStarted.i seq_cst, align 4 %tobool.not = icmp eq i32 %14, 0 @@ -122459,7 +122458,7 @@ if.end45: ; preds = %if.then44, %while.e } ; Function Attrs: nounwind uwtable -define internal i32 @ma_device_write__null(ptr noundef %pDevice, ptr nocapture readnone %pPCMFrames, i32 noundef %frameCount, ptr noundef writeonly %pFramesWritten) #6 { +define internal noundef i32 @ma_device_write__null(ptr noundef %pDevice, ptr nocapture readnone %pPCMFrames, i32 noundef %frameCount, ptr noundef writeonly %pFramesWritten) #5 { entry: %ts.i = alloca %struct.timespec, align 8 %newTime.i.i = alloca %struct.timespec, align 8 @@ -122538,7 +122537,7 @@ if.end30: ; preds = %if.end26, %if.end34 %internalSampleRate.0.i = load i32, ptr %internalSampleRate.0.in.i, align 4 %7 = load double, ptr %priorRunTime.i, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %newTime.i.i) - %call.i.i = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i.i) #77 + %call.i.i = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i.i) #65 %8 = load i64, ptr %newTime.i.i, align 8 %mul.i.i = mul nsw i64 %8, 1000000000 %9 = load i64, ptr %tv_nsec.i.i, align 8 @@ -122559,7 +122558,7 @@ if.end34: ; preds = %if.end30 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %ts.i) store i64 0, ptr %ts.i, align 8 store i64 10000000, ptr %tv_nsec.i, align 8 - %call.i31 = call i32 @nanosleep(ptr noundef nonnull %ts.i, ptr noundef null) #77 + %call.i31 = call i32 @nanosleep(ptr noundef nonnull %ts.i, ptr noundef null) #65 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %ts.i) %11 = load atomic i32, ptr %isStarted.i seq_cst, align 4 %tobool28.not = icmp eq i32 %11, 0 @@ -122588,7 +122587,7 @@ if.end43: ; preds = %if.then42, %while.e } ; Function Attrs: nounwind uwtable -define internal noalias ptr @ma_device_thread__null(ptr noundef %pData) #6 { +define internal noalias noundef ptr @ma_device_thread__null(ptr noundef %pData) #5 { entry: %newTime.i34 = alloca %struct.timespec, align 8 %newTime.i29 = alloca %struct.timespec, align 8 @@ -122612,20 +122611,20 @@ entry: br label %for.cond for.cond: ; preds = %for.cond.backedge, %entry - %call.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %0 = load i32, ptr %operationEvent, align 8 %cmp6.i.i = icmp eq i32 %0, 0 br i1 %cmp6.i.i, label %while.body.i.i, label %ma_event_wait.exit while.body.i.i: ; preds = %for.cond, %while.body.i.i - %call2.i.i = call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #77 + %call2.i.i = call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #65 %1 = load i32, ptr %operationEvent, align 8 %cmp.i.i = icmp eq i32 %1, 0 br i1 %cmp.i.i, label %while.body.i.i, label %ma_event_wait.exit, !llvm.loop !20 ma_event_wait.exit: ; preds = %while.body.i.i, %for.cond store i32 0, ptr %operationEvent, align 8 - %call5.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call5.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 %2 = load i32, ptr %operation1, align 8 switch i32 %2, label %for.cond.backedge [ i32 1, label %if.then @@ -122636,7 +122635,7 @@ ma_event_wait.exit: ; preds = %while.body.i.i, %fo if.then: ; preds = %ma_event_wait.exit call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %newTime.i) - %call.i = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i) #77 + %call.i = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i) #65 %3 = load i64, ptr %newTime.i, align 8 %mul.i = mul nsw i64 %3, 1000000000 %4 = load i64, ptr %tv_nsec.i, align 8 @@ -122648,16 +122647,16 @@ if.then: ; preds = %ma_event_wait.exit for.cond.backedge.sink.split: ; preds = %ma_event_wait.exit, %if.then5, %if.then %.sink = phi i32 [ 0, %if.then ], [ 0, %if.then5 ], [ -3, %ma_event_wait.exit ] store i32 %.sink, ptr %operationResult25, align 4 - %call.i.i22 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i61) #77 + %call.i.i22 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i61) #65 store i32 1, ptr %operationCompletionEvent26, align 8 - %call1.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i63) #77 - %call3.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i61) #77 - %call.i.i25 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i66) #77 + %call1.i.i = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i63) #65 + %call3.i.i = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i61) #65 + %call.i.i25 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i66) #65 %5 = load i32, ptr %operationSemaphore28, align 8 %add.i.i = add nsw i32 %5, 1 store i32 %add.i.i, ptr %operationSemaphore28, align 8 - %call1.i.i27 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i69) #77 - %call3.i.i28 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i66) #77 + %call1.i.i27 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i69) #65 + %call3.i.i28 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i66) #65 br label %for.cond.backedge for.cond.backedge: ; preds = %for.cond.backedge.sink.split, %ma_event_wait.exit @@ -122665,7 +122664,7 @@ for.cond.backedge: ; preds = %for.cond.backedge.s if.then5: ; preds = %ma_event_wait.exit call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %newTime.i29) - %call.i30 = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i29) #77 + %call.i30 = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i29) #65 %6 = load i64, ptr %newTime.i29, align 8 %mul.i31 = mul nsw i64 %6, 1000000000 %7 = load i64, ptr %tv_nsec.i32, align 8 @@ -122679,7 +122678,7 @@ if.then5: ; preds = %ma_event_wait.exit %add = fadd double %9, %div.i store double %add, ptr %priorRunTime, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %newTime.i34) - %call.i35 = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i34) #77 + %call.i35 = call i32 @clock_gettime(i32 noundef 1, ptr noundef nonnull %newTime.i34) #65 %10 = load i64, ptr %newTime.i34, align 8 %mul.i36 = mul nsw i64 %10, 1000000000 %11 = load i64, ptr %tv_nsec.i37, align 8 @@ -122690,28 +122689,28 @@ if.then5: ; preds = %ma_event_wait.exit if.then16: ; preds = %ma_event_wait.exit store i32 0, ptr %operationResult25, align 4 - %call.i.i51 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i61) #77 + %call.i.i51 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i61) #65 store i32 1, ptr %operationCompletionEvent26, align 8 - %call1.i.i53 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i63) #77 - %call3.i.i54 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i61) #77 - %call.i.i56 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i66) #77 + %call1.i.i53 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i63) #65 + %call3.i.i54 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i61) #65 + %call.i.i56 = call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i66) #65 %12 = load i32, ptr %operationSemaphore28, align 8 %add.i.i57 = add nsw i32 %12, 1 store i32 %add.i.i57, ptr %operationSemaphore28, align 8 - %call1.i.i59 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i69) #77 - %call3.i.i60 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i66) #77 + %call1.i.i59 = call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i69) #65 + %call3.i.i60 = call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i66) #65 ret ptr null } ; Function Attrs: nounwind -declare i32 @clock_gettime(i32 noundef, ptr noundef) local_unnamed_addr #12 +declare i32 @clock_gettime(i32 noundef, ptr noundef) local_unnamed_addr #11 ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_device_do_operation__null(ptr noundef %pDevice, i32 noundef %operation) unnamed_addr #6 { +define internal fastcc void @ma_device_do_operation__null(ptr noundef %pDevice, i32 noundef %operation) unnamed_addr #5 { entry: %operationSemaphore = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 3 %lock.i.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 3, i32 1 - %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #77 + %call.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i) #65 %0 = load i32, ptr %operationSemaphore, align 8 %cmp17.i.i = icmp eq i32 %0, 0 br i1 %cmp17.i.i, label %while.body.lr.ph.i.i, label %if.end5 @@ -122721,7 +122720,7 @@ while.body.lr.ph.i.i: ; preds = %entry br label %while.body.i.i while.body.i.i: ; preds = %while.body.i.i, %while.body.lr.ph.i.i - %call3.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #77 + %call3.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i, ptr noundef nonnull %lock.i.i) #65 %1 = load i32, ptr %operationSemaphore, align 8 %cmp1.i.i = icmp eq i32 %1, 0 br i1 %cmp1.i.i, label %while.body.i.i, label %if.end5, !llvm.loop !21 @@ -122730,19 +122729,19 @@ if.end5: ; preds = %while.body.i.i, %en %.lcssa.i.i = phi i32 [ %0, %entry ], [ %1, %while.body.i.i ] %sub.i.i = add nsw i32 %.lcssa.i.i, -1 store i32 %sub.i.i, ptr %operationSemaphore, align 8 - %call6.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #77 + %call6.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i) #65 %operation1 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 4 store i32 %operation, ptr %operation1, align 8 %operationEvent = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1 %lock.i.i6 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 1 - %call.i.i7 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i6) #77 + %call.i.i7 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i6) #65 store i32 1, ptr %operationEvent, align 8 %cond.i.i8 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 1, i32 2 - %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i8) #77 - %call3.i.i9 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i6) #77 + %call1.i.i = tail call i32 @pthread_cond_signal(ptr noundef nonnull %cond.i.i8) #65 + %call3.i.i9 = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i6) #65 %operationCompletionEvent = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 2 %lock.i.i10 = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 24, i32 0, i32 2, i32 1 - %call.i.i11 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i10) #77 + %call.i.i11 = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i10) #65 %2 = load i32, ptr %operationCompletionEvent, align 8 %cmp6.i.i = icmp eq i32 %2, 0 br i1 %cmp6.i.i, label %while.body.lr.ph.i.i12, label %return @@ -122752,21 +122751,21 @@ while.body.lr.ph.i.i12: ; preds = %if.end5 br label %while.body.i.i14 while.body.i.i14: ; preds = %while.body.i.i14, %while.body.lr.ph.i.i12 - %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i13, ptr noundef nonnull %lock.i.i10) #77 + %call2.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i13, ptr noundef nonnull %lock.i.i10) #65 %3 = load i32, ptr %operationCompletionEvent, align 8 %cmp.i.i = icmp eq i32 %3, 0 br i1 %cmp.i.i, label %while.body.i.i14, label %return, !llvm.loop !20 return: ; preds = %while.body.i.i14, %if.end5 store i32 0, ptr %operationCompletionEvent, align 8 - %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i10) #77 + %call5.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i10) #65 ret void } -declare i32 @nanosleep(ptr noundef, ptr noundef) local_unnamed_addr #73 +declare i32 @nanosleep(ptr noundef, ptr noundef) local_unnamed_addr #61 ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_device__handle_data_callback(ptr noundef %pDevice, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i32 noundef %frameCount) unnamed_addr #6 { +define internal fastcc void @ma_device__handle_data_callback(ptr noundef %pDevice, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i32 noundef %frameCount) unnamed_addr #5 { entry: %tmp.i69 = alloca i32, align 4 %tmp.i = alloca i32, align 4 @@ -122922,7 +122921,7 @@ if.end57: ; preds = %if.then.i66, %if.en } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_device__on_data(ptr noundef %pDevice, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i32 noundef %frameCount) unnamed_addr #6 { +define internal fastcc void @ma_device__on_data(ptr noundef %pDevice, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i32 noundef %frameCount) unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pDevice, null br i1 %cmp.i, label %if.end, label %ma_device_get_state.exit @@ -123011,7 +123010,7 @@ ma_zero_memory_default.exit.i.i.i: ; preds = %if.else.i.i, %ma_ze ma_device__on_data_inner.exit: ; preds = %ma_zero_memory_default.exit.i.i.i, %if.then1, %if.then.i.i, %for.body.preheader.i.i, %if.else.i.i %onData.i = getelementptr inbounds %struct.ma_device, ptr %pDevice, i64 0, i32 4 %6 = load ptr, ptr %onData.i, align 8 - tail call void %6(ptr noundef %pDevice, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i32 noundef %frameCount) #77 + tail call void %6(ptr noundef %pDevice, ptr noundef %pFramesOut, ptr noundef %pFramesIn, i32 noundef %frameCount) #65 br label %if.end157 while.body: ; preds = %while.body.lr.ph, %if.end155 @@ -123088,7 +123087,7 @@ if.then47: ; preds = %if.end40 if.else51: ; preds = %if.then47 %17 = load ptr, ptr %pIntermediaryBuffer, align 8 %18 = load ptr, ptr %onData.i98, align 8 - tail call void %18(ptr noundef nonnull %pDevice, ptr noundef null, ptr noundef %17, i32 noundef %14) #77 + tail call void %18(ptr noundef nonnull %pDevice, ptr noundef null, ptr noundef %17, i32 noundef %14) #65 store i32 0, ptr %intermediaryBufferLen, align 4 br label %if.end60 @@ -123208,7 +123207,7 @@ ma_zero_memory_default.exit.i.i.i147: ; preds = %if.else.i.i140, %ma ma_device__on_data_inner.exit159: ; preds = %ma_zero_memory_default.exit.i.i.i147, %if.else119, %if.then.i.i154, %for.body.preheader.i.i158, %if.else.i.i140 %33 = load ptr, ptr %onData.i98, align 8 - tail call void %33(ptr noundef %pDevice, ptr noundef %27, ptr noundef null, i32 noundef %28) #77 + tail call void %33(ptr noundef %pDevice, ptr noundef %27, ptr noundef null, i32 noundef %28) #65 %34 = load i32, ptr %intermediaryBufferCap91, align 8 store i32 %34, ptr %intermediaryBufferLen64, align 4 %.pre205 = load i32, ptr %type, align 8 @@ -123275,7 +123274,7 @@ ma_zero_memory_default.exit.i.i.i178: ; preds = %if.else.i.i171, %ma ma_device__on_data_inner.exit190: ; preds = %ma_zero_memory_default.exit.i.i.i178, %if.then141, %if.then.i.i185, %for.body.preheader.i.i189, %if.else.i.i171 %44 = load ptr, ptr %onData.i98, align 8 - tail call void %44(ptr noundef %pDevice, ptr noundef %38, ptr noundef %39, i32 noundef %36) #77 + tail call void %44(ptr noundef %pDevice, ptr noundef %38, ptr noundef %39, i32 noundef %36) #65 %45 = load i32, ptr %intermediaryBufferCap91, align 8 store i32 %45, ptr %intermediaryBufferLen64, align 4 store i32 0, ptr %intermediaryBufferLen, align 4 @@ -123292,37 +123291,37 @@ if.end157: ; preds = %if.end155, %while.c } ; Function Attrs: nounwind memory(argmem: write) -declare void @llvm.x86.sse.stmxcsr(ptr) #76 +declare void @llvm.x86.sse.stmxcsr(ptr) #64 ; Function Attrs: nounwind -declare void @llvm.x86.sse.ldmxcsr(ptr) #77 +declare void @llvm.x86.sse.ldmxcsr(ptr) #65 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @log(double noundef) local_unnamed_addr #78 +declare double @log(double noundef) local_unnamed_addr #66 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @pow(double noundef, double noundef) local_unnamed_addr #78 +declare double @pow(double noundef, double noundef) local_unnamed_addr #66 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <4 x i32> @llvm.x86.sse2.cvttps2dq(<4 x float>) #79 +declare <4 x i32> @llvm.x86.sse2.cvttps2dq(<4 x float>) #67 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #80 +declare void @llvm.assume(i1 noundef) #68 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @exp(double noundef) local_unnamed_addr #78 +declare double @exp(double noundef) local_unnamed_addr #66 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @sin(double noundef) local_unnamed_addr #78 +declare double @sin(double noundef) local_unnamed_addr #66 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #14 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #13 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @sqrt(double noundef) local_unnamed_addr #78 +declare double @sqrt(double noundef) local_unnamed_addr #66 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_resampling_backend_get_heap_size__linear(ptr nocapture readnone %pUserData, ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define internal noundef i32 @ma_resampling_backend_get_heap_size__linear(ptr nocapture readnone %pUserData, ptr nocapture noundef readonly %pConfig, ptr noundef writeonly %pHeapSizeInBytes) #12 { entry: %0 = load i32, ptr %pConfig, align 8, !noalias !945 %channels.i = getelementptr inbounds %struct.ma_resampler_config, ptr %pConfig, i64 0, i32 1 @@ -123387,7 +123386,7 @@ ma_linear_resampler_get_heap_size.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resampling_backend_init__linear(ptr noundef %pUserData, ptr nocapture noundef readonly %pConfig, ptr noundef %pHeap, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_resampling_backend_init__linear(ptr noundef %pUserData, ptr nocapture noundef readonly %pConfig, ptr noundef %pHeap, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %linearConfig = alloca %struct.ma_linear_resampler_config, align 16 %linear.i = getelementptr inbounds %struct.ma_resampler_config, ptr %pConfig, i64 0, i32 7 @@ -123413,7 +123412,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define internal void @ma_resampling_backend_uninit__linear(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef %pAllocationCallbacks) #6 { +define internal void @ma_resampling_backend_uninit__linear(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef %pAllocationCallbacks) #5 { entry: %cmp.i = icmp eq ptr %pBackend, null br i1 %cmp.i, label %ma_linear_resampler_uninit.exit, label %if.end.i @@ -123444,33 +123443,33 @@ if.then2.i.i: ; preds = %if.end.i.i if.then4.i.i: ; preds = %if.then2.i.i %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %1, ptr noundef %3) #65 br label %ma_linear_resampler_uninit.exit if.else7.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %1) #77 + tail call void @free(ptr noundef nonnull %1) #65 br label %ma_linear_resampler_uninit.exit ma_linear_resampler_uninit.exit: ; preds = %entry, %if.end.i, %if.then1.i, %if.then2.i.i, %if.then4.i.i, %if.else7.i.i ret void } -; Function Attrs: nofree nosync nounwind uwtable -define internal i32 @ma_resampling_backend_process__linear(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef %pFramesIn, ptr nocapture noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr nocapture noundef %pFrameCountOut) #49 { +; Function Attrs: nofree norecurse nosync nounwind uwtable +define internal noundef i32 @ma_resampling_backend_process__linear(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef %pFramesIn, ptr nocapture noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr nocapture noundef %pFrameCountOut) #43 { entry: %call = tail call i32 @ma_linear_resampler_process_pcm_frames(ptr noundef %pBackend, ptr noundef %pFramesIn, ptr noundef %pFrameCountIn, ptr noundef %pFramesOut, ptr noundef %pFrameCountOut), !range !44 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resampling_backend_set_rate__linear(ptr nocapture readnone %pUserData, ptr noundef %pBackend, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) #6 { +define internal noundef i32 @ma_resampling_backend_set_rate__linear(ptr nocapture readnone %pUserData, ptr noundef %pBackend, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut) #5 { entry: - %call.i = tail call fastcc i32 @ma_linear_resampler_set_rate_internal(ptr noundef %pBackend, ptr noundef null, ptr noundef null, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut, i32 noundef 1) + %call.i = tail call fastcc noundef i32 @ma_linear_resampler_set_rate_internal(ptr noundef %pBackend, ptr noundef null, ptr noundef null, i32 noundef %sampleRateIn, i32 noundef %sampleRateOut, i32 noundef 1) ret i32 %call.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define internal i64 @ma_resampling_backend_get_input_latency__linear(ptr nocapture readnone %pUserData, ptr noundef readonly %pBackend) #18 { +define internal i64 @ma_resampling_backend_get_input_latency__linear(ptr nocapture readnone %pUserData, ptr noundef readonly %pBackend) #17 { entry: %cmp.i = icmp eq ptr %pBackend, null br i1 %cmp.i, label %ma_linear_resampler_get_input_latency.exit, label %if.end.i @@ -123492,7 +123491,7 @@ ma_linear_resampler_get_input_latency.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define internal i64 @ma_resampling_backend_get_output_latency__linear(ptr nocapture readnone %pUserData, ptr noundef readonly %pBackend) #18 { +define internal i64 @ma_resampling_backend_get_output_latency__linear(ptr nocapture readnone %pUserData, ptr noundef readonly %pBackend) #17 { entry: %cmp.i = icmp eq ptr %pBackend, null br i1 %cmp.i, label %ma_linear_resampler_get_output_latency.exit, label %ma_linear_resampler_get_input_latency.exit.i @@ -123522,7 +123521,7 @@ ma_linear_resampler_get_output_latency.exit: ; preds = %entry, %ma_linear_r } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_resampling_backend_get_required_input_frame_count__linear(ptr nocapture readnone %pUserData, ptr noundef readonly %pBackend, i64 noundef %outputFrameCount, ptr noundef writeonly %pInputFrameCount) #19 { +define internal noundef i32 @ma_resampling_backend_get_required_input_frame_count__linear(ptr nocapture readnone %pUserData, ptr noundef readonly %pBackend, i64 noundef %outputFrameCount, ptr noundef writeonly %pInputFrameCount) #12 { entry: %cmp.i = icmp eq ptr %pInputFrameCount, null br i1 %cmp.i, label %ma_linear_resampler_get_required_input_frame_count.exit, label %if.end.i @@ -123568,7 +123567,7 @@ ma_linear_resampler_get_required_input_frame_count.exit: ; preds = %entry, %if.e } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_resampling_backend_get_expected_output_frame_count__linear(ptr nocapture readnone %pUserData, ptr noundef readonly %pBackend, i64 noundef %inputFrameCount, ptr noundef writeonly %pOutputFrameCount) #19 { +define internal noundef i32 @ma_resampling_backend_get_expected_output_frame_count__linear(ptr nocapture readnone %pUserData, ptr noundef readonly %pBackend, i64 noundef %inputFrameCount, ptr noundef writeonly %pOutputFrameCount) #12 { entry: %cmp.i = icmp eq ptr %pOutputFrameCount, null br i1 %cmp.i, label %ma_linear_resampler_get_expected_output_frame_count.exit, label %if.end.i @@ -123617,14 +123616,14 @@ ma_linear_resampler_get_expected_output_frame_count.exit: ; preds = %entry, %if. } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_resampling_backend_reset__linear(ptr nocapture readnone %pUserData, ptr noundef %pBackend) #3 { +define internal noundef i32 @ma_resampling_backend_reset__linear(ptr nocapture readnone %pUserData, ptr noundef %pBackend) #3 { entry: %call = tail call i32 @ma_linear_resampler_reset(ptr noundef %pBackend), !range !44 ret i32 %call } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable -define internal fastcc i32 @ma_channel_map_get_conversion_path(ptr noundef readonly %pChannelMapIn, i32 noundef %channelsIn, ptr noundef readonly %pChannelMapOut, i32 noundef %channelsOut, i32 noundef %mode) unnamed_addr #51 { +define internal fastcc noundef i32 @ma_channel_map_get_conversion_path(ptr noundef readonly %pChannelMapIn, i32 noundef %channelsIn, ptr noundef readonly %pChannelMapOut, i32 noundef %channelsOut, i32 noundef %mode) unnamed_addr #44 { entry: %cmp.i = icmp eq i32 %channelsOut, %channelsIn br i1 %cmp.i, label %if.then.i, label %if.end @@ -123790,7 +123789,7 @@ return: ; preds = %for.cond.i.i, %for. } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc i32 @ma_channel_map_apply_shuffle_table(ptr noundef writeonly %pFramesOut, i32 noundef %channelsOut, ptr noundef readonly %pFramesIn, i32 noundef %channelsIn, i64 noundef %frameCount, ptr noundef readonly %pShuffleTable, i32 noundef %format) unnamed_addr #3 { +define internal fastcc noundef i32 @ma_channel_map_apply_shuffle_table(ptr noundef writeonly %pFramesOut, i32 noundef %channelsOut, ptr noundef readonly %pFramesIn, i32 noundef %channelsIn, i64 noundef %frameCount, ptr noundef readonly %pShuffleTable, i32 noundef %format) unnamed_addr #3 { entry: %cmp = icmp eq ptr %pFramesOut, null %cmp1 = icmp eq ptr %pFramesIn, null @@ -124074,8 +124073,8 @@ return: ; preds = %for.cond1.for.end_c ret i32 %retval.0 } -; Function Attrs: nofree nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_pcm_rb_data_source__on_read(ptr noundef %pDataSource, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr nocapture noundef writeonly %pFramesRead) #28 { +; Function Attrs: nofree norecurse nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @ma_pcm_rb_data_source__on_read(ptr noundef %pDataSource, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr nocapture noundef writeonly %pFramesRead) #54 { entry: %cmp.i = icmp eq ptr %pDataSource, null %cmp46 = icmp eq i64 %frameCount, 0 @@ -124223,7 +124222,7 @@ while.end: ; preds = %while.cond, %ma_pcm } ; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_pcm_rb_data_source__on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { +define internal noundef i32 @ma_pcm_rb_data_source__on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { entry: %cmp.not = icmp eq ptr %pFormat, null br i1 %cmp.not, label %if.end, label %if.then @@ -124285,13 +124284,13 @@ if.end10: ; preds = %if.end7.i, %if.then } ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #81 +declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #69 ; Function Attrs: mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) -declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #82 +declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #70 -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_audio_buffer_ref__data_source_on_read(ptr noundef %pDataSource, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal i32 @ma_audio_buffer_ref__data_source_on_read(ptr noundef %pDataSource, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #3 { entry: %cmp.i = icmp eq ptr %pDataSource, null %cmp1.i = icmp eq i64 %frameCount, 0 @@ -124397,7 +124396,7 @@ if.end: ; preds = %if.then, %ma_audio_ } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_audio_buffer_ref__data_source_on_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #19 { +define internal noundef i32 @ma_audio_buffer_ref__data_source_on_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #12 { entry: %cmp.i = icmp eq ptr %pDataSource, null br i1 %cmp.i, label %ma_audio_buffer_ref_seek_to_pcm_frame.exit, label %if.end.i @@ -124419,7 +124418,7 @@ ma_audio_buffer_ref_seek_to_pcm_frame.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_audio_buffer_ref__data_source_on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pFormat, ptr nocapture noundef writeonly %pChannels, ptr nocapture noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { +define internal noundef i32 @ma_audio_buffer_ref__data_source_on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pFormat, ptr nocapture noundef writeonly %pChannels, ptr nocapture noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { entry: %format = getelementptr inbounds %struct.ma_audio_buffer_ref, ptr %pDataSource, i64 0, i32 1 %0 = load i32, ptr %format, align 8 @@ -124457,7 +124456,7 @@ ma_channel_map_init_standard.exit: ; preds = %if.end7.i, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_audio_buffer_ref__data_source_on_get_cursor(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pCursor) #19 { +define internal noundef i32 @ma_audio_buffer_ref__data_source_on_get_cursor(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pCursor) #12 { entry: %cursor = getelementptr inbounds %struct.ma_audio_buffer_ref, ptr %pDataSource, i64 0, i32 4 %0 = load i64, ptr %cursor, align 8 @@ -124466,7 +124465,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_audio_buffer_ref__data_source_on_get_length(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pLength) #19 { +define internal noundef i32 @ma_audio_buffer_ref__data_source_on_get_length(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pLength) #12 { entry: %sizeInFrames = getelementptr inbounds %struct.ma_audio_buffer_ref, ptr %pDataSource, i64 0, i32 5 %0 = load i64, ptr %sizeInFrames, align 8 @@ -124474,8 +124473,8 @@ entry: ret i32 0 } -; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_paged_audio_buffer__data_source_on_read(ptr noundef %pDataSource, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #8 { +; Function Attrs: nofree norecurse nounwind uwtable +define internal noundef i32 @ma_paged_audio_buffer__data_source_on_read(ptr noundef %pDataSource, ptr noundef writeonly %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #18 { entry: %cmp.i = icmp eq ptr %pDataSource, null br i1 %cmp.i, label %ma_paged_audio_buffer_read_pcm_frames.exit, label %if.end.i @@ -124585,8 +124584,8 @@ ma_paged_audio_buffer_read_pcm_frames.exit: ; preds = %entry, %while.end.i ret i32 %retval.0.i } -; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_paged_audio_buffer__data_source_on_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #8 { +; Function Attrs: nofree norecurse nounwind uwtable +define internal noundef i32 @ma_paged_audio_buffer__data_source_on_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #18 { entry: %cmp.i = icmp eq ptr %pDataSource, null br i1 %cmp.i, label %ma_paged_audio_buffer_seek_to_pcm_frame.exit, label %if.end.i @@ -124683,7 +124682,7 @@ ma_paged_audio_buffer_seek_to_pcm_frame.exit: ; preds = %seqcst.i.i, %entry, } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_paged_audio_buffer__data_source_on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pFormat, ptr nocapture noundef writeonly %pChannels, ptr nocapture noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #3 { +define internal noundef i32 @ma_paged_audio_buffer__data_source_on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pFormat, ptr nocapture noundef writeonly %pChannels, ptr nocapture noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #3 { entry: %pData = getelementptr inbounds %struct.ma_paged_audio_buffer, ptr %pDataSource, i64 0, i32 1 %0 = load ptr, ptr %pData, align 8 @@ -124723,7 +124722,7 @@ ma_channel_map_init_standard.exit: ; preds = %if.end7.i, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_paged_audio_buffer__data_source_on_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #19 { +define internal noundef i32 @ma_paged_audio_buffer__data_source_on_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #12 { entry: %cmp.i = icmp eq ptr %pCursor, null br i1 %cmp.i, label %ma_paged_audio_buffer_get_cursor_in_pcm_frames.exit, label %if.end.i @@ -124745,7 +124744,7 @@ ma_paged_audio_buffer_get_cursor_in_pcm_frames.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nofree norecurse nounwind uwtable -define internal i32 @ma_paged_audio_buffer__data_source_on_get_length(ptr nocapture noundef readonly %pDataSource, ptr noundef %pLength) #20 { +define internal noundef i32 @ma_paged_audio_buffer__data_source_on_get_length(ptr nocapture noundef readonly %pDataSource, ptr noundef %pLength) #18 { entry: %pData.i = getelementptr inbounds %struct.ma_paged_audio_buffer, ptr %pDataSource, i64 0, i32 1 %0 = load ptr, ptr %pData.i, align 8 @@ -124781,31 +124780,31 @@ ma_paged_audio_buffer_get_length_in_pcm_frames.exit: ; preds = %for.body.i.i, %e } ; Function Attrs: nofree nounwind -declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind -declare noundef i32 @feof(ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i32 @feof(ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind memory(read) -declare noundef i32 @ferror(ptr nocapture noundef) local_unnamed_addr #83 +declare noundef i32 @ferror(ptr nocapture noundef) local_unnamed_addr #71 ; Function Attrs: nofree nounwind -declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind -declare noundef i32 @fseek(ptr nocapture noundef, i64 noundef, i32 noundef) local_unnamed_addr #9 +declare noundef i32 @fseek(ptr nocapture noundef, i64 noundef, i32 noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind -declare noundef i64 @ftell(ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i64 @ftell(ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind -declare noundef i32 @fileno(ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i32 @fileno(ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind -declare noundef i32 @fstat(i32 noundef, ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i32 @fstat(i32 noundef, ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nounwind uwtable -define internal i32 @ma_wav_ds_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #6 { +define internal i32 @ma_wav_ds_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #5 { entry: %cmp.not.i = icmp eq ptr %pFramesRead, null br i1 %cmp.not.i, label %if.end.i, label %if.then.i @@ -124866,7 +124865,7 @@ ma_wav_read_pcm_frames.exit: ; preds = %if.end.i, %ma_wav_g } ; Function Attrs: nounwind uwtable -define internal i32 @ma_wav_ds_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #6 { +define internal i32 @ma_wav_ds_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #5 { entry: %cmp.i = icmp eq ptr %pDataSource, null br i1 %cmp.i, label %ma_wav_seek_to_pcm_frame.exit, label %if.end.i @@ -124882,8 +124881,8 @@ ma_wav_seek_to_pcm_frame.exit: ; preds = %entry, %if.end.i ret i32 %retval.0.i } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_wav_ds_get_data_format(ptr noundef readonly %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @ma_wav_ds_get_data_format(ptr noundef readonly %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { entry: %cmp.not.i = icmp eq ptr %pFormat, null br i1 %cmp.not.i, label %if.end.i, label %if.then.i @@ -124981,7 +124980,7 @@ ma_wav_get_data_format.exit: ; preds = %if.end7.i.i, %if.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_wav_ds_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #19 { +define internal noundef i32 @ma_wav_ds_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #12 { entry: %cmp.i = icmp eq ptr %pCursor, null br i1 %cmp.i, label %ma_wav_get_cursor_in_pcm_frames.exit, label %if.end.i @@ -125003,7 +125002,7 @@ ma_wav_get_cursor_in_pcm_frames.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_wav_ds_get_length(ptr noundef readonly %pDataSource, ptr noundef writeonly %pLength) #19 { +define internal noundef i32 @ma_wav_ds_get_length(ptr noundef readonly %pDataSource, ptr noundef writeonly %pLength) #12 { entry: %cmp.i = icmp eq ptr %pLength, null br i1 %cmp.i, label %ma_wav_get_length_in_pcm_frames.exit, label %if.end.i @@ -125025,7 +125024,7 @@ ma_wav_get_length_in_pcm_frames.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_flac_ds_read(ptr noundef readonly %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #6 { +define internal i32 @ma_flac_ds_read(ptr noundef readonly %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #5 { entry: %cmp.not.i = icmp eq ptr %pFramesRead, null br i1 %cmp.not.i, label %if.end.i, label %if.then.i @@ -125083,7 +125082,7 @@ ma_flac_read_pcm_frames.exit: ; preds = %if.end.i, %ma_flac_ } ; Function Attrs: nounwind uwtable -define internal i32 @ma_flac_ds_seek(ptr noundef readonly %pDataSource, i64 noundef %frameIndex) #6 { +define internal i32 @ma_flac_ds_seek(ptr noundef readonly %pDataSource, i64 noundef %frameIndex) #5 { entry: %cmp.i = icmp eq ptr %pDataSource, null br i1 %cmp.i, label %ma_flac_seek_to_pcm_frame.exit, label %if.end.i @@ -125100,8 +125099,8 @@ ma_flac_seek_to_pcm_frame.exit: ; preds = %entry, %if.end.i ret i32 %retval.0.i } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_flac_ds_get_data_format(ptr noundef readonly %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @ma_flac_ds_get_data_format(ptr noundef readonly %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #3 { entry: %cmp.not.i = icmp eq ptr %pFormat, null br i1 %cmp.not.i, label %if.end.i, label %if.then.i @@ -125205,7 +125204,7 @@ ma_flac_get_data_format.exit: ; preds = %if.end7.i.i, %if.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_flac_ds_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #58 { +define internal noundef i32 @ma_flac_ds_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #49 { entry: %cmp.i = icmp eq ptr %pCursor, null br i1 %cmp.i, label %ma_flac_get_cursor_in_pcm_frames.exit, label %if.end.i @@ -125229,7 +125228,7 @@ ma_flac_get_cursor_in_pcm_frames.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_flac_ds_get_length(ptr noundef readonly %pDataSource, ptr noundef writeonly %pLength) #58 { +define internal noundef i32 @ma_flac_ds_get_length(ptr noundef readonly %pDataSource, ptr noundef writeonly %pLength) #49 { entry: %cmp.i = icmp eq ptr %pLength, null br i1 %cmp.i, label %ma_flac_get_length_in_pcm_frames.exit, label %if.end.i @@ -125253,7 +125252,7 @@ ma_flac_get_length_in_pcm_frames.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_mp3_ds_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #6 { +define internal noundef i32 @ma_mp3_ds_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef writeonly %pFramesRead) #5 { entry: %cmp.not.i = icmp eq ptr %pFramesRead, null br i1 %cmp.not.i, label %if.end.i, label %if.then.i @@ -125314,7 +125313,7 @@ ma_mp3_read_pcm_frames.exit: ; preds = %if.end.i, %ma_mp3_g } ; Function Attrs: nounwind uwtable -define internal i32 @ma_mp3_ds_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #6 { +define internal i32 @ma_mp3_ds_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #5 { entry: %cmp.i = icmp eq ptr %pDataSource, null br i1 %cmp.i, label %ma_mp3_seek_to_pcm_frame.exit, label %if.end.i @@ -125330,8 +125329,8 @@ ma_mp3_seek_to_pcm_frame.exit: ; preds = %entry, %if.end.i ret i32 %retval.0.i } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_mp3_ds_get_data_format(ptr noundef readonly %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @ma_mp3_ds_get_data_format(ptr noundef readonly %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { entry: %cmp.not.i = icmp eq ptr %pFormat, null br i1 %cmp.not.i, label %if.end.i, label %if.then.i @@ -125427,7 +125426,7 @@ ma_mp3_get_data_format.exit: ; preds = %if.end7.i.i, %if.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_mp3_ds_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #19 { +define internal noundef i32 @ma_mp3_ds_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #12 { entry: %cmp.i = icmp eq ptr %pCursor, null br i1 %cmp.i, label %ma_mp3_get_cursor_in_pcm_frames.exit, label %if.end.i @@ -125449,7 +125448,7 @@ ma_mp3_get_cursor_in_pcm_frames.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_mp3_ds_get_length(ptr noundef %pDataSource, ptr noundef writeonly %pLength) #6 { +define internal noundef i32 @ma_mp3_ds_get_length(ptr noundef %pDataSource, ptr noundef writeonly %pLength) #5 { entry: %totalPCMFrameCount.i.i = alloca i64, align 8 %cmp.i = icmp eq ptr %pLength, null @@ -125477,28 +125476,28 @@ ma_mp3_get_length_in_pcm_frames.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder__data_source_on_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #6 { +define internal i32 @ma_decoder__data_source_on_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #5 { entry: %call = tail call i32 @ma_decoder_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) ret i32 %call } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder__data_source_on_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #6 { +define internal i32 @ma_decoder__data_source_on_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #5 { entry: %call = tail call i32 @ma_decoder_seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) ret i32 %call } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_decoder__data_source_on_get_data_format(ptr noundef %pDataSource, ptr noundef %pFormat, ptr noundef %pChannels, ptr noundef %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @ma_decoder__data_source_on_get_data_format(ptr noundef %pDataSource, ptr noundef %pFormat, ptr noundef %pChannels, ptr noundef %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #3 { entry: %call = tail call i32 @ma_decoder_get_data_format(ptr noundef %pDataSource, ptr noundef %pFormat, ptr noundef %pChannels, ptr noundef %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap), !range !44 ret i32 %call } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_decoder__data_source_on_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #19 { +define internal noundef i32 @ma_decoder__data_source_on_get_cursor(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #12 { entry: %cmp.i = icmp eq ptr %pCursor, null br i1 %cmp.i, label %ma_decoder_get_cursor_in_pcm_frames.exit, label %if.end.i @@ -125520,14 +125519,14 @@ ma_decoder_get_cursor_in_pcm_frames.exit: ; preds = %entry, %if.end.i, % } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder__data_source_on_get_length(ptr noundef %pDataSource, ptr noundef %pLength) #6 { +define internal i32 @ma_decoder__data_source_on_get_length(ptr noundef %pDataSource, ptr noundef %pLength) #5 { entry: %call = tail call i32 @ma_decoder_get_length_in_pcm_frames(ptr noundef %pDataSource, ptr noundef %pLength) ret i32 %call } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init__wav(ptr nocapture readnone %pUserData, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init__wav(ptr nocapture readnone %pUserData, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -125540,11 +125539,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 512, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 512, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(512) ptr @malloc(i64 noundef 512) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(512) ptr @malloc(i64 noundef 512) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -125568,11 +125567,11 @@ if.then2.i8: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i8 %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end @@ -125585,7 +125584,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_file__wav(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_file__wav(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -125598,11 +125597,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 512, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 512, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(512) ptr @malloc(i64 noundef 512) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(512) ptr @malloc(i64 noundef 512) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -125626,11 +125625,11 @@ if.then2.i8: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i8 %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end @@ -125643,7 +125642,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_file_w__wav(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_file_w__wav(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -125656,11 +125655,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 512, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 512, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(512) ptr @malloc(i64 noundef 512) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(512) ptr @malloc(i64 noundef 512) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -125684,11 +125683,11 @@ if.then2.i8: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i8 %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end @@ -125701,7 +125700,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_memory__wav(ptr nocapture readnone %pUserData, ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_memory__wav(ptr nocapture readnone %pUserData, ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -125714,11 +125713,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 512, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 512, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(512) ptr @malloc(i64 noundef 512) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(512) ptr @malloc(i64 noundef 512) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -125742,11 +125741,11 @@ if.then2.i8: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i8 %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end @@ -125759,7 +125758,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal void @ma_decoding_backend_uninit__wav(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef readonly %pAllocationCallbacks) #6 { +define internal void @ma_decoding_backend_uninit__wav(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef readonly %pAllocationCallbacks) #5 { entry: %cmp.i = icmp eq ptr %pBackend, null br i1 %cmp.i, label %ma_free.exit, label %if.end.i4 @@ -125778,11 +125777,11 @@ if.then2.i: ; preds = %if.end.i4 if.then4.i: ; preds = %if.then2.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %0(ptr noundef nonnull %pBackend, ptr noundef %1) #77 + tail call void %0(ptr noundef nonnull %pBackend, ptr noundef %1) #65 br label %ma_free.exit if.else7.i: ; preds = %if.end.i4 - tail call void @free(ptr noundef nonnull %pBackend) #77 + tail call void @free(ptr noundef nonnull %pBackend) #65 br label %ma_free.exit ma_free.exit: ; preds = %entry, %if.then2.i, %if.then4.i, %if.else7.i @@ -125790,7 +125789,7 @@ ma_free.exit: ; preds = %entry, %if.then2.i, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init__flac(ptr nocapture readnone %pUserData, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init__flac(ptr nocapture readnone %pUserData, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -125803,11 +125802,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 120, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 120, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -125882,11 +125881,11 @@ if.then2.i11: ; preds = %if.end.i9 if.then4.i: ; preds = %if.then2.i11 %5 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %4(ptr noundef nonnull %retval.0.i, ptr noundef %5) #77 + tail call void %4(ptr noundef nonnull %retval.0.i, ptr noundef %5) #65 br label %return if.else7.i: ; preds = %if.end.i9 - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end4.i @@ -125899,7 +125898,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_file__flac(ptr nocapture readnone %pUserData, ptr noundef readonly %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_file__flac(ptr nocapture readnone %pUserData, ptr noundef readonly %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -125912,11 +125911,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 120, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 120, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -125989,11 +125988,11 @@ if.then2.i10: ; preds = %if.end.i8 if.then4.i: ; preds = %if.then2.i10 %5 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %4(ptr noundef nonnull %retval.0.i, ptr noundef %5) #77 + tail call void %4(ptr noundef nonnull %retval.0.i, ptr noundef %5) #65 br label %return if.else7.i: ; preds = %if.end.i8 - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end.i.i @@ -126008,7 +126007,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_file_w__flac(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_file_w__flac(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %pFile.i.i = alloca ptr, align 8 %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null @@ -126022,11 +126021,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 120, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 120, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -126099,11 +126098,11 @@ if.then2.i11: ; preds = %if.end.i9 if.then4.i: ; preds = %if.then2.i11 %7 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %6(ptr noundef nonnull %retval.0.i, ptr noundef %7) #77 + call void %6(ptr noundef nonnull %retval.0.i, ptr noundef %7) #65 br label %return if.else7.i: ; preds = %if.end.i9 - call void @free(ptr noundef nonnull %retval.0.i) #77 + call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end.i.i @@ -126119,7 +126118,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_memory__flac(ptr nocapture readnone %pUserData, ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_memory__flac(ptr nocapture readnone %pUserData, ptr noundef %pData, i64 noundef %dataSize, ptr noundef readonly %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %memoryStream.i.i = alloca %struct.ma_dr_flac__memory_stream, align 8 %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null @@ -126133,11 +126132,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 120, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 120, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -126222,11 +126221,11 @@ if.then2.i10: ; preds = %if.end.i8 if.then4.i: ; preds = %if.then2.i10 %7 = load ptr, ptr %pAllocationCallbacks, align 8 - call void %6(ptr noundef nonnull %retval.0.i, ptr noundef %7) #77 + call void %6(ptr noundef nonnull %retval.0.i, ptr noundef %7) #65 br label %return if.else7.i: ; preds = %if.end.i8 - call void @free(ptr noundef nonnull %retval.0.i) #77 + call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.then4.i.i, %if.else.i.i @@ -126244,7 +126243,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal void @ma_decoding_backend_uninit__flac(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef readonly %pAllocationCallbacks) #6 { +define internal void @ma_decoding_backend_uninit__flac(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef readonly %pAllocationCallbacks) #5 { entry: %cmp.i = icmp eq ptr %pBackend, null br i1 %cmp.i, label %ma_free.exit, label %if.end.i @@ -126295,7 +126294,7 @@ if.end.i.i.i: ; preds = %if.then9.i.i, %if.t if.then3.i.i.i: ; preds = %if.end.i.i.i %allocationCallbacks.i.i = getelementptr inbounds %struct.ma_dr_flac, ptr %0, i64 0, i32 2 %8 = load ptr, ptr %allocationCallbacks.i.i, align 8 - tail call void %7(ptr noundef nonnull %0, ptr noundef %8) #77 + tail call void %7(ptr noundef nonnull %0, ptr noundef %8) #65 br label %if.end.i4 if.end.i4: ; preds = %if.end.i, %if.end.i.i.i, %if.then3.i.i.i @@ -126310,11 +126309,11 @@ if.then2.i: ; preds = %if.end.i4 if.then4.i: ; preds = %if.then2.i %10 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %9(ptr noundef nonnull %pBackend, ptr noundef %10) #77 + tail call void %9(ptr noundef nonnull %pBackend, ptr noundef %10) #65 br label %ma_free.exit if.else7.i: ; preds = %if.end.i4 - tail call void @free(ptr noundef nonnull %pBackend) #77 + tail call void @free(ptr noundef nonnull %pBackend) #65 br label %ma_free.exit ma_free.exit: ; preds = %entry, %if.then2.i, %if.then4.i, %if.else7.i @@ -126322,7 +126321,7 @@ ma_free.exit: ; preds = %entry, %if.then2.i, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init__mp3(ptr nocapture readnone %pUserData, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init__mp3(ptr nocapture readnone %pUserData, ptr noundef %onRead, ptr noundef %onSeek, ptr noundef %onTell, ptr noundef %pReadSeekTellUserData, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -126335,11 +126334,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 16192, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 16192, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(16192) ptr @malloc(i64 noundef 16192) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(16192) ptr @malloc(i64 noundef 16192) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -126363,11 +126362,11 @@ if.then2.i8: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i8 %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end @@ -126380,7 +126379,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_file__mp3(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_file__mp3(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -126393,11 +126392,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 16192, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 16192, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(16192) ptr @malloc(i64 noundef 16192) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(16192) ptr @malloc(i64 noundef 16192) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -126421,11 +126420,11 @@ if.then2.i8: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i8 %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end @@ -126438,7 +126437,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_file_w__mp3(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_file_w__mp3(ptr nocapture readnone %pUserData, ptr noundef %pFilePath, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -126451,11 +126450,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 16192, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 16192, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(16192) ptr @malloc(i64 noundef 16192) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(16192) ptr @malloc(i64 noundef 16192) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -126479,11 +126478,11 @@ if.then2.i8: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i8 %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end @@ -126496,7 +126495,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoding_backend_init_memory__mp3(ptr nocapture readnone %pUserData, ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #6 { +define internal noundef i32 @ma_decoding_backend_init_memory__mp3(ptr nocapture readnone %pUserData, ptr noundef %pData, i64 noundef %dataSize, ptr noundef %pConfig, ptr noundef %pAllocationCallbacks, ptr nocapture noundef writeonly %ppBackend) #5 { entry: %cmp.not.i = icmp eq ptr %pAllocationCallbacks, null br i1 %cmp.not.i, label %if.else4.i, label %if.then.i @@ -126509,11 +126508,11 @@ if.then.i: ; preds = %entry if.then2.i: ; preds = %if.then.i %1 = load ptr, ptr %pAllocationCallbacks, align 8 - %call.i = tail call ptr %0(i64 noundef 16192, ptr noundef %1) #77 + %call.i = tail call ptr %0(i64 noundef 16192, ptr noundef %1) #65 br label %ma_malloc.exit if.else4.i: ; preds = %entry - %call.i.i = tail call noalias dereferenceable_or_null(16192) ptr @malloc(i64 noundef 16192) #90 + %call.i.i = tail call noalias noundef dereferenceable_or_null(16192) ptr @malloc(i64 noundef 16192) #78 br label %ma_malloc.exit ma_malloc.exit: ; preds = %if.then2.i, %if.else4.i @@ -126537,11 +126536,11 @@ if.then2.i8: ; preds = %if.end.i if.then4.i: ; preds = %if.then2.i8 %3 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #77 + tail call void %2(ptr noundef nonnull %retval.0.i, ptr noundef %3) #65 br label %return if.else7.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %retval.0.i) #77 + tail call void @free(ptr noundef nonnull %retval.0.i) #65 br label %return if.end4: ; preds = %if.end @@ -126554,7 +126553,7 @@ return: ; preds = %if.then.i, %if.else } ; Function Attrs: nounwind uwtable -define internal void @ma_decoding_backend_uninit__mp3(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef readonly %pAllocationCallbacks) #6 { +define internal void @ma_decoding_backend_uninit__mp3(ptr nocapture readnone %pUserData, ptr noundef %pBackend, ptr noundef readonly %pAllocationCallbacks) #5 { entry: %cmp.i = icmp eq ptr %pBackend, null br i1 %cmp.i, label %ma_free.exit, label %if.end.i @@ -126591,7 +126590,7 @@ if.end.i.i.i: ; preds = %if.end7.i.i if.then3.i.i.i: ; preds = %if.end.i.i.i %4 = load ptr, ptr %allocationCallbacks.i.i, align 8 - tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #77 + tail call void %3(ptr noundef nonnull %2, ptr noundef %4) #65 br label %ma_dr_mp3_uninit.exit.i ma_dr_mp3_uninit.exit.i: ; preds = %if.then3.i.i.i, %if.end.i.i.i, %if.end7.i.i @@ -126612,11 +126611,11 @@ if.then2.i4.i: ; preds = %if.end.i.i if.then4.i6.i: ; preds = %if.then2.i4.i %7 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #77 + tail call void %6(ptr noundef nonnull %5, ptr noundef %7) #65 br label %if.then2.i if.end.i4.thread6: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %5) #77 + tail call void @free(ptr noundef nonnull %5) #65 br label %if.else7.i if.end.i4: ; preds = %ma_dr_mp3_uninit.exit.i @@ -126630,11 +126629,11 @@ if.then2.i: ; preds = %if.then4.i6.i, %if. if.then4.i: ; preds = %if.then2.i %9 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %8(ptr noundef nonnull %pBackend, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %pBackend, ptr noundef %9) #65 br label %ma_free.exit if.else7.i: ; preds = %if.end.i4.thread6, %if.end.i4 - tail call void @free(ptr noundef nonnull %pBackend) #77 + tail call void @free(ptr noundef nonnull %pBackend) #65 br label %ma_free.exit ma_free.exit: ; preds = %entry, %if.then2.i, %if.then4.i, %if.else7.i @@ -126642,7 +126641,7 @@ ma_free.exit: ; preds = %entry, %if.then2.i, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_decoder__on_tell_memory(ptr nocapture noundef readonly %pDecoder, ptr nocapture noundef writeonly %pCursor) #19 { +define internal noundef i32 @ma_decoder__on_tell_memory(ptr nocapture noundef readonly %pDecoder, ptr nocapture noundef writeonly %pCursor) #12 { entry: %currentReadPos = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 18, i32 0, i32 2 %0 = load i64, ptr %currentReadPos, align 8 @@ -126651,7 +126650,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder__on_tell_vfs(ptr nocapture noundef readonly %pDecoder, ptr noundef %pCursor) #6 { +define internal i32 @ma_decoder__on_tell_vfs(ptr nocapture noundef readonly %pDecoder, ptr noundef %pCursor) #5 { entry: %data = getelementptr inbounds %struct.ma_decoder, ptr %pDecoder, i64 0, i32 18 %0 = load ptr, ptr %data, align 8 @@ -126676,7 +126675,7 @@ if.end4.i.i: ; preds = %if.end.i.i br i1 %cmp5.i.i, label %ma_vfs_or_default_tell.exit, label %if.end7.i.i if.end7.i.i: ; preds = %if.end4.i.i - %call.i.i = tail call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %1, ptr noundef nonnull %pCursor) #77 + %call.i.i = tail call i32 %2(ptr noundef nonnull %0, ptr noundef nonnull %1, ptr noundef nonnull %pCursor) #65 br label %ma_vfs_or_default_tell.exit if.else.i: ; preds = %entry @@ -126698,25 +126697,25 @@ ma_vfs_or_default_tell.exit: ; preds = %if.then.i, %if.end. } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder_internal_on_read__custom(ptr noundef %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef %pBytesRead) #6 { +define internal i32 @ma_decoder_internal_on_read__custom(ptr noundef %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef %pBytesRead) #5 { entry: %onRead.i = getelementptr inbounds %struct.ma_decoder, ptr %pUserData, i64 0, i32 4 %0 = load ptr, ptr %onRead.i, align 8 - %call.i = tail call i32 %0(ptr noundef %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef %pBytesRead) #77 + %call.i = tail call i32 %0(ptr noundef %pUserData, ptr noundef %pBufferOut, i64 noundef %bytesToRead, ptr noundef %pBytesRead) #65 ret i32 %call.i } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder_internal_on_seek__custom(ptr noundef %pUserData, i64 noundef %offset, i32 noundef %origin) #6 { +define internal i32 @ma_decoder_internal_on_seek__custom(ptr noundef %pUserData, i64 noundef %offset, i32 noundef %origin) #5 { entry: %onSeek.i = getelementptr inbounds %struct.ma_decoder, ptr %pUserData, i64 0, i32 5 %0 = load ptr, ptr %onSeek.i, align 8 - %call.i = tail call i32 %0(ptr noundef %pUserData, i64 noundef %offset, i32 noundef %origin) #77 + %call.i = tail call i32 %0(ptr noundef %pUserData, i64 noundef %offset, i32 noundef %origin) #65 ret i32 %call.i } ; Function Attrs: nounwind uwtable -define internal i32 @ma_decoder_internal_on_tell__custom(ptr noundef %pUserData, ptr noundef %pCursor) #6 { +define internal i32 @ma_decoder_internal_on_tell__custom(ptr noundef %pUserData, ptr noundef %pCursor) #5 { entry: %onTell.i = getelementptr inbounds %struct.ma_decoder, ptr %pUserData, i64 0, i32 6 %0 = load ptr, ptr %onTell.i, align 8 @@ -126724,7 +126723,7 @@ entry: br i1 %cmp.i, label %ma_decoder_tell_bytes.exit, label %if.end.i if.end.i: ; preds = %entry - %call.i = tail call i32 %0(ptr noundef nonnull %pUserData, ptr noundef %pCursor) #77 + %call.i = tail call i32 %0(ptr noundef nonnull %pUserData, ptr noundef %pCursor) #65 br label %ma_decoder_tell_bytes.exit ma_decoder_tell_bytes.exit: ; preds = %entry, %if.end.i @@ -126733,43 +126732,43 @@ ma_decoder_tell_bytes.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree nounwind willreturn memory(read) -declare i32 @strcasecmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #84 +declare i32 @strcasecmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #72 ; Function Attrs: nounwind uwtable -define internal i64 @ma_encoder__internal_on_write_wav(ptr noundef %pUserData, ptr noundef %pData, i64 noundef %bytesToWrite) #6 { +define internal i64 @ma_encoder__internal_on_write_wav(ptr noundef %pUserData, ptr noundef %pData, i64 noundef %bytesToWrite) #5 { entry: %bytesWritten = alloca i64, align 8 store i64 0, ptr %bytesWritten, align 8 %onWrite = getelementptr inbounds %struct.ma_encoder, ptr %pUserData, i64 0, i32 1 %0 = load ptr, ptr %onWrite, align 8 - %call = call i32 %0(ptr noundef %pUserData, ptr noundef %pData, i64 noundef %bytesToWrite, ptr noundef nonnull %bytesWritten) #77 + %call = call i32 %0(ptr noundef %pUserData, ptr noundef %pData, i64 noundef %bytesToWrite, ptr noundef nonnull %bytesWritten) #65 %1 = load i64, ptr %bytesWritten, align 8 ret i64 %1 } ; Function Attrs: nounwind uwtable -define internal i32 @ma_encoder__internal_on_seek_wav(ptr noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #6 { +define internal i32 @ma_encoder__internal_on_seek_wav(ptr noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #5 { entry: %onSeek = getelementptr inbounds %struct.ma_encoder, ptr %pUserData, i64 0, i32 2 %0 = load ptr, ptr %onSeek, align 8 %conv = sext i32 %offset to i64 %cmp = icmp ne i32 %origin, 0 %cond = zext i1 %cmp to i32 - %call = tail call i32 %0(ptr noundef %pUserData, i64 noundef %conv, i32 noundef %cond) #77 + %call = tail call i32 %0(ptr noundef %pUserData, i64 noundef %conv, i32 noundef %cond) #65 %cmp2.not = icmp eq i32 %call, 0 %. = zext i1 %cmp2.not to i32 ret i32 %. } ; Function Attrs: nofree nounwind memory(write, argmem: readwrite) uwtable -define internal i32 @ma_waveform__data_source_on_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #40 { +define internal noundef i32 @ma_waveform__data_source_on_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #35 { entry: %call = tail call i32 @ma_waveform_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead), !range !139 ret i32 %call } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_waveform__data_source_on_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #19 { +define internal noundef i32 @ma_waveform__data_source_on_seek(ptr noundef %pDataSource, i64 noundef %frameIndex) #12 { entry: %cmp.i = icmp eq ptr %pDataSource, null br i1 %cmp.i, label %ma_waveform_seek_to_pcm_frame.exit, label %if.end.i @@ -126789,7 +126788,7 @@ ma_waveform_seek_to_pcm_frame.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_waveform__data_source_on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pFormat, ptr nocapture noundef writeonly %pChannels, ptr nocapture noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { +define internal noundef i32 @ma_waveform__data_source_on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pFormat, ptr nocapture noundef writeonly %pChannels, ptr nocapture noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { entry: %config = getelementptr inbounds %struct.ma_waveform, ptr %pDataSource, i64 0, i32 1 %0 = load i32, ptr %config, align 8 @@ -126827,7 +126826,7 @@ ma_channel_map_init_standard.exit: ; preds = %if.end7.i, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_waveform__data_source_on_get_cursor(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pCursor) #19 { +define internal noundef i32 @ma_waveform__data_source_on_get_cursor(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pCursor) #12 { entry: %time = getelementptr inbounds %struct.ma_waveform, ptr %pDataSource, i64 0, i32 3 %0 = load double, ptr %time, align 8 @@ -126839,21 +126838,21 @@ entry: ret i32 0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal i32 @ma_noise__data_source_on_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal noundef i32 @ma_noise__data_source_on_read(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #33 { entry: %call = tail call i32 @ma_noise_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead), !range !139 ret i32 %call } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @ma_noise__data_source_on_seek(ptr nocapture readnone %pDataSource, i64 %frameIndex) #1 { +define internal noundef i32 @ma_noise__data_source_on_seek(ptr nocapture readnone %pDataSource, i64 %frameIndex) #1 { entry: ret i32 0 } ; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_noise__data_source_on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pFormat, ptr nocapture noundef writeonly %pChannels, ptr nocapture noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { +define internal noundef i32 @ma_noise__data_source_on_get_data_format(ptr nocapture noundef readonly %pDataSource, ptr nocapture noundef writeonly %pFormat, ptr nocapture noundef writeonly %pChannels, ptr nocapture noundef writeonly %pSampleRate, ptr noundef writeonly %pChannelMap, i64 noundef %channelMapCap) #2 { entry: %config = getelementptr inbounds %struct.ma_noise, ptr %pDataSource, i64 0, i32 1 %0 = load i32, ptr %config, align 8 @@ -127095,7 +127094,7 @@ if.end134: ; preds = %if.then55, %if.else } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_resource_manager_inline_notification_wait(ptr noundef %pNotification) unnamed_addr #6 { +define internal fastcc void @ma_resource_manager_inline_notification_wait(ptr noundef %pNotification) unnamed_addr #5 { entry: %job.i = alloca %struct.ma_job, align 8 %pResourceManager = getelementptr inbounds %struct.ma_resource_manager_inline_notification, ptr %pNotification, i64 0, i32 1 @@ -127113,7 +127112,7 @@ ma_async_notification_poll_is_signalled.exit.preheader: ; preds = %entry if.end.i: ; preds = %entry %e.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1 %lock.i.i.i = getelementptr inbounds %struct.ma_async_notification_event, ptr %pNotification, i64 0, i32 1, i32 1 - %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #77 + %call.i.i.i = tail call i32 @pthread_mutex_lock(ptr noundef nonnull %lock.i.i.i) #65 %3 = load i32, ptr %e.i, align 8 %cmp6.i.i.i = icmp eq i32 %3, 0 br i1 %cmp6.i.i.i, label %while.body.lr.ph.i.i.i, label %ma_async_notification_event_wait.exit @@ -127123,14 +127122,14 @@ while.body.lr.ph.i.i.i: ; preds = %if.end.i br label %while.body.i.i.i while.body.i.i.i: ; preds = %while.body.i.i.i, %while.body.lr.ph.i.i.i - %call2.i.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %lock.i.i.i) #77 + %call2.i.i.i = tail call i32 @pthread_cond_wait(ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %lock.i.i.i) #65 %4 = load i32, ptr %e.i, align 8 %cmp.i.i.i = icmp eq i32 %4, 0 br i1 %cmp.i.i.i, label %while.body.i.i.i, label %ma_async_notification_event_wait.exit, !llvm.loop !20 ma_async_notification_event_wait.exit: ; preds = %while.body.i.i.i, %if.end.i store i32 0, ptr %e.i, align 8 - %call5.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #77 + %call5.i.i.i = tail call i32 @pthread_mutex_unlock(ptr noundef nonnull %lock.i.i.i) #65 br label %if.end9 ma_async_notification_poll_is_signalled.exit: ; preds = %ma_async_notification_poll_is_signalled.exit.preheader, %ma_resource_manager_process_next_job.exit @@ -127159,7 +127158,7 @@ if.end4.i.i: ; preds = %if.end3.i %idxprom.i.i = zext nneg i16 %7 to i64 %arrayidx.i.i = getelementptr inbounds [12 x ptr], ptr @g_jobVTable, i64 0, i64 %idxprom.i.i %8 = load ptr, ptr %arrayidx.i.i, align 8 - %call.i4.i = call i32 %8(ptr noundef nonnull %job.i) #77 + %call.i4.i = call i32 %8(ptr noundef nonnull %job.i) #65 br label %ma_resource_manager_process_next_job.exit ma_resource_manager_process_next_job.exit: ; preds = %while.body, %ma_resource_manager_next_job.exit.i, %if.end3.i, %if.end4.i.i @@ -127175,14 +127174,14 @@ if.end9: ; preds = %ma_resource_manager } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resource_manager_data_buffer_cb__read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #6 { +define internal i32 @ma_resource_manager_data_buffer_cb__read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #5 { entry: %call = tail call i32 @ma_resource_manager_data_buffer_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) ret i32 %call } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resource_manager_data_buffer_cb__seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) #6 { +define internal i32 @ma_resource_manager_data_buffer_cb__seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) #5 { entry: %isConnectorInitialized.i.i = getelementptr inbounds %struct.ma_resource_manager_data_buffer, ptr %pDataSource, i64 0, i32 10 %0 = load atomic i32, ptr %isConnectorInitialized.i.i seq_cst, align 4 @@ -127237,7 +127236,7 @@ ma_data_source_seek_to_pcm_frame.exit.i: ; preds = %if.end3.i.i %rangeBegInFrames.i.i = getelementptr inbounds %struct.ma_resource_manager_data_buffer, ptr %pDataSource, i64 0, i32 11, i32 0, i32 0, i32 1 %9 = load i64, ptr %rangeBegInFrames.i.i, align 8 %add.i.i = add i64 %9, %frameIndex - %call.i.i = tail call i32 %7(ptr noundef nonnull %retval.0.i.ph.i, i64 noundef %add.i.i) #77 + %call.i.i = tail call i32 %7(ptr noundef nonnull %retval.0.i.ph.i, i64 noundef %add.i.i) #65 %cmp3.not.i = icmp eq i32 %call.i.i, 0 br i1 %cmp3.not.i, label %return.sink.split.i, label %ma_resource_manager_data_buffer_seek_to_pcm_frame.exit @@ -127257,14 +127256,14 @@ ma_resource_manager_data_buffer_seek_to_pcm_frame.exit: ; preds = %if.end.i9.i, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resource_manager_data_buffer_cb__get_data_format(ptr noundef %pDataSource, ptr noundef %pFormat, ptr noundef %pChannels, ptr noundef %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #6 { +define internal i32 @ma_resource_manager_data_buffer_cb__get_data_format(ptr noundef %pDataSource, ptr noundef %pFormat, ptr noundef %pChannels, ptr noundef %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #5 { entry: %call = tail call i32 @ma_resource_manager_data_buffer_get_data_format(ptr noundef %pDataSource, ptr noundef %pFormat, ptr noundef %pChannels, ptr noundef %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) ret i32 %call } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @ma_resource_manager_data_buffer_cb__get_cursor_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #62 { +define internal noundef i32 @ma_resource_manager_data_buffer_cb__get_cursor_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #53 { entry: %cmp.i = icmp eq ptr %pDataSource, null %cmp1.i = icmp eq ptr %pCursor, null @@ -127314,7 +127313,7 @@ ma_resource_manager_data_buffer_get_cursor_in_pcm_frames.exit: ; preds = %entry, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resource_manager_data_buffer_cb__get_length_in_pcm_frames(ptr noundef %pDataSource, ptr noundef %pLength) #6 { +define internal i32 @ma_resource_manager_data_buffer_cb__get_length_in_pcm_frames(ptr noundef %pDataSource, ptr noundef %pLength) #5 { entry: %cmp.i = icmp eq ptr %pDataSource, null %cmp1.i = icmp eq ptr %pLength, null @@ -127386,7 +127385,7 @@ if.end7.i.i: ; preds = %if.end3.i.i br i1 %cmp8.i.i, label %ma_resource_manager_data_buffer_get_length_in_pcm_frames.exit, label %if.end10.i.i if.end10.i.i: ; preds = %if.end7.i.i - %call.i.i = tail call i32 %10(ptr noundef nonnull %retval.0.i.ph.i, ptr noundef nonnull %pLength) #77 + %call.i.i = tail call i32 %10(ptr noundef nonnull %retval.0.i.ph.i, ptr noundef nonnull %pLength) #65 br label %ma_resource_manager_data_buffer_get_length_in_pcm_frames.exit ma_resource_manager_data_buffer_get_length_in_pcm_frames.exit: ; preds = %entry, %if.end.i, %if.end.i6.i, %if.then5.i.i, %if.end7.i.i, %if.end10.i.i @@ -127395,7 +127394,7 @@ ma_resource_manager_data_buffer_get_length_in_pcm_frames.exit: ; preds = %entry, } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resource_manager_data_buffer_cb__set_looping(ptr noundef %pDataSource, i32 noundef %isLooping) #6 { +define internal noundef i32 @ma_resource_manager_data_buffer_cb__set_looping(ptr noundef %pDataSource, i32 noundef %isLooping) #5 { entry: %isLooping1 = getelementptr inbounds %struct.ma_resource_manager_data_buffer, ptr %pDataSource, i64 0, i32 9 %0 = atomicrmw xchg ptr %isLooping1, i32 %isLooping seq_cst, align 8 @@ -127440,7 +127439,7 @@ if.end.i4: ; preds = %if.end.i br i1 %cmp2.i, label %ma_data_source_set_looping.exit, label %if.end4.i if.end4.i: ; preds = %if.end.i4 - %call.i = tail call i32 %8(ptr noundef nonnull %retval.0.i.ph, i32 noundef %isLooping) #77 + %call.i = tail call i32 %8(ptr noundef nonnull %retval.0.i.ph, i32 noundef %isLooping) #65 br label %ma_data_source_set_looping.exit ma_data_source_set_looping.exit: ; preds = %ma_resource_manager_get_log.exit.i, %entry, %if.end.i4, %if.end4.i @@ -127448,9 +127447,9 @@ ma_data_source_set_looping.exit: ; preds = %ma_resource_manager } ; Function Attrs: nofree nounwind memory(argmem: read) uwtable -define internal fastcc i32 @ma_hash_string_32(ptr nocapture noundef readonly %str) unnamed_addr #85 { +define internal fastcc i32 @ma_hash_string_32(ptr nocapture noundef readonly %str) unnamed_addr #73 { entry: - %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %str) #89 + %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %str) #77 %conv = trunc i64 %call to i32 %div.i = sdiv i32 %conv, 4 %mul.i = shl nsw i32 %div.i, 2 @@ -127537,17 +127536,17 @@ ma_hash_32.exit: ; preds = %for.end.i, %sw.bb15 } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.bswap.i32(i32) #42 +declare i32 @llvm.bswap.i32(i32) #37 ; Function Attrs: nounwind uwtable -define internal i32 @ma_resource_manager_data_stream_cb__read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #6 { +define internal i32 @ma_resource_manager_data_stream_cb__read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) #5 { entry: %call = tail call i32 @ma_resource_manager_data_stream_read_pcm_frames(ptr noundef %pDataSource, ptr noundef %pFramesOut, i64 noundef %frameCount, ptr noundef %pFramesRead) ret i32 %call } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resource_manager_data_stream_cb__seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) #6 { +define internal noundef i32 @ma_resource_manager_data_stream_cb__seek_to_pcm_frame(ptr noundef %pDataSource, i64 noundef %frameIndex) #5 { entry: %job.i = alloca %struct.ma_job, align 8 call void @llvm.lifetime.start.p0(i64 104, ptr nonnull %job.i) @@ -127634,7 +127633,7 @@ ma_resource_manager_data_stream_seek_to_pcm_frame.exit: ; preds = %entry, %if.en } ; Function Attrs: nounwind uwtable -define internal i32 @ma_resource_manager_data_stream_cb__get_data_format(ptr noundef %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #6 { +define internal i32 @ma_resource_manager_data_stream_cb__get_data_format(ptr noundef %pDataSource, ptr noundef writeonly %pFormat, ptr noundef writeonly %pChannels, ptr noundef writeonly %pSampleRate, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #5 { entry: %format.i.i = alloca i32, align 4 %channels.i.i = alloca i32, align 4 @@ -127722,7 +127721,7 @@ if.end9.i.i: ; preds = %if.then2.i.i.i, %if br i1 %cmp13.i.i, label %ma_data_source_get_data_format.exit.i, label %if.end15.i.i if.end15.i.i: ; preds = %if.end9.i.i - %call.i.i = call i32 %2(ptr noundef nonnull %decoder.i, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #77 + %call.i.i = call i32 %2(ptr noundef nonnull %decoder.i, ptr noundef nonnull %format.i.i, ptr noundef nonnull %channels.i.i, ptr noundef nonnull %sampleRate.i.i, ptr noundef %pChannelMap, i64 noundef %channelMapCap) #65 %cmp18.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp18.not.i.i, label %if.end20.i.i, label %ma_data_source_get_data_format.exit.i @@ -127763,7 +127762,7 @@ ma_resource_manager_data_stream_get_data_format.exit: ; preds = %if.end9.i, %ma_ } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_resource_manager_data_stream_cb__get_cursor_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #29 { +define internal noundef i32 @ma_resource_manager_data_stream_cb__get_cursor_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pCursor) #25 { entry: %cmp.i = icmp eq ptr %pCursor, null br i1 %cmp.i, label %ma_resource_manager_data_stream_get_cursor_in_pcm_frames.exit, label %if.end.i @@ -127793,7 +127792,7 @@ ma_resource_manager_data_stream_get_cursor_in_pcm_frames.exit: ; preds = %entry, } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_resource_manager_data_stream_cb__get_length_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pLength) #29 { +define internal i32 @ma_resource_manager_data_stream_cb__get_length_in_pcm_frames(ptr noundef readonly %pDataSource, ptr noundef writeonly %pLength) #25 { entry: %cmp.i = icmp eq ptr %pLength, null br i1 %cmp.i, label %ma_resource_manager_data_stream_get_length_in_pcm_frames.exit, label %if.end.i @@ -127823,7 +127822,7 @@ ma_resource_manager_data_stream_get_length_in_pcm_frames.exit: ; preds = %entry, } ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_resource_manager_data_stream_cb__set_looping(ptr nocapture noundef %pDataSource, i32 noundef %isLooping) #29 { +define internal noundef i32 @ma_resource_manager_data_stream_cb__set_looping(ptr nocapture noundef %pDataSource, i32 noundef %isLooping) #25 { entry: %isLooping1 = getelementptr inbounds %struct.ma_resource_manager_data_stream, ptr %pDataSource, i64 0, i32 11 %0 = atomicrmw xchg ptr %isLooping1, i32 %isLooping seq_cst, align 4 @@ -127831,7 +127830,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal void @ma_node_graph_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture readnone %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) #6 { +define internal void @ma_node_graph_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture readnone %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) #5 { entry: %framesJustRead.i = alloca i32, align 4 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -127934,7 +127933,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_node_input_bus_read_pcm_frames(ptr noundef %pInputBus, ptr noundef %pFramesOut, i32 noundef %frameCount, ptr nocapture noundef writeonly %pFramesRead, i64 noundef %globalTime) unnamed_addr #6 { +define internal fastcc i32 @ma_node_input_bus_read_pcm_frames(ptr noundef %pInputBus, ptr noundef %pFramesOut, i32 noundef %frameCount, ptr nocapture noundef writeonly %pFramesRead, i64 noundef %globalTime) unnamed_addr #5 { if.end.i.i: %framesProcessed = alloca i32, align 4 %temp = alloca [1024 x float], align 16 @@ -128196,7 +128195,7 @@ return: ; preds = %ma_node_input_bus_f } ; Function Attrs: nounwind uwtable -define internal void @ma_data_source_node_process_pcm_frames(ptr nocapture noundef readonly %pNode, ptr nocapture readnone %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) #6 { +define internal void @ma_data_source_node_process_pcm_frames(ptr nocapture noundef readonly %pNode, ptr nocapture readnone %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -128220,7 +128219,7 @@ if.end12.i: ; preds = %entry br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i = call i32 %3(ptr noundef nonnull %1, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i = call i32 %3(ptr noundef nonnull %1, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i, 0 br i1 %cmp18.not.i, label %if.then, label %ma_data_source_get_data_format.exit.thread @@ -128248,8 +128247,8 @@ if.end: ; preds = %ma_data_source_get_ ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal void @ma_splitter_node_process_pcm_frames(ptr noundef readonly %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal void @ma_splitter_node_process_pcm_frames(ptr noundef readonly %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #3 { entry: %cmp.i = icmp eq ptr %pNode, null br i1 %cmp.i, label %for.end, label %ma_node_get_input_bus_count.exit.i @@ -128319,8 +128318,8 @@ for.end: ; preds = %ma_copy_pcm_frames. ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal void @ma_biquad_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal void @ma_biquad_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #33 { entry: %biquad = getelementptr inbounds %struct.ma_biquad_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128331,8 +128330,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal void @ma_lpf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal void @ma_lpf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #33 { entry: %lpf = getelementptr inbounds %struct.ma_lpf_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128343,8 +128342,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal void @ma_hpf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal void @ma_hpf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #33 { entry: %hpf = getelementptr inbounds %struct.ma_hpf_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128355,8 +128354,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal void @ma_bpf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal void @ma_bpf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #33 { entry: %bpf = getelementptr inbounds %struct.ma_bpf_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128367,8 +128366,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal void @ma_notch_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal void @ma_notch_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #33 { entry: %notch = getelementptr inbounds %struct.ma_notch_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128379,8 +128378,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal void @ma_peak_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal void @ma_peak_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #33 { entry: %peak = getelementptr inbounds %struct.ma_peak_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128391,8 +128390,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal void @ma_loshelf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal void @ma_loshelf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #33 { entry: %loshelf = getelementptr inbounds %struct.ma_loshelf_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128403,8 +128402,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable -define internal void @ma_hishelf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #38 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +define internal void @ma_hishelf_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #33 { entry: %hishelf = getelementptr inbounds %struct.ma_hishelf_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128415,8 +128414,8 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal void @ma_delay_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal void @ma_delay_node_process_pcm_frames(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef readonly %pFrameCountOut) #3 { entry: %delay = getelementptr inbounds %struct.ma_delay_node, ptr %pNode, i64 0, i32 1 %0 = load ptr, ptr %ppFramesOut, align 8 @@ -128427,7 +128426,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal void @ma_engine_node_process_pcm_frames__sound(ptr noundef %pNode, ptr nocapture readnone %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) #6 { +define internal void @ma_engine_node_process_pcm_frames__sound(ptr noundef %pNode, ptr nocapture readnone %ppFramesIn, ptr nocapture readnone %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) #5 { entry: %format.i = alloca i32, align 4 %channels.i = alloca i32, align 4 @@ -128489,7 +128488,7 @@ if.end6.i: ; preds = %if.end3.i36 %rangeBegInFrames.i = getelementptr inbounds %struct.ma_data_source_base, ptr %5, i64 0, i32 1 %9 = load i64, ptr %rangeBegInFrames.i, align 8 %add.i = add i64 %9, %4 - %call.i37 = tail call i32 %7(ptr noundef nonnull %5, i64 noundef %add.i) #77 + %call.i37 = tail call i32 %7(ptr noundef nonnull %5, i64 noundef %add.i) #65 br label %ma_node_set_time.exit ma_node_set_time.exit: ; preds = %if.then3, %if.end.i34, %if.end3.i36, %if.end6.i @@ -128516,7 +128515,7 @@ if.end12.i: ; preds = %if.end8 br i1 %cmp13.i, label %ma_data_source_get_data_format.exit.thread, label %if.end15.i if.end15.i: ; preds = %if.end12.i - %call.i45 = call i32 %14(ptr noundef nonnull %12, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #77 + %call.i45 = call i32 %14(ptr noundef nonnull %12, ptr noundef nonnull %format.i, ptr noundef nonnull %channels.i, ptr noundef nonnull %sampleRate.i, ptr noundef null, i64 noundef 0) #65 %cmp18.not.i = icmp eq i32 %call.i45, 0 br i1 %cmp18.not.i, label %if.then12, label %ma_data_source_get_data_format.exit.thread @@ -128601,7 +128600,7 @@ if.then30: ; preds = %ma_engine_node_get_ if.then2.i: ; preds = %if.then30 %28 = load ptr, ptr %pEndCallbackUserData.i, align 8 - call void %27(ptr noundef %28, ptr noundef nonnull %pNode) #77 + call void %27(ptr noundef %28, ptr noundef nonnull %pNode) #65 br label %ma_sound_get_engine.exit ma_sound_get_engine.exit: ; preds = %if.then2.i, %if.then30, %ma_engine_node_get_required_input_frame_count.exit @@ -128672,7 +128671,7 @@ return: ; preds = %if.end46, %ma_sound } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_engine_node_update_pitch_if_required(ptr noundef %pEngineNode) unnamed_addr #6 { +define internal fastcc void @ma_engine_node_update_pitch_if_required(ptr noundef %pEngineNode) unnamed_addr #5 { entry: %lpfConfig.i = alloca %struct.ma_lpf_config, align 8 %pitch = getelementptr inbounds %struct.ma_engine_node, ptr %pEngineNode, i64 0, i32 11 @@ -128784,7 +128783,7 @@ if.end22.i: ; preds = %ma_gcf_u32.exit.i %tmp.sroa.7.0.lpfConfig.sroa_idx.i = getelementptr inbounds i8, ptr %lpfConfig.i, i64 28 store i32 0, ptr %tmp.sroa.7.0.lpfConfig.sroa_idx.i, align 4 %lpf.i = getelementptr inbounds %struct.ma_engine_node, ptr %pEngineNode, i64 0, i32 6, i32 7 - %call.i.i18 = call fastcc i32 @ma_lpf_reinit__internal(ptr noundef nonnull %lpfConfig.i, ptr noundef null, ptr noundef nonnull %lpf.i, i32 noundef 0) + %call.i.i18 = call fastcc noundef i32 @ma_lpf_reinit__internal(ptr noundef nonnull %lpfConfig.i, ptr noundef null, ptr noundef nonnull %lpf.i, i32 noundef 0) %cmp56.not.i = icmp eq i32 %call.i.i18, 0 br i1 %cmp56.not.i, label %if.end59.i, label %ma_linear_resampler_set_rate_internal.exit @@ -128823,7 +128822,7 @@ if.end15: ; preds = %if.end, %ma_linear_ } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_engine_node_process_pcm_frames__general(ptr noundef %pEngineNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture noundef %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) unnamed_addr #46 { +define internal fastcc void @ma_engine_node_process_pcm_frames__general(ptr noundef %pEngineNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture noundef %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) unnamed_addr #40 { entry: %temp = alloca [1024 x float], align 16 %resampleFrameCountIn = alloca i64, align 8 @@ -129077,7 +129076,7 @@ while.cond.i.preheader.i.i.i: ; preds = %if.else98, %for.con br i1 %cmp5.i3.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i if.then6.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i, %if.then6.i.i.i.i - call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %37 = load atomic volatile i32, ptr %lock.i.i monotonic, align 4 %cmp5.i.i.i.i = icmp eq i32 %37, 1 br i1 %cmp5.i.i.i.i, label %if.then6.i.i.i.i, label %for.cond.i.loopexit.i.i.i, !llvm.loop !19 @@ -129123,7 +129122,7 @@ while.cond.i.preheader.i.i.i.i: ; preds = %if.then4.i, %for.co br i1 %cmp5.i3.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i if.then6.i.i.i.i.i: ; preds = %while.cond.i.preheader.i.i.i.i, %if.then6.i.i.i.i.i - call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #77, !srcloc !18 + call void asm sideeffect "pause", "~{dirflag},~{fpsr},~{flags}"() #65, !srcloc !18 %44 = load atomic volatile i32, ptr %lock.i.i.i monotonic, align 4 %cmp5.i.i.i.i.i = icmp eq i32 %44, 1 br i1 %cmp5.i.i.i.i.i, label %if.then6.i.i.i.i.i, label %for.cond.i.loopexit.i.i.i.i, !llvm.loop !19 @@ -129289,7 +129288,7 @@ while.end: ; preds = %if.end135, %while.c } ; Function Attrs: nounwind uwtable -define internal void @ma_engine_node_process_pcm_frames__group(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture noundef %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) #6 { +define internal void @ma_engine_node_process_pcm_frames__group(ptr noundef %pNode, ptr nocapture noundef readonly %ppFramesIn, ptr nocapture noundef %pFrameCountIn, ptr nocapture noundef readonly %ppFramesOut, ptr nocapture noundef %pFrameCountOut) #5 { entry: tail call fastcc void @ma_engine_node_update_pitch_if_required(ptr noundef %pNode) tail call fastcc void @ma_engine_node_process_pcm_frames__general(ptr noundef %pNode, ptr noundef %ppFramesIn, ptr noundef %pFrameCountIn, ptr noundef %ppFramesOut, ptr noundef %pFrameCountOut) @@ -129297,7 +129296,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @ma_engine_node_get_required_input_frame_count__group(ptr noundef %pNode, i32 noundef %outputFrameCount, ptr nocapture noundef writeonly %pInputFrameCount) #6 { +define internal noundef i32 @ma_engine_node_get_required_input_frame_count__group(ptr noundef %pNode, i32 noundef %outputFrameCount, ptr nocapture noundef writeonly %pInputFrameCount) #5 { entry: tail call fastcc void @ma_engine_node_update_pitch_if_required(ptr noundef %pNode) %conv = zext i32 %outputFrameCount to i64 @@ -129344,21 +129343,21 @@ ma_engine_node_get_required_input_frame_count.exit: ; preds = %entry, %if.then.i } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define internal noalias ptr @ma_dr_wav__malloc_default(i64 noundef %sz, ptr nocapture readnone %pUserData) #55 { +define internal noalias noundef ptr @ma_dr_wav__malloc_default(i64 noundef %sz, ptr nocapture readnone %pUserData) #46 { entry: - %call = tail call noalias ptr @malloc(i64 noundef %sz) #90 + %call = tail call noalias ptr @malloc(i64 noundef %sz) #78 ret ptr %call } ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal noalias ptr @ma_dr_wav__realloc_default(ptr nocapture noundef %p, i64 noundef %sz, ptr nocapture readnone %pUserData) #56 { +define internal noalias noundef ptr @ma_dr_wav__realloc_default(ptr nocapture noundef %p, i64 noundef %sz, ptr nocapture readnone %pUserData) #47 { entry: - %call = tail call ptr @realloc(ptr noundef %p, i64 noundef %sz) #92 + %call = tail call ptr @realloc(ptr noundef %p, i64 noundef %sz) #80 ret ptr %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_wav__read_chunk_header(ptr nocapture noundef readonly %onRead, ptr noundef %pUserData, i32 noundef %container, ptr nocapture noundef %pRunningBytesReadOut, ptr noundef %pHeaderOut) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_wav__read_chunk_header(ptr nocapture noundef readonly %onRead, ptr noundef %pUserData, i32 noundef %container, ptr nocapture noundef %pRunningBytesReadOut, ptr noundef %pHeaderOut) unnamed_addr #5 { entry: %sizeInBytes = alloca [4 x i8], align 4 %sizeInBytes21 = alloca [8 x i8], align 8 @@ -129371,12 +129370,12 @@ entry: ] if.then: ; preds = %entry, %entry, %entry, %entry - %call = tail call i64 %onRead(ptr noundef %pUserData, ptr noundef %pHeaderOut, i64 noundef 4) #77 + %call = tail call i64 %onRead(ptr noundef %pUserData, ptr noundef %pHeaderOut, i64 noundef 4) #65 %cmp6.not = icmp eq i64 %call, 4 br i1 %cmp6.not, label %if.end, label %return if.end: ; preds = %if.then - %call9 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %sizeInBytes, i64 noundef 4) #77 + %call9 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %sizeInBytes, i64 noundef 4) #65 %cmp10.not = icmp eq i64 %call9, 4 br i1 %cmp10.not, label %if.end12, label %return @@ -129412,12 +129411,12 @@ if.else.i: ; preds = %if.end12 br label %if.end44 if.then20: ; preds = %entry - %call24 = tail call i64 %onRead(ptr noundef %pUserData, ptr noundef %pHeaderOut, i64 noundef 16) #77 + %call24 = tail call i64 %onRead(ptr noundef %pUserData, ptr noundef %pHeaderOut, i64 noundef 16) #65 %cmp25.not = icmp eq i64 %call24, 16 br i1 %cmp25.not, label %if.end28, label %return if.end28: ; preds = %if.then20 - %call30 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %sizeInBytes21, i64 noundef 8) #77 + %call30 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %sizeInBytes21, i64 noundef 8) #65 %cmp31.not = icmp eq i64 %call30, 8 br i1 %cmp31.not, label %if.end34, label %return @@ -129448,13 +129447,13 @@ return: ; preds = %entry, %if.end28, % } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_wav__seek_from_start(ptr nocapture noundef readonly %onSeek, i64 noundef %offset, ptr noundef %pUserData) unnamed_addr #6 { +define internal fastcc i32 @ma_dr_wav__seek_from_start(ptr nocapture noundef readonly %onSeek, i64 noundef %offset, ptr noundef %pUserData) unnamed_addr #5 { entry: %cmp = icmp ult i64 %offset, 2147483648 br i1 %cmp, label %return.sink.split, label %if.end if.end: ; preds = %entry - %call1 = tail call i32 %onSeek(ptr noundef %pUserData, i32 noundef 2147483647, i32 noundef 0) #77 + %call1 = tail call i32 %onSeek(ptr noundef %pUserData, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not = icmp eq i32 %call1, 0 br i1 %tobool.not, label %return, label %for.cond @@ -129465,7 +129464,7 @@ for.cond: ; preds = %if.end, %if.end9 br i1 %cmp4, label %return.sink.split, label %if.end9 if.end9: ; preds = %for.cond - %call10 = tail call i32 %onSeek(ptr noundef %pUserData, i32 noundef 2147483647, i32 noundef 1) #77 + %call10 = tail call i32 %onSeek(ptr noundef %pUserData, i32 noundef 2147483647, i32 noundef 1) #65 %tobool11.not = icmp eq i32 %call10, 0 br i1 %tobool11.not, label %return, label %for.cond @@ -129473,7 +129472,7 @@ return.sink.split: ; preds = %for.cond, %entry %offset.addr.0.lcssa.sink = phi i64 [ %offset, %entry ], [ %offset.addr.0, %for.cond ] %.sink = phi i32 [ 0, %entry ], [ 1, %for.cond ] %conv7 = trunc i64 %offset.addr.0.lcssa.sink to i32 - %call8 = tail call i32 %onSeek(ptr noundef %pUserData, i32 noundef %conv7, i32 noundef %.sink) #77 + %call8 = tail call i32 %onSeek(ptr noundef %pUserData, i32 noundef %conv7, i32 noundef %.sink) #65 br label %return return: ; preds = %if.end9, %return.sink.split, %if.end @@ -129482,7 +129481,7 @@ return: ; preds = %if.end9, %return.si } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define internal fastcc i64 @ma_dr_wav_aiff_extented_to_s64(ptr nocapture noundef readonly %data) unnamed_addr #18 { +define internal fastcc i64 @ma_dr_wav_aiff_extented_to_s64(ptr nocapture noundef readonly %data) unnamed_addr #17 { entry: %0 = load i8, ptr %data, align 1 %conv = zext i8 %0 to i32 @@ -129573,7 +129572,7 @@ return: ; preds = %if.end52, %if.else4 } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav__metadata_process_chunk(ptr noundef %pParser, ptr nocapture noundef readonly %pChunkHeader) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav__metadata_process_chunk(ptr noundef %pParser, ptr nocapture noundef readonly %pChunkHeader) unnamed_addr #5 { entry: %acidData.i = alloca [24 x i8], align 16 %instData.i = alloca [7 x i8], align 1 @@ -129629,14 +129628,14 @@ if.then3: ; preds = %if.then1 %6 = load ptr, ptr %onSeek, align 8 %pReadSeekUserData = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %7 = load ptr, ptr %pReadSeekUserData, align 8 - %call4 = tail call i32 %6(ptr noundef %7, i32 noundef 28, i32 noundef 1) #77 + %call4 = tail call i32 %6(ptr noundef %7, i32 noundef 28, i32 noundef 1) #65 %tobool5.not = icmp eq i32 %call4, 0 br i1 %tobool5.not, label %return, label %if.end if.end: ; preds = %if.then3 %8 = load ptr, ptr %pParser, align 8 %9 = load ptr, ptr %pReadSeekUserData, align 8 - %call3.i = call i64 %8(ptr noundef %9, ptr noundef nonnull %buffer, i64 noundef 4) #77 + %call3.i = call i64 %8(ptr noundef %9, ptr noundef nonnull %buffer, i64 noundef 4) #65 %add.i.i = add i64 %call3.i, 28 %cmp9 = icmp eq i64 %call3.i, 4 br i1 %cmp9, label %if.then10, label %return @@ -129653,7 +129652,7 @@ if.then10: ; preds = %if.end if.then16: ; preds = %if.then10 %12 = load ptr, ptr %pParser, align 8 %13 = load ptr, ptr %pReadSeekUserData, align 8 - %call3.i150 = call i64 %12(ptr noundef %13, ptr noundef nonnull %buffer, i64 noundef 4) #77 + %call3.i150 = call i64 %12(ptr noundef %13, ptr noundef nonnull %buffer, i64 noundef 4) #65 %add.i.i151 = add i64 %call3.i150, %add.i.i %cmp19 = icmp eq i64 %call3.i150, 4 br i1 %cmp19, label %if.then21, label %return @@ -129689,7 +129688,7 @@ if.end.i: ; preds = %if.else30 %19 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i.i = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %20 = load ptr, ptr %pReadSeekUserData2.i.i, align 8 - %call3.i.i = call i64 %19(ptr noundef %20, ptr noundef nonnull %smplHeaderData.i, i64 noundef 36) #77 + %call3.i.i = call i64 %19(ptr noundef %20, ptr noundef nonnull %smplHeaderData.i, i64 noundef 36) #65 %cmp2.i = icmp eq i64 %call3.i.i, 36 br i1 %cmp2.i, label %if.then3.i, label %ma_dr_wav__read_smpl_to_metadata_obj.exit @@ -129768,7 +129767,7 @@ for.body.i: ; preds = %if.then56.i, %for.b %totalBytesRead.051.i = phi i64 [ 36, %for.body.lr.ph.i ], [ %add.i.i41.i, %if.then56.i ] %35 = load ptr, ptr %pParser, align 8 %36 = load ptr, ptr %pReadSeekUserData2.i.i, align 8 - %call3.i40.i = call i64 %35(ptr noundef %36, ptr noundef nonnull %smplLoopData.i, i64 noundef 24) #77 + %call3.i40.i = call i64 %35(ptr noundef %36, ptr noundef nonnull %smplLoopData.i, i64 noundef 24) #65 %add.i.i41.i = add i64 %call3.i40.i, %totalBytesRead.051.i %cmp54.i = icmp eq i64 %call3.i40.i, 24 br i1 %cmp54.i, label %if.then56.i, label %for.end.i @@ -129821,7 +129820,7 @@ if.then103.i: ; preds = %for.end.i %conv113.i = zext i32 %53 to i64 %54 = load ptr, ptr %pParser, align 8 %55 = load ptr, ptr %pReadSeekUserData2.i.i, align 8 - %call3.i45.i = call i64 %54(ptr noundef %55, ptr noundef %52, i64 noundef %conv113.i) #77 + %call3.i45.i = call i64 %54(ptr noundef %55, ptr noundef %52, i64 noundef %conv113.i) #65 %add.i.i46.i = add i64 %call3.i45.i, %totalBytesRead.1.i br label %ma_dr_wav__read_smpl_to_metadata_obj.exit @@ -129890,7 +129889,7 @@ if.end.i173: ; preds = %if.else57 %66 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i.i174 = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %67 = load ptr, ptr %pReadSeekUserData2.i.i174, align 8 - %call3.i.i175 = call i64 %66(ptr noundef %67, ptr noundef nonnull %instData.i, i64 noundef 7) #77 + %call3.i.i175 = call i64 %66(ptr noundef %67, ptr noundef nonnull %instData.i, i64 noundef 7) #65 %cmp1.i = icmp eq i64 %call3.i.i175, 7 br i1 %cmp1.i, label %if.then2.i, label %ma_dr_wav__read_inst_to_metadata_obj.exit @@ -129989,7 +129988,7 @@ if.end.i195: ; preds = %if.else87 %85 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i.i196 = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %86 = load ptr, ptr %pReadSeekUserData2.i.i196, align 8 - %call3.i.i197 = call i64 %85(ptr noundef %86, ptr noundef nonnull %acidData.i, i64 noundef 24) #77 + %call3.i.i197 = call i64 %85(ptr noundef %86, ptr noundef nonnull %acidData.i, i64 noundef 24) #65 %cmp1.i198 = icmp eq i64 %call3.i.i197, 24 br i1 %cmp1.i198, label %if.then2.i200, label %ma_dr_wav__read_acid_to_metadata_obj.exit @@ -130142,7 +130141,7 @@ if.then148: ; preds = %if.then144 %116 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i239 = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %117 = load ptr, ptr %pReadSeekUserData2.i239, align 8 - %call3.i240 = call i64 %116(ptr noundef %117, ptr noundef nonnull %buffer149, i64 noundef 256) #77 + %call3.i240 = call i64 %116(ptr noundef %117, ptr noundef nonnull %buffer149, i64 noundef 256) #65 %cmp154.not = icmp eq i64 %call3.i240, 256 br i1 %cmp154.not, label %if.end157, label %return @@ -130170,7 +130169,7 @@ ma_dr_wav__strlen.exit: ; preds = %ma_dr_wav__strlen.e store i8 0, ptr %arrayidx162, align 16 %121 = load ptr, ptr %pParser, align 8 %122 = load ptr, ptr %pReadSeekUserData2.i239, align 8 - %call3.i244 = call i64 %121(ptr noundef %122, ptr noundef nonnull %buffer149, i64 noundef 32) #77 + %call3.i244 = call i64 %121(ptr noundef %122, ptr noundef nonnull %buffer149, i64 noundef 32) #65 %add.i.i245 = add i64 %call3.i244, 256 %cmp165.not = icmp eq i64 %call3.i244, 32 br i1 %cmp165.not, label %if.end168, label %return @@ -130194,7 +130193,7 @@ ma_dr_wav__strlen.exit254: ; preds = %while.body.i247, %i store i8 0, ptr %arrayidx162, align 16 %125 = load ptr, ptr %pParser, align 8 %126 = load ptr, ptr %pReadSeekUserData2.i239, align 8 - %call3.i256 = call i64 %125(ptr noundef %126, ptr noundef nonnull %buffer149, i64 noundef 32) #77 + %call3.i256 = call i64 %125(ptr noundef %126, ptr noundef nonnull %buffer149, i64 noundef 32) #65 %add.i.i257 = add i64 %call3.i256, %add.i.i245 %cmp176.not = icmp eq i64 %call3.i256, 32 br i1 %cmp176.not, label %if.end179, label %return @@ -130316,7 +130315,7 @@ while.body: ; preds = %while.body.lr.ph, % %bytesRead.0739 = phi i64 [ %bytesRead.0.ph746, %while.body.lr.ph ], [ %bytesRead.2, %if.end404 ] %144 = load ptr, ptr %pParser, align 8 %145 = load ptr, ptr %pReadSeekUserData2.i290, align 8 - %call3.i291 = call i64 %144(ptr noundef %145, ptr noundef nonnull %subchunkId, i64 noundef 4) #77 + %call3.i291 = call i64 %144(ptr noundef %145, ptr noundef nonnull %subchunkId, i64 noundef 4) #65 %add.i.i292 = add i64 %call3.i291, %bytesRead.0739 %cmp218.not = icmp eq i64 %call3.i291, 4 br i1 %cmp218.not, label %if.end221, label %return @@ -130353,7 +130352,7 @@ land.lhs.true.i312: ; preds = %if.end221 if.end232: ; preds = %if.end221, %land.lhs.true.i296, %land.lhs.true.i312 %153 = load ptr, ptr %pParser, align 8 %154 = load ptr, ptr %pReadSeekUserData2.i290, align 8 - %call3.i326 = call i64 %153(ptr noundef %154, ptr noundef nonnull %subchunkSizeBuffer, i64 noundef 4) #77 + %call3.i326 = call i64 %153(ptr noundef %154, ptr noundef nonnull %subchunkSizeBuffer, i64 noundef 4) #65 %add.i.i327 = add i64 %call3.i326, %add.i.i292 %cmp235.not = icmp eq i64 %call3.i326, 4 br i1 %cmp235.not, label %if.end238, label %return @@ -130581,7 +130580,7 @@ if.then383: ; preds = %if.end379 %179 = load ptr, ptr %pReadSeekUserData2.i290, align 8 %180 = trunc i64 %subchunkBytesRead.0 to i32 %conv387 = sub i32 %155, %180 - %call388 = call i32 %178(ptr noundef %179, i32 noundef %conv387, i32 noundef 1) #77 + %call388 = call i32 %178(ptr noundef %179, i32 noundef %conv387, i32 noundef 1) #65 %tobool389.not = icmp eq i32 %call388, 0 br i1 %tobool389.not, label %return, label %if.end391 @@ -130598,7 +130597,7 @@ if.end393: ; preds = %if.end379.thread, % if.then396: ; preds = %if.end393 %181 = load ptr, ptr %onSeek385, align 8 %182 = load ptr, ptr %pReadSeekUserData2.i290, align 8 - %call399 = call i32 %181(ptr noundef %182, i32 noundef 1, i32 noundef 1) #77 + %call399 = call i32 %181(ptr noundef %182, i32 noundef 1, i32 noundef 1) #65 %tobool400.not = icmp eq i32 %call399, 0 br i1 %tobool400.not, label %return, label %if.end402 @@ -130624,7 +130623,7 @@ return: ; preds = %while.cond.outer.lo } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_wav__metadata_alloc(ptr nocapture noundef %pParser, ptr nocapture noundef readonly %pAllocationCallbacks) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_wav__metadata_alloc(ptr nocapture noundef %pParser, ptr nocapture noundef readonly %pAllocationCallbacks) unnamed_addr #5 { entry: %extraCapacity = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 9 %0 = load i64, ptr %extraCapacity, align 8 @@ -130643,7 +130642,7 @@ if.then: ; preds = %lor.lhs.false, %ent %pData = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 6 %3 = load ptr, ptr %pData, align 8 %4 = load ptr, ptr %pAllocationCallbacks, align 8 - tail call void %2(ptr noundef %3, ptr noundef %4) #77 + tail call void %2(ptr noundef %3, ptr noundef %4) #65 %onMalloc = getelementptr inbounds %struct.ma_allocation_callbacks, ptr %pAllocationCallbacks, i64 0, i32 1 %5 = load ptr, ptr %onMalloc, align 8 %6 = getelementptr i8, ptr %pParser, i64 40 @@ -130655,7 +130654,7 @@ if.then: ; preds = %lor.lhs.false, %ent %cmp.i = icmp ugt i64 %add.i, 4294967295 %.add.i = select i1 %cmp.i, i64 0, i64 %add.i %7 = load ptr, ptr %pAllocationCallbacks, align 8 - %call3 = tail call ptr %5(i64 noundef %.add.i, ptr noundef %7) #77 + %call3 = tail call ptr %5(i64 noundef %.add.i, ptr noundef %7) #65 store ptr %call3, ptr %pData, align 8 %pDataCursor = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 7 store ptr %call3, ptr %pDataCursor, align 8 @@ -130680,7 +130679,7 @@ return: ; preds = %lor.lhs.false, %if. } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav__read_cue_to_metadata_obj(ptr nocapture noundef %pParser, ptr nocapture noundef readonly %pChunkHeader, ptr noundef %pMetadata) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav__read_cue_to_metadata_obj(ptr nocapture noundef %pParser, ptr nocapture noundef readonly %pChunkHeader, ptr noundef %pMetadata) unnamed_addr #5 { entry: %cueHeaderSectionData = alloca [4 x i8], align 4 %cuePointData = alloca [24 x i8], align 16 @@ -130691,7 +130690,7 @@ if.end: ; preds = %entry %0 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %1 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %cueHeaderSectionData, i64 noundef 4) #77 + %call3.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %cueHeaderSectionData, i64 noundef 4) #65 %cmp1 = icmp eq i64 %call3.i, 4 br i1 %cmp1, label %if.then2, label %return @@ -130742,7 +130741,7 @@ for.body: ; preds = %for.body.lr.ph, %if %totalBytesRead.036 = phi i64 [ 4, %for.body.lr.ph ], [ %add.i.i32, %if.then28 ] %8 = load ptr, ptr %pParser, align 8 %9 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i31 = call i64 %8(ptr noundef %9, ptr noundef nonnull %cuePointData, i64 noundef 24) #77 + %call3.i31 = call i64 %8(ptr noundef %9, ptr noundef nonnull %cuePointData, i64 noundef 24) #65 %add.i.i32 = add i64 %call3.i31, %totalBytesRead.036 %cmp26 = icmp eq i64 %call3.i31, 24 br i1 %cmp26, label %if.then28, label %return @@ -130796,13 +130795,13 @@ return: ; preds = %if.then28, %for.bod } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav__read_bext_to_metadata_obj(ptr nocapture noundef %pParser, ptr nocapture noundef %pMetadata, i64 noundef %chunkSize) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav__read_bext_to_metadata_obj(ptr nocapture noundef %pParser, ptr nocapture noundef %pMetadata, i64 noundef %chunkSize) unnamed_addr #5 { entry: %bextData = alloca [602 x i8], align 16 %0 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %1 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %bextData, i64 noundef 602) #77 + %call3.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %bextData, i64 noundef 602) #65 %cmp = icmp eq i64 %call3.i, 602 br i1 %cmp, label %if.then, label %if.end63 @@ -130951,7 +130950,7 @@ if.then45: ; preds = %ma_dr_wav_buffer_re store ptr %23, ptr %pCodingHistory, align 8 %25 = load ptr, ptr %pParser, align 8 %26 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i192 = call i64 %25(ptr noundef %26, ptr noundef %23, i64 noundef %sub) #77 + %call3.i192 = call i64 %25(ptr noundef %26, ptr noundef %23, i64 noundef %sub) #65 %add52 = add i64 %call3.i192, 602 %27 = load ptr, ptr %pCodingHistory, align 8 %28 = load i8, ptr %27, align 1 @@ -130985,13 +130984,13 @@ if.end63: ; preds = %if.end63.sink.split } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav__read_list_label_or_note_to_metadata_obj(ptr nocapture noundef %pParser, ptr nocapture noundef writeonly %pMetadata, i64 noundef %chunkSize, i32 noundef %type) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav__read_list_label_or_note_to_metadata_obj(ptr nocapture noundef %pParser, ptr nocapture noundef writeonly %pMetadata, i64 noundef %chunkSize, i32 noundef %type) unnamed_addr #5 { entry: %cueIDBuffer = alloca [4 x i8], align 4 %0 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %1 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %cueIDBuffer, i64 noundef 4) #77 + %call3.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %cueIDBuffer, i64 noundef 4) #65 %cmp = icmp eq i64 %call3.i, 4 br i1 %cmp, label %if.then, label %if.end20 @@ -131018,7 +131017,7 @@ if.then6: ; preds = %if.then store ptr %3, ptr %pString, align 8 %4 = load ptr, ptr %pParser, align 8 %5 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i13 = call i64 %4(ptr noundef %5, ptr noundef %3, i64 noundef %conv9) #77 + %call3.i13 = call i64 %4(ptr noundef %5, ptr noundef %3, i64 noundef %conv9) #65 %add.i.i14 = add i64 %call3.i13, 4 br label %if.end20 @@ -131035,13 +131034,13 @@ if.end20: ; preds = %if.then6, %if.else, } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj(ptr nocapture noundef %pParser, ptr nocapture noundef writeonly %pMetadata, i64 noundef %chunkSize) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj(ptr nocapture noundef %pParser, ptr nocapture noundef writeonly %pMetadata, i64 noundef %chunkSize) unnamed_addr #5 { entry: %buffer = alloca [20 x i8], align 16 %0 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %1 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %buffer, i64 noundef 20) #77 + %call3.i = call i64 %0(ptr noundef %1, ptr noundef nonnull %buffer, i64 noundef 20) #65 %cmp = icmp eq i64 %call3.i, 20 br i1 %cmp, label %if.then, label %if.end53 @@ -131076,7 +131075,7 @@ if.then39: ; preds = %if.then store ptr %5, ptr %pString, align 8 %6 = load ptr, ptr %pParser, align 8 %7 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i22 = call i64 %6(ptr noundef %7, ptr noundef %5, i64 noundef %conv42) #77 + %call3.i22 = call i64 %6(ptr noundef %7, ptr noundef %5, i64 noundef %conv42) #65 %add.i.i23 = add i64 %call3.i22, 20 br label %if.end53 @@ -131093,7 +131092,7 @@ if.end53: ; preds = %if.then39, %if.else } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav__metadata_process_info_text_chunk(ptr nocapture noundef %pParser, i64 noundef %chunkSize, i32 noundef %type) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav__metadata_process_info_text_chunk(ptr nocapture noundef %pParser, i64 noundef %chunkSize, i32 noundef %type) unnamed_addr #5 { entry: %conv = trunc i64 %chunkSize to i32 %stage = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 3 @@ -131134,7 +131133,7 @@ if.then7: ; preds = %if.else %5 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %6 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i = tail call i64 %5(ptr noundef %6, ptr noundef %4, i64 noundef %conv8) #77 + %call3.i = tail call i64 %5(ptr noundef %6, ptr noundef %4, i64 noundef %conv8) #65 %cmp14 = icmp eq i64 %call3.i, %chunkSize br i1 %cmp14, label %if.end28.sink.split, label %if.end28 @@ -131160,7 +131159,7 @@ if.end28: ; preds = %if.end28.sink.split } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav__metadata_process_unknown_chunk(ptr nocapture noundef %pParser, ptr nocapture noundef readonly %pChunkId, i64 noundef %chunkSize, i32 noundef %location) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav__metadata_process_unknown_chunk(ptr nocapture noundef %pParser, ptr nocapture noundef readonly %pChunkId, i64 noundef %chunkSize, i32 noundef %location) unnamed_addr #5 { entry: %cmp = icmp eq i32 %location, 0 br i1 %cmp, label %return, label %if.end @@ -131274,7 +131273,7 @@ if.else: ; preds = %if.end7 %19 = load ptr, ptr %pParser, align 8 %pReadSeekUserData2.i = getelementptr inbounds %struct.ma_dr_wav__metadata_parser, ptr %pParser, i64 0, i32 2 %20 = load ptr, ptr %pReadSeekUserData2.i, align 8 - %call3.i = tail call i64 %19(ptr noundef %20, ptr noundef %17, i64 noundef %conv33) #77 + %call3.i = tail call i64 %19(ptr noundef %20, ptr noundef %17, i64 noundef %conv33) #65 %21 = load i32, ptr %dataSizeInBytes, align 8 %conv37 = zext i32 %21 to i64 %cmp38 = icmp eq i64 %call3.i, %conv37 @@ -131295,7 +131294,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ma_dr_wav__write_or_count_metadata(ptr noundef readonly %pWav, ptr noundef %pMetadatas, i32 noundef %metadataCount) unnamed_addr #6 { +define internal fastcc i64 @ma_dr_wav__write_or_count_metadata(ptr noundef readonly %pWav, ptr noundef %pMetadatas, i32 noundef %metadataCount) unnamed_addr #5 { entry: %byte.addr.i.i1195 = alloca i8, align 1 %value.addr.i.i1180 = alloca i32, align 4 @@ -131456,13 +131455,13 @@ ma_dr_wav__write_or_count_u32ne_to_le.exit470.thread: ; preds = %sw.bb if.end.i473: ; preds = %sw.bb %pWav.val.i = load ptr, ptr %0, align 8 %pWav.val3.i = load ptr, ptr %1, align 8 - %call.i.i = call i64 %pWav.val.i(ptr noundef %pWav.val3.i, ptr noundef nonnull @.str.519, i64 noundef 4) #77 + %call.i.i = call i64 %pWav.val.i(ptr noundef %pWav.val3.i, ptr noundef nonnull @.str.519, i64 noundef 4) #65 %add25 = add i64 %call.i.i, %bytesWritten.01763 %pWav.val.i405 = load ptr, ptr %0, align 8 %pWav.val2.i = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i) store i32 %add24, ptr %value.addr.i.i, align 4 - %call.i.i.i = call i64 %pWav.val.i405(ptr noundef %pWav.val2.i, ptr noundef nonnull %value.addr.i.i, i64 noundef 4) #77 + %call.i.i.i = call i64 %pWav.val.i405(ptr noundef %pWav.val2.i, ptr noundef nonnull %value.addr.i.i, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i) %add27 = add i64 %add25, %call.i.i.i %7 = load i32, ptr %data22, align 8 @@ -131470,7 +131469,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i411 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i407) store i32 %7, ptr %value.addr.i.i407, align 4 - %call.i.i.i412 = call i64 %pWav.val.i410(ptr noundef %pWav.val2.i411, ptr noundef nonnull %value.addr.i.i407, i64 noundef 4) #77 + %call.i.i.i412 = call i64 %pWav.val.i410(ptr noundef %pWav.val2.i411, ptr noundef nonnull %value.addr.i.i407, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i407) %add30 = add i64 %add27, %call.i.i.i412 %productId = getelementptr inbounds %struct.ma_dr_wav_smpl, ptr %data22, i64 0, i32 1 @@ -131479,7 +131478,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i419 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i415) store i32 %8, ptr %value.addr.i.i415, align 4 - %call.i.i.i420 = call i64 %pWav.val.i418(ptr noundef %pWav.val2.i419, ptr noundef nonnull %value.addr.i.i415, i64 noundef 4) #77 + %call.i.i.i420 = call i64 %pWav.val.i418(ptr noundef %pWav.val2.i419, ptr noundef nonnull %value.addr.i.i415, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i415) %add33 = add i64 %add30, %call.i.i.i420 %samplePeriodNanoseconds = getelementptr inbounds %struct.ma_dr_wav_smpl, ptr %data22, i64 0, i32 2 @@ -131488,7 +131487,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i427 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i423) store i32 %9, ptr %value.addr.i.i423, align 4 - %call.i.i.i428 = call i64 %pWav.val.i426(ptr noundef %pWav.val2.i427, ptr noundef nonnull %value.addr.i.i423, i64 noundef 4) #77 + %call.i.i.i428 = call i64 %pWav.val.i426(ptr noundef %pWav.val2.i427, ptr noundef nonnull %value.addr.i.i423, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i423) %add36 = add i64 %add33, %call.i.i.i428 %midiUnityNote = getelementptr inbounds %struct.ma_dr_wav_smpl, ptr %data22, i64 0, i32 3 @@ -131497,7 +131496,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i435 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i431) store i32 %10, ptr %value.addr.i.i431, align 4 - %call.i.i.i436 = call i64 %pWav.val.i434(ptr noundef %pWav.val2.i435, ptr noundef nonnull %value.addr.i.i431, i64 noundef 4) #77 + %call.i.i.i436 = call i64 %pWav.val.i434(ptr noundef %pWav.val2.i435, ptr noundef nonnull %value.addr.i.i431, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i431) %add39 = add i64 %add36, %call.i.i.i436 %midiPitchFraction = getelementptr inbounds %struct.ma_dr_wav_smpl, ptr %data22, i64 0, i32 4 @@ -131506,7 +131505,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i443 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i439) store i32 %11, ptr %value.addr.i.i439, align 4 - %call.i.i.i444 = call i64 %pWav.val.i442(ptr noundef %pWav.val2.i443, ptr noundef nonnull %value.addr.i.i439, i64 noundef 4) #77 + %call.i.i.i444 = call i64 %pWav.val.i442(ptr noundef %pWav.val2.i443, ptr noundef nonnull %value.addr.i.i439, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i439) %add42 = add i64 %add39, %call.i.i.i444 %smpteFormat = getelementptr inbounds %struct.ma_dr_wav_smpl, ptr %data22, i64 0, i32 5 @@ -131515,7 +131514,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i451 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i447) store i32 %12, ptr %value.addr.i.i447, align 4 - %call.i.i.i452 = call i64 %pWav.val.i450(ptr noundef %pWav.val2.i451, ptr noundef nonnull %value.addr.i.i447, i64 noundef 4) #77 + %call.i.i.i452 = call i64 %pWav.val.i450(ptr noundef %pWav.val2.i451, ptr noundef nonnull %value.addr.i.i447, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i447) %add45 = add i64 %add42, %call.i.i.i452 %smpteOffset = getelementptr inbounds %struct.ma_dr_wav_smpl, ptr %data22, i64 0, i32 6 @@ -131524,7 +131523,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i459 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i455) store i32 %13, ptr %value.addr.i.i455, align 4 - %call.i.i.i460 = call i64 %pWav.val.i458(ptr noundef %pWav.val2.i459, ptr noundef nonnull %value.addr.i.i455, i64 noundef 4) #77 + %call.i.i.i460 = call i64 %pWav.val.i458(ptr noundef %pWav.val2.i459, ptr noundef nonnull %value.addr.i.i455, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i455) %add48 = add i64 %add45, %call.i.i.i460 %14 = load i32, ptr %sampleLoopCount, align 4 @@ -131532,7 +131531,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i467 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i463) store i32 %14, ptr %value.addr.i.i463, align 4 - %call.i.i.i468 = call i64 %pWav.val.i466(ptr noundef %pWav.val2.i467, ptr noundef nonnull %value.addr.i.i463, i64 noundef 4) #77 + %call.i.i.i468 = call i64 %pWav.val.i466(ptr noundef %pWav.val2.i467, ptr noundef nonnull %value.addr.i.i463, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i463) %add52 = add i64 %add48, %call.i.i.i468 %15 = load i32, ptr %samplerSpecificDataSizeInBytes, align 8 @@ -131540,7 +131539,7 @@ if.end.i473: ; preds = %sw.bb %pWav.val2.i475 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i471) store i32 %15, ptr %value.addr.i.i471, align 4 - %call.i.i.i476 = call i64 %pWav.val.i474(ptr noundef %pWav.val2.i475, ptr noundef nonnull %value.addr.i.i471, i64 noundef 4) #77 + %call.i.i.i476 = call i64 %pWav.val.i474(ptr noundef %pWav.val2.i475, ptr noundef nonnull %value.addr.i.i471, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i471) %.pre1814 = load i32, ptr %sampleLoopCount, align 4 br label %ma_dr_wav__write_or_count_u32ne_to_le.exit478 @@ -131575,7 +131574,7 @@ if.end.i521: ; preds = %for.body61 %pWav.val2.i483 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i479) store i32 %19, ptr %value.addr.i.i479, align 4 - %call.i.i.i484 = call i64 %pWav.val.i482(ptr noundef %pWav.val2.i483, ptr noundef nonnull %value.addr.i.i479, i64 noundef 4) #77 + %call.i.i.i484 = call i64 %pWav.val.i482(ptr noundef %pWav.val2.i483, ptr noundef nonnull %value.addr.i.i479, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i479) %add66 = add i64 %call.i.i.i484, %bytesWritten.11756 %20 = load ptr, ptr %pLoops, align 8 @@ -131585,7 +131584,7 @@ if.end.i521: ; preds = %for.body61 %pWav.val2.i491 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i487) store i32 %21, ptr %value.addr.i.i487, align 4 - %call.i.i.i492 = call i64 %pWav.val.i490(ptr noundef %pWav.val2.i491, ptr noundef nonnull %value.addr.i.i487, i64 noundef 4) #77 + %call.i.i.i492 = call i64 %pWav.val.i490(ptr noundef %pWav.val2.i491, ptr noundef nonnull %value.addr.i.i487, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i487) %add73 = add i64 %add66, %call.i.i.i492 %22 = load ptr, ptr %pLoops, align 8 @@ -131595,7 +131594,7 @@ if.end.i521: ; preds = %for.body61 %pWav.val2.i499 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i495) store i32 %23, ptr %value.addr.i.i495, align 4 - %call.i.i.i500 = call i64 %pWav.val.i498(ptr noundef %pWav.val2.i499, ptr noundef nonnull %value.addr.i.i495, i64 noundef 4) #77 + %call.i.i.i500 = call i64 %pWav.val.i498(ptr noundef %pWav.val2.i499, ptr noundef nonnull %value.addr.i.i495, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i495) %add79 = add i64 %add73, %call.i.i.i500 %24 = load ptr, ptr %pLoops, align 8 @@ -131605,7 +131604,7 @@ if.end.i521: ; preds = %for.body61 %pWav.val2.i507 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i503) store i32 %25, ptr %value.addr.i.i503, align 4 - %call.i.i.i508 = call i64 %pWav.val.i506(ptr noundef %pWav.val2.i507, ptr noundef nonnull %value.addr.i.i503, i64 noundef 4) #77 + %call.i.i.i508 = call i64 %pWav.val.i506(ptr noundef %pWav.val2.i507, ptr noundef nonnull %value.addr.i.i503, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i503) %add85 = add i64 %add79, %call.i.i.i508 %26 = load ptr, ptr %pLoops, align 8 @@ -131615,7 +131614,7 @@ if.end.i521: ; preds = %for.body61 %pWav.val2.i515 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i511) store i32 %27, ptr %value.addr.i.i511, align 4 - %call.i.i.i516 = call i64 %pWav.val.i514(ptr noundef %pWav.val2.i515, ptr noundef nonnull %value.addr.i.i511, i64 noundef 4) #77 + %call.i.i.i516 = call i64 %pWav.val.i514(ptr noundef %pWav.val2.i515, ptr noundef nonnull %value.addr.i.i511, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i511) %add91 = add i64 %add85, %call.i.i.i516 %28 = load ptr, ptr %pLoops, align 8 @@ -131625,7 +131624,7 @@ if.end.i521: ; preds = %for.body61 %pWav.val2.i523 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i519) store i32 %29, ptr %value.addr.i.i519, align 4 - %call.i.i.i524 = call i64 %pWav.val.i522(ptr noundef %pWav.val2.i523, ptr noundef nonnull %value.addr.i.i519, i64 noundef 4) #77 + %call.i.i.i524 = call i64 %pWav.val.i522(ptr noundef %pWav.val2.i523, ptr noundef nonnull %value.addr.i.i519, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i519) %.pre1815 = load i32, ptr %sampleLoopCount, align 4 br label %ma_dr_wav__write_or_count_u32ne_to_le.exit526 @@ -131655,7 +131654,7 @@ if.end.i528: ; preds = %if.then101 %33 = load ptr, ptr %pSamplerSpecificData, align 8 %pWav.val.i529 = load ptr, ptr %0, align 8 %pWav.val3.i530 = load ptr, ptr %1, align 8 - %call.i.i531 = call i64 %pWav.val.i529(ptr noundef %pWav.val3.i530, ptr noundef %33, i64 noundef %conv) #77 + %call.i.i531 = call i64 %pWav.val.i529(ptr noundef %pWav.val3.i530, ptr noundef %33, i64 noundef %conv) #65 br label %ma_dr_wav__write_or_count.exit533 ma_dr_wav__write_or_count.exit533: ; preds = %if.then101, %if.end.i528 @@ -131673,49 +131672,49 @@ ma_dr_wav__write_or_count.exit590.thread: ; preds = %sw.bb108 if.end.i592: ; preds = %sw.bb108 %pWav.val.i536 = load ptr, ptr %0, align 8 %pWav.val3.i537 = load ptr, ptr %1, align 8 - %call.i.i538 = call i64 %pWav.val.i536(ptr noundef %pWav.val3.i537, ptr noundef nonnull @.str.520, i64 noundef 4) #77 + %call.i.i538 = call i64 %pWav.val.i536(ptr noundef %pWav.val3.i537, ptr noundef nonnull @.str.520, i64 noundef 4) #65 %add110 = add i64 %call.i.i538, %bytesWritten.01763 %pWav.val.i544 = load ptr, ptr %0, align 8 %pWav.val2.i545 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i541) store i32 7, ptr %value.addr.i.i541, align 4 - %call.i.i.i546 = call i64 %pWav.val.i544(ptr noundef %pWav.val2.i545, ptr noundef nonnull %value.addr.i.i541, i64 noundef 4) #77 + %call.i.i.i546 = call i64 %pWav.val.i544(ptr noundef %pWav.val2.i545, ptr noundef nonnull %value.addr.i.i541, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i541) %add112 = add i64 %add110, %call.i.i.i546 %data113 = getelementptr inbounds %struct.ma_dr_wav_metadata, ptr %pMetadatas, i64 %indvars.iv1791, i32 1 %pWav.val.i551 = load ptr, ptr %0, align 8 %pWav.val3.i552 = load ptr, ptr %1, align 8 - %call.i.i553 = call i64 %pWav.val.i551(ptr noundef %pWav.val3.i552, ptr noundef nonnull %data113, i64 noundef 1) #77 + %call.i.i553 = call i64 %pWav.val.i551(ptr noundef %pWav.val3.i552, ptr noundef nonnull %data113, i64 noundef 1) #65 %add116 = add i64 %add112, %call.i.i553 %fineTuneCents = getelementptr inbounds %struct.ma_dr_wav_inst, ptr %data113, i64 0, i32 1 %pWav.val.i558 = load ptr, ptr %0, align 8 %pWav.val3.i559 = load ptr, ptr %1, align 8 - %call.i.i560 = call i64 %pWav.val.i558(ptr noundef %pWav.val3.i559, ptr noundef nonnull %fineTuneCents, i64 noundef 1) #77 + %call.i.i560 = call i64 %pWav.val.i558(ptr noundef %pWav.val3.i559, ptr noundef nonnull %fineTuneCents, i64 noundef 1) #65 %add119 = add i64 %add116, %call.i.i560 %gainDecibels = getelementptr inbounds %struct.ma_dr_wav_inst, ptr %data113, i64 0, i32 2 %pWav.val.i565 = load ptr, ptr %0, align 8 %pWav.val3.i566 = load ptr, ptr %1, align 8 - %call.i.i567 = call i64 %pWav.val.i565(ptr noundef %pWav.val3.i566, ptr noundef nonnull %gainDecibels, i64 noundef 1) #77 + %call.i.i567 = call i64 %pWav.val.i565(ptr noundef %pWav.val3.i566, ptr noundef nonnull %gainDecibels, i64 noundef 1) #65 %add122 = add i64 %add119, %call.i.i567 %lowNote = getelementptr inbounds %struct.ma_dr_wav_inst, ptr %data113, i64 0, i32 3 %pWav.val.i572 = load ptr, ptr %0, align 8 %pWav.val3.i573 = load ptr, ptr %1, align 8 - %call.i.i574 = call i64 %pWav.val.i572(ptr noundef %pWav.val3.i573, ptr noundef nonnull %lowNote, i64 noundef 1) #77 + %call.i.i574 = call i64 %pWav.val.i572(ptr noundef %pWav.val3.i573, ptr noundef nonnull %lowNote, i64 noundef 1) #65 %add125 = add i64 %add122, %call.i.i574 %highNote = getelementptr inbounds %struct.ma_dr_wav_inst, ptr %data113, i64 0, i32 4 %pWav.val.i579 = load ptr, ptr %0, align 8 %pWav.val3.i580 = load ptr, ptr %1, align 8 - %call.i.i581 = call i64 %pWav.val.i579(ptr noundef %pWav.val3.i580, ptr noundef nonnull %highNote, i64 noundef 1) #77 + %call.i.i581 = call i64 %pWav.val.i579(ptr noundef %pWav.val3.i580, ptr noundef nonnull %highNote, i64 noundef 1) #65 %add128 = add i64 %add125, %call.i.i581 %lowVelocity = getelementptr inbounds %struct.ma_dr_wav_inst, ptr %data113, i64 0, i32 5 %pWav.val.i586 = load ptr, ptr %0, align 8 %pWav.val3.i587 = load ptr, ptr %1, align 8 - %call.i.i588 = call i64 %pWav.val.i586(ptr noundef %pWav.val3.i587, ptr noundef nonnull %lowVelocity, i64 noundef 1) #77 + %call.i.i588 = call i64 %pWav.val.i586(ptr noundef %pWav.val3.i587, ptr noundef nonnull %lowVelocity, i64 noundef 1) #65 %add131 = add i64 %add128, %call.i.i588 %highVelocity = getelementptr inbounds %struct.ma_dr_wav_inst, ptr %data113, i64 0, i32 6 %pWav.val.i593 = load ptr, ptr %0, align 8 %pWav.val3.i594 = load ptr, ptr %1, align 8 - %call.i.i595 = call i64 %pWav.val.i593(ptr noundef %pWav.val3.i594, ptr noundef nonnull %highVelocity, i64 noundef 1) #77 + %call.i.i595 = call i64 %pWav.val.i593(ptr noundef %pWav.val3.i594, ptr noundef nonnull %highVelocity, i64 noundef 1) #65 br label %sw.epilog.thread1532 sw.epilog.thread1532: ; preds = %if.end.i592, %ma_dr_wav__write_or_count.exit590.thread @@ -131739,13 +131738,13 @@ ma_dr_wav__write_or_count_u32ne_to_le.exit620: ; preds = %sw.bb135 ma_dr_wav__write_or_count_u32ne_to_le.exit620.thread: ; preds = %sw.bb135 %pWav.val.i600 = load ptr, ptr %0, align 8 %pWav.val3.i601 = load ptr, ptr %1, align 8 - %call.i.i602 = call i64 %pWav.val.i600(ptr noundef %pWav.val3.i601, ptr noundef nonnull @.str.522, i64 noundef 4) #77 + %call.i.i602 = call i64 %pWav.val.i600(ptr noundef %pWav.val3.i601, ptr noundef nonnull @.str.522, i64 noundef 4) #65 %add140 = add i64 %call.i.i602, %bytesWritten.01763 %pWav.val.i608 = load ptr, ptr %0, align 8 %pWav.val2.i609 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i605) store i32 %add138, ptr %value.addr.i.i605, align 4 - %call.i.i.i610 = call i64 %pWav.val.i608(ptr noundef %pWav.val2.i609, ptr noundef nonnull %value.addr.i.i605, i64 noundef 4) #77 + %call.i.i.i610 = call i64 %pWav.val.i608(ptr noundef %pWav.val2.i609, ptr noundef nonnull %value.addr.i.i605, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i605) %add142 = add i64 %add140, %call.i.i.i610 %35 = load i32, ptr %data136, align 8 @@ -131753,7 +131752,7 @@ ma_dr_wav__write_or_count_u32ne_to_le.exit620.thread: ; preds = %sw.bb135 %pWav.val2.i617 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i613) store i32 %35, ptr %value.addr.i.i613, align 4 - %call.i.i.i618 = call i64 %pWav.val.i616(ptr noundef %pWav.val2.i617, ptr noundef nonnull %value.addr.i.i613, i64 noundef 4) #77 + %call.i.i.i618 = call i64 %pWav.val.i616(ptr noundef %pWav.val2.i617, ptr noundef nonnull %value.addr.i.i613, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i613) %.pre = load i32, ptr %data136, align 8 %add1461820 = add i64 %call.i.i.i618, %add142 @@ -131782,7 +131781,7 @@ for.body152: ; preds = %for.body152.prehead %pWav.val2.i625 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i621) store i32 %42, ptr %value.addr.i.i621, align 4 - %call.i.i.i626 = call i64 %pWav.val.i624(ptr noundef %pWav.val2.i625, ptr noundef nonnull %value.addr.i.i621, i64 noundef 4) #77 + %call.i.i.i626 = call i64 %pWav.val.i624(ptr noundef %pWav.val2.i625, ptr noundef nonnull %value.addr.i.i621, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i621) %add157 = add i64 %call.i.i.i626, %bytesWritten.21753 %43 = load ptr, ptr %pCuePoints1828, align 8 @@ -131792,14 +131791,14 @@ for.body152: ; preds = %for.body152.prehead %pWav.val2.i633 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i629) store i32 %44, ptr %value.addr.i.i629, align 4 - %call.i.i.i634 = call i64 %pWav.val.i632(ptr noundef %pWav.val2.i633, ptr noundef nonnull %value.addr.i.i629, i64 noundef 4) #77 + %call.i.i.i634 = call i64 %pWav.val.i632(ptr noundef %pWav.val2.i633, ptr noundef nonnull %value.addr.i.i629, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i629) %add163 = add i64 %add157, %call.i.i.i634 %45 = load ptr, ptr %pCuePoints1828, align 8 %dataChunkId = getelementptr inbounds %struct.ma_dr_wav_cue_point, ptr %45, i64 %indvars.iv, i32 2 %pWav.val.i639 = load ptr, ptr %0, align 8 %pWav.val3.i640 = load ptr, ptr %1, align 8 - %call.i.i641 = call i64 %pWav.val.i639(ptr noundef %pWav.val3.i640, ptr noundef nonnull %dataChunkId, i64 noundef 4) #77 + %call.i.i641 = call i64 %pWav.val.i639(ptr noundef %pWav.val3.i640, ptr noundef nonnull %dataChunkId, i64 noundef 4) #65 %add169 = add i64 %add163, %call.i.i641 %46 = load ptr, ptr %pCuePoints1828, align 8 %chunkStart = getelementptr inbounds %struct.ma_dr_wav_cue_point, ptr %46, i64 %indvars.iv, i32 3 @@ -131808,7 +131807,7 @@ for.body152: ; preds = %for.body152.prehead %pWav.val2.i648 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i644) store i32 %47, ptr %value.addr.i.i644, align 4 - %call.i.i.i649 = call i64 %pWav.val.i647(ptr noundef %pWav.val2.i648, ptr noundef nonnull %value.addr.i.i644, i64 noundef 4) #77 + %call.i.i.i649 = call i64 %pWav.val.i647(ptr noundef %pWav.val2.i648, ptr noundef nonnull %value.addr.i.i644, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i644) %add175 = add i64 %add169, %call.i.i.i649 %48 = load ptr, ptr %pCuePoints1828, align 8 @@ -131818,7 +131817,7 @@ for.body152: ; preds = %for.body152.prehead %pWav.val2.i656 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i652) store i32 %49, ptr %value.addr.i.i652, align 4 - %call.i.i.i657 = call i64 %pWav.val.i655(ptr noundef %pWav.val2.i656, ptr noundef nonnull %value.addr.i.i652, i64 noundef 4) #77 + %call.i.i.i657 = call i64 %pWav.val.i655(ptr noundef %pWav.val2.i656, ptr noundef nonnull %value.addr.i.i652, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i652) %add181 = add i64 %add175, %call.i.i.i657 %50 = load ptr, ptr %pCuePoints1828, align 8 @@ -131828,7 +131827,7 @@ for.body152: ; preds = %for.body152.prehead %pWav.val2.i664 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i660) store i32 %51, ptr %value.addr.i.i660, align 4 - %call.i.i.i665 = call i64 %pWav.val.i663(ptr noundef %pWav.val2.i664, ptr noundef nonnull %value.addr.i.i660, i64 noundef 4) #77 + %call.i.i.i665 = call i64 %pWav.val.i663(ptr noundef %pWav.val2.i664, ptr noundef nonnull %value.addr.i.i660, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i660) %add187 = add i64 %call.i.i.i665, %add181 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 @@ -131847,13 +131846,13 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit735.thread: ; preds = %sw.bb191 if.end.i738: ; preds = %sw.bb191 %pWav.val.i670 = load ptr, ptr %0, align 8 %pWav.val3.i671 = load ptr, ptr %1, align 8 - %call.i.i672 = call i64 %pWav.val.i670(ptr noundef %pWav.val3.i671, ptr noundef nonnull @.str.521, i64 noundef 4) #77 + %call.i.i672 = call i64 %pWav.val.i670(ptr noundef %pWav.val3.i671, ptr noundef nonnull @.str.521, i64 noundef 4) #65 %add193 = add i64 %call.i.i672, %bytesWritten.01763 %pWav.val.i678 = load ptr, ptr %0, align 8 %pWav.val2.i679 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i675) store i32 24, ptr %value.addr.i.i675, align 4 - %call.i.i.i680 = call i64 %pWav.val.i678(ptr noundef %pWav.val2.i679, ptr noundef nonnull %value.addr.i.i675, i64 noundef 4) #77 + %call.i.i.i680 = call i64 %pWav.val.i678(ptr noundef %pWav.val2.i679, ptr noundef nonnull %value.addr.i.i675, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i675) %add195 = add i64 %add193, %call.i.i.i680 %data196 = getelementptr inbounds %struct.ma_dr_wav_metadata, ptr %pMetadatas, i64 %indvars.iv1791, i32 1 @@ -131862,7 +131861,7 @@ if.end.i738: ; preds = %sw.bb191 %pWav.val2.i687 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i683) store i32 %54, ptr %value.addr.i.i683, align 4 - %call.i.i.i688 = call i64 %pWav.val.i686(ptr noundef %pWav.val2.i687, ptr noundef nonnull %value.addr.i.i683, i64 noundef 4) #77 + %call.i.i.i688 = call i64 %pWav.val.i686(ptr noundef %pWav.val2.i687, ptr noundef nonnull %value.addr.i.i683, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i683) %add198 = add i64 %add195, %call.i.i.i688 %midiUnityNote200 = getelementptr inbounds %struct.ma_dr_wav_acid, ptr %data196, i64 0, i32 1 @@ -131871,7 +131870,7 @@ if.end.i738: ; preds = %sw.bb191 %pWav.val2.i695 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i691) store i16 %55, ptr %value.addr.i.i691, align 2 - %call.i.i.i696 = call i64 %pWav.val.i694(ptr noundef %pWav.val2.i695, ptr noundef nonnull %value.addr.i.i691, i64 noundef 2) #77 + %call.i.i.i696 = call i64 %pWav.val.i694(ptr noundef %pWav.val2.i695, ptr noundef nonnull %value.addr.i.i691, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i691) %add202 = add i64 %add198, %call.i.i.i696 %reserved1 = getelementptr inbounds %struct.ma_dr_wav_acid, ptr %data196, i64 0, i32 2 @@ -131880,7 +131879,7 @@ if.end.i738: ; preds = %sw.bb191 %pWav.val2.i702 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i698) store i16 %56, ptr %value.addr.i.i698, align 2 - %call.i.i.i703 = call i64 %pWav.val.i701(ptr noundef %pWav.val2.i702, ptr noundef nonnull %value.addr.i.i698, i64 noundef 2) #77 + %call.i.i.i703 = call i64 %pWav.val.i701(ptr noundef %pWav.val2.i702, ptr noundef nonnull %value.addr.i.i698, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i698) %add205 = add i64 %add202, %call.i.i.i703 %reserved2 = getelementptr inbounds %struct.ma_dr_wav_acid, ptr %data196, i64 0, i32 3 @@ -131889,7 +131888,7 @@ if.end.i738: ; preds = %sw.bb191 %pWav.val2.i709 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %u.i.i) store float %57, ptr %u.i.i, align 4 - %call.i.i.i710 = call i64 %pWav.val.i708(ptr noundef %pWav.val2.i709, ptr noundef nonnull %u.i.i, i64 noundef 4) #77 + %call.i.i.i710 = call i64 %pWav.val.i708(ptr noundef %pWav.val2.i709, ptr noundef nonnull %u.i.i, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %u.i.i) %add208 = add i64 %add205, %call.i.i.i710 %numBeats = getelementptr inbounds %struct.ma_dr_wav_acid, ptr %data196, i64 0, i32 4 @@ -131898,7 +131897,7 @@ if.end.i738: ; preds = %sw.bb191 %pWav.val2.i716 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i712) store i32 %58, ptr %value.addr.i.i712, align 4 - %call.i.i.i717 = call i64 %pWav.val.i715(ptr noundef %pWav.val2.i716, ptr noundef nonnull %value.addr.i.i712, i64 noundef 4) #77 + %call.i.i.i717 = call i64 %pWav.val.i715(ptr noundef %pWav.val2.i716, ptr noundef nonnull %value.addr.i.i712, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i712) %add211 = add i64 %add208, %call.i.i.i717 %meterDenominator = getelementptr inbounds %struct.ma_dr_wav_acid, ptr %data196, i64 0, i32 5 @@ -131907,7 +131906,7 @@ if.end.i738: ; preds = %sw.bb191 %pWav.val2.i724 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i720) store i16 %59, ptr %value.addr.i.i720, align 2 - %call.i.i.i725 = call i64 %pWav.val.i723(ptr noundef %pWav.val2.i724, ptr noundef nonnull %value.addr.i.i720, i64 noundef 2) #77 + %call.i.i.i725 = call i64 %pWav.val.i723(ptr noundef %pWav.val2.i724, ptr noundef nonnull %value.addr.i.i720, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i720) %add214 = add i64 %add211, %call.i.i.i725 %meterNumerator = getelementptr inbounds %struct.ma_dr_wav_acid, ptr %data196, i64 0, i32 6 @@ -131916,7 +131915,7 @@ if.end.i738: ; preds = %sw.bb191 %pWav.val2.i732 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i728) store i16 %60, ptr %value.addr.i.i728, align 2 - %call.i.i.i733 = call i64 %pWav.val.i731(ptr noundef %pWav.val2.i732, ptr noundef nonnull %value.addr.i.i728, i64 noundef 2) #77 + %call.i.i.i733 = call i64 %pWav.val.i731(ptr noundef %pWav.val2.i732, ptr noundef nonnull %value.addr.i.i728, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i728) %add217 = add i64 %add214, %call.i.i.i733 %tempo = getelementptr inbounds %struct.ma_dr_wav_acid, ptr %data196, i64 0, i32 7 @@ -131925,7 +131924,7 @@ if.end.i738: ; preds = %sw.bb191 %pWav.val2.i740 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %u.i.i736) store float %61, ptr %u.i.i736, align 4 - %call.i.i.i741 = call i64 %pWav.val.i739(ptr noundef %pWav.val2.i740, ptr noundef nonnull %u.i.i736, i64 noundef 4) #77 + %call.i.i.i741 = call i64 %pWav.val.i739(ptr noundef %pWav.val2.i740, ptr noundef nonnull %u.i.i736, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %u.i.i736) br label %ma_dr_wav__write_or_count_f32ne_to_le.exit743 @@ -131945,12 +131944,12 @@ sw.bb221: ; preds = %if.end20 if.end.i760: ; preds = %sw.bb221 %pWav.val.i746 = load ptr, ptr %0, align 8 %pWav.val3.i747 = load ptr, ptr %1, align 8 - %call.i.i748 = call i64 %pWav.val.i746(ptr noundef %pWav.val3.i747, ptr noundef nonnull @.str.523, i64 noundef 4) #77 + %call.i.i748 = call i64 %pWav.val.i746(ptr noundef %pWav.val3.i747, ptr noundef nonnull @.str.523, i64 noundef 4) #65 %pWav.val.i754 = load ptr, ptr %0, align 8 %pWav.val2.i755 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i751) store i32 %add223, ptr %value.addr.i.i751, align 4 - %call.i.i.i756 = call i64 %pWav.val.i754(ptr noundef %pWav.val2.i755, ptr noundef nonnull %value.addr.i.i751, i64 noundef 4) #77 + %call.i.i.i756 = call i64 %pWav.val.i754(ptr noundef %pWav.val2.i755, ptr noundef nonnull %value.addr.i.i751, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i751) %63 = load ptr, ptr %data222, align 8 %64 = load i8, ptr %63, align 1 @@ -131972,7 +131971,7 @@ ma_dr_wav__write_or_count.exit.i: ; preds = %while.body.i.i, %if %result.0.lcssa.i.i = phi i64 [ 0, %if.end.i760 ], [ %add.i.i, %while.body.i.i ] %pWav.val.i.i = load ptr, ptr %0, align 8 %pWav.val3.i.i = load ptr, ptr %1, align 8 - %call.i.i.i761 = call i64 %pWav.val.i.i(ptr noundef %pWav.val3.i.i, ptr noundef nonnull %63, i64 noundef %result.0.lcssa.i.i) #77 + %call.i.i.i761 = call i64 %pWav.val.i.i(ptr noundef %pWav.val3.i.i, ptr noundef nonnull %63, i64 noundef %result.0.lcssa.i.i) #65 %cmp2.i = icmp ult i64 %result.0.lcssa.i.i, 256 br i1 %cmp2.i, label %for.body.lr.ph.i, label %if.end.i766 @@ -131986,7 +131985,7 @@ for.body.i: ; preds = %for.body.i, %for.bo %pWav.val11.i = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i) store i8 0, ptr %byte.addr.i.i, align 1 - %call.i.i763 = call i64 %pWav.val.i762(ptr noundef %pWav.val11.i, ptr noundef nonnull %byte.addr.i.i, i64 noundef 1) #77 + %call.i.i763 = call i64 %pWav.val.i762(ptr noundef %pWav.val11.i, ptr noundef nonnull %byte.addr.i.i, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i) %inc.i = add nuw nsw i64 %i.014.i, 1 %exitcond.not.i = icmp eq i64 %inc.i, %sub.i @@ -132014,7 +132013,7 @@ ma_dr_wav__write_or_count.exit.i768: ; preds = %while.body.i.i783, %result.0.lcssa.i.i769 = phi i64 [ 0, %if.end.i766 ], [ %add.i.i787, %while.body.i.i783 ] %pWav.val.i.i770 = load ptr, ptr %0, align 8 %pWav.val3.i.i771 = load ptr, ptr %1, align 8 - %call.i.i.i772 = call i64 %pWav.val.i.i770(ptr noundef %pWav.val3.i.i771, ptr noundef nonnull %67, i64 noundef %result.0.lcssa.i.i769) #77 + %call.i.i.i772 = call i64 %pWav.val.i.i770(ptr noundef %pWav.val3.i.i771, ptr noundef nonnull %67, i64 noundef %result.0.lcssa.i.i769) #65 %cmp2.i773 = icmp ult i64 %result.0.lcssa.i.i769, 32 br i1 %cmp2.i773, label %for.body.lr.ph.i774, label %if.end.i793 @@ -132028,7 +132027,7 @@ for.body.i776: ; preds = %for.body.i776, %for %pWav.val11.i779 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i764) store i8 0, ptr %byte.addr.i.i764, align 1 - %call.i.i780 = call i64 %pWav.val.i778(ptr noundef %pWav.val11.i779, ptr noundef nonnull %byte.addr.i.i764, i64 noundef 1) #77 + %call.i.i780 = call i64 %pWav.val.i778(ptr noundef %pWav.val11.i779, ptr noundef nonnull %byte.addr.i.i764, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i764) %inc.i781 = add nuw nsw i64 %i.014.i777, 1 %exitcond.not.i782 = icmp eq i64 %inc.i781, %sub.i775 @@ -132056,7 +132055,7 @@ ma_dr_wav__write_or_count.exit.i795: ; preds = %while.body.i.i810, %result.0.lcssa.i.i796 = phi i64 [ 0, %if.end.i793 ], [ %add.i.i814, %while.body.i.i810 ] %pWav.val.i.i797 = load ptr, ptr %0, align 8 %pWav.val3.i.i798 = load ptr, ptr %1, align 8 - %call.i.i.i799 = call i64 %pWav.val.i.i797(ptr noundef %pWav.val3.i.i798, ptr noundef nonnull %71, i64 noundef %result.0.lcssa.i.i796) #77 + %call.i.i.i799 = call i64 %pWav.val.i.i797(ptr noundef %pWav.val3.i.i798, ptr noundef nonnull %71, i64 noundef %result.0.lcssa.i.i796) #65 %cmp2.i800 = icmp ult i64 %result.0.lcssa.i.i796, 32 br i1 %cmp2.i800, label %for.body.lr.ph.i801, label %ma_dr_wav__write_or_count.exit909 @@ -132070,7 +132069,7 @@ for.body.i803: ; preds = %for.body.i803, %for %pWav.val11.i806 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i791) store i8 0, ptr %byte.addr.i.i791, align 1 - %call.i.i807 = call i64 %pWav.val.i805(ptr noundef %pWav.val11.i806, ptr noundef nonnull %byte.addr.i.i791, i64 noundef 1) #77 + %call.i.i807 = call i64 %pWav.val.i805(ptr noundef %pWav.val11.i806, ptr noundef nonnull %byte.addr.i.i791, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i791) %inc.i808 = add nuw nsw i64 %i.014.i804, 1 %exitcond.not.i809 = icmp eq i64 %inc.i808, %sub.i802 @@ -132080,11 +132079,11 @@ ma_dr_wav__write_or_count.exit909: ; preds = %for.body.i803, %ma_ %pOriginationDate1444 = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 3 %pWav.val.i820 = load ptr, ptr %0, align 8 %pWav.val3.i821 = load ptr, ptr %1, align 8 - %call.i.i822 = call i64 %pWav.val.i820(ptr noundef %pWav.val3.i821, ptr noundef nonnull %pOriginationDate1444, i64 noundef 10) #77 + %call.i.i822 = call i64 %pWav.val.i820(ptr noundef %pWav.val3.i821, ptr noundef nonnull %pOriginationDate1444, i64 noundef 10) #65 %pOriginationTime = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 4 %pWav.val.i827 = load ptr, ptr %0, align 8 %pWav.val3.i828 = load ptr, ptr %1, align 8 - %call.i.i829 = call i64 %pWav.val.i827(ptr noundef %pWav.val3.i828, ptr noundef nonnull %pOriginationTime, i64 noundef 8) #77 + %call.i.i829 = call i64 %pWav.val.i827(ptr noundef %pWav.val3.i828, ptr noundef nonnull %pOriginationTime, i64 noundef 8) #65 %timeReference = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 5 %75 = load i64, ptr %timeReference, align 8 %conv247 = trunc i64 %75 to i32 @@ -132094,13 +132093,13 @@ ma_dr_wav__write_or_count.exit909: ; preds = %for.body.i803, %ma_ %pWav.val2.i836 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i832) store i32 %conv247, ptr %value.addr.i.i832, align 4 - %call.i.i.i837 = call i64 %pWav.val.i835(ptr noundef %pWav.val2.i836, ptr noundef nonnull %value.addr.i.i832, i64 noundef 4) #77 + %call.i.i.i837 = call i64 %pWav.val.i835(ptr noundef %pWav.val2.i836, ptr noundef nonnull %value.addr.i.i832, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i832) %pWav.val.i843 = load ptr, ptr %0, align 8 %pWav.val2.i844 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i840) store i32 %conv250, ptr %value.addr.i.i840, align 4 - %call.i.i.i845 = call i64 %pWav.val.i843(ptr noundef %pWav.val2.i844, ptr noundef nonnull %value.addr.i.i840, i64 noundef 4) #77 + %call.i.i.i845 = call i64 %pWav.val.i843(ptr noundef %pWav.val2.i844, ptr noundef nonnull %value.addr.i.i840, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i840) %version = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 6 %76 = load i16, ptr %version, align 8 @@ -132108,20 +132107,20 @@ ma_dr_wav__write_or_count.exit909: ; preds = %for.body.i803, %ma_ %pWav.val2.i852 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i848) store i16 %76, ptr %value.addr.i.i848, align 2 - %call.i.i.i853 = call i64 %pWav.val.i851(ptr noundef %pWav.val2.i852, ptr noundef nonnull %value.addr.i.i848, i64 noundef 2) #77 + %call.i.i.i853 = call i64 %pWav.val.i851(ptr noundef %pWav.val2.i852, ptr noundef nonnull %value.addr.i.i848, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i848) %pUMID = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 9 %77 = load ptr, ptr %pUMID, align 8 %pWav.val.i858 = load ptr, ptr %0, align 8 %pWav.val3.i859 = load ptr, ptr %1, align 8 - %call.i.i860 = call i64 %pWav.val.i858(ptr noundef %pWav.val3.i859, ptr noundef %77, i64 noundef 64) #77 + %call.i.i860 = call i64 %pWav.val.i858(ptr noundef %pWav.val3.i859, ptr noundef %77, i64 noundef 64) #65 %loudnessValue = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 10 %78 = load i16, ptr %loudnessValue, align 8 %pWav.val.i866 = load ptr, ptr %0, align 8 %pWav.val2.i867 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i863) store i16 %78, ptr %value.addr.i.i863, align 2 - %call.i.i.i868 = call i64 %pWav.val.i866(ptr noundef %pWav.val2.i867, ptr noundef nonnull %value.addr.i.i863, i64 noundef 2) #77 + %call.i.i.i868 = call i64 %pWav.val.i866(ptr noundef %pWav.val2.i867, ptr noundef nonnull %value.addr.i.i863, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i863) %loudnessRange = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 11 %79 = load i16, ptr %loudnessRange, align 2 @@ -132129,7 +132128,7 @@ ma_dr_wav__write_or_count.exit909: ; preds = %for.body.i803, %ma_ %pWav.val2.i875 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i871) store i16 %79, ptr %value.addr.i.i871, align 2 - %call.i.i.i876 = call i64 %pWav.val.i874(ptr noundef %pWav.val2.i875, ptr noundef nonnull %value.addr.i.i871, i64 noundef 2) #77 + %call.i.i.i876 = call i64 %pWav.val.i874(ptr noundef %pWav.val2.i875, ptr noundef nonnull %value.addr.i.i871, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i871) %maxTruePeakLevel = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 12 %80 = load i16, ptr %maxTruePeakLevel, align 4 @@ -132137,7 +132136,7 @@ ma_dr_wav__write_or_count.exit909: ; preds = %for.body.i803, %ma_ %pWav.val2.i883 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i879) store i16 %80, ptr %value.addr.i.i879, align 2 - %call.i.i.i884 = call i64 %pWav.val.i882(ptr noundef %pWav.val2.i883, ptr noundef nonnull %value.addr.i.i879, i64 noundef 2) #77 + %call.i.i.i884 = call i64 %pWav.val.i882(ptr noundef %pWav.val2.i883, ptr noundef nonnull %value.addr.i.i879, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i879) %maxMomentaryLoudness = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 13 %81 = load i16, ptr %maxMomentaryLoudness, align 2 @@ -132145,7 +132144,7 @@ ma_dr_wav__write_or_count.exit909: ; preds = %for.body.i803, %ma_ %pWav.val2.i891 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i887) store i16 %81, ptr %value.addr.i.i887, align 2 - %call.i.i.i892 = call i64 %pWav.val.i890(ptr noundef %pWav.val2.i891, ptr noundef nonnull %value.addr.i.i887, i64 noundef 2) #77 + %call.i.i.i892 = call i64 %pWav.val.i890(ptr noundef %pWav.val2.i891, ptr noundef nonnull %value.addr.i.i887, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i887) %maxShortTermLoudness = getelementptr inbounds %struct.ma_dr_wav_bext, ptr %data222, i64 0, i32 14 %82 = load i16, ptr %maxShortTermLoudness, align 8 @@ -132153,12 +132152,12 @@ ma_dr_wav__write_or_count.exit909: ; preds = %for.body.i803, %ma_ %pWav.val2.i899 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i895) store i16 %82, ptr %value.addr.i.i895, align 2 - %call.i.i.i900 = call i64 %pWav.val.i898(ptr noundef %pWav.val2.i899, ptr noundef nonnull %value.addr.i.i895, i64 noundef 2) #77 + %call.i.i.i900 = call i64 %pWav.val.i898(ptr noundef %pWav.val2.i899, ptr noundef nonnull %value.addr.i.i895, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i895) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(180) %reservedBuf, i8 0, i64 180, i1 false) %pWav.val.i905 = load ptr, ptr %0, align 8 %pWav.val3.i906 = load ptr, ptr %1, align 8 - %call.i.i907 = call i64 %pWav.val.i905(ptr noundef %pWav.val3.i906, ptr noundef nonnull %reservedBuf, i64 noundef 180) #77 + %call.i.i907 = call i64 %pWav.val.i905(ptr noundef %pWav.val3.i906, ptr noundef nonnull %reservedBuf, i64 noundef 180) #65 %add225 = add i64 %bytesWritten.01763, 320 %add227 = add i64 %add225, %call.i.i748 %add2361443 = add i64 %add227, %call.i.i.i756 @@ -132194,7 +132193,7 @@ if.end.i911: ; preds = %ma_dr_wav__write_or %conv288 = zext i32 %83 to i64 %pWav.val.i912 = load ptr, ptr %0, align 8 %pWav.val3.i913 = load ptr, ptr %1, align 8 - %call.i.i914 = call i64 %pWav.val.i912(ptr noundef %pWav.val3.i913, ptr noundef %84, i64 noundef %conv288) #77 + %call.i.i914 = call i64 %pWav.val.i912(ptr noundef %pWav.val3.i913, ptr noundef %84, i64 noundef %conv288) #65 br label %ma_dr_wav__write_or_count.exit916 ma_dr_wav__write_or_count.exit916: ; preds = %if.then284.thread, %if.end.i911 @@ -132224,13 +132223,13 @@ ma_dr_wav__write_or_count_u32ne_to_le.exit931.thread: ; preds = %if.then297 if.end.i933: ; preds = %if.then297 %pWav.val.i919 = load ptr, ptr %0, align 8 %pWav.val3.i920 = load ptr, ptr %1, align 8 - %call.i.i921 = call i64 %pWav.val.i919(ptr noundef %pWav.val3.i920, ptr noundef nonnull %data293, i64 noundef 4) #77 + %call.i.i921 = call i64 %pWav.val.i919(ptr noundef %pWav.val3.i920, ptr noundef nonnull %data293, i64 noundef 4) #65 %add303 = add i64 %call.i.i921, %bytesWritten.01763 %pWav.val.i927 = load ptr, ptr %0, align 8 %pWav.val2.i928 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i924) store i32 %86, ptr %value.addr.i.i924, align 4 - %call.i.i.i929 = call i64 %pWav.val.i927(ptr noundef %pWav.val2.i928, ptr noundef nonnull %value.addr.i.i924, i64 noundef 4) #77 + %call.i.i.i929 = call i64 %pWav.val.i927(ptr noundef %pWav.val2.i928, ptr noundef nonnull %value.addr.i.i924, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i924) %add305 = add i64 %add303, %call.i.i.i929 %pData = getelementptr inbounds %struct.ma_dr_wav_unknown_metadata, ptr %data293, i64 0, i32 3 @@ -132239,7 +132238,7 @@ if.end.i933: ; preds = %if.then297 %conv309 = zext i32 %88 to i64 %pWav.val.i934 = load ptr, ptr %0, align 8 %pWav.val3.i935 = load ptr, ptr %1, align 8 - %call.i.i936 = call i64 %pWav.val.i934(ptr noundef %pWav.val3.i935, ptr noundef %87, i64 noundef %conv309) #77 + %call.i.i936 = call i64 %pWav.val.i934(ptr noundef %pWav.val3.i935, ptr noundef %87, i64 noundef %conv309) #65 br label %ma_dr_wav__write_or_count.exit938 ma_dr_wav__write_or_count.exit938: ; preds = %ma_dr_wav__write_or_count_u32ne_to_le.exit931.thread, %if.end.i933 @@ -132268,7 +132267,7 @@ if.end.i941: ; preds = %if.then315 %pWav.val2.i943 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i939) store i8 0, ptr %byte.addr.i.i939, align 1 - %call.i.i944 = call i64 %pWav.val.i942(ptr noundef %pWav.val2.i943, ptr noundef nonnull %byte.addr.i.i939, i64 noundef 1) #77 + %call.i.i944 = call i64 %pWav.val.i942(ptr noundef %pWav.val2.i943, ptr noundef nonnull %byte.addr.i.i939, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i939) br label %ma_dr_wav__write_or_count_byte.exit @@ -132341,18 +132340,18 @@ ma_dr_wav__write_or_count_u32ne_to_le.exit960.thread: ; preds = %for.end363 if.end.i962: ; preds = %for.end363 %pWav.val.i948 = load ptr, ptr %0, align 8 %pWav.val3.i949 = load ptr, ptr %1, align 8 - %call.i.i950 = call i64 %pWav.val.i948(ptr noundef %pWav.val3.i949, ptr noundef nonnull @.str.524, i64 noundef 4) #77 + %call.i.i950 = call i64 %pWav.val.i948(ptr noundef %pWav.val3.i949, ptr noundef nonnull @.str.524, i64 noundef 4) #65 %add365 = add i64 %call.i.i950, %bytesWritten.4 %pWav.val.i956 = load ptr, ptr %0, align 8 %pWav.val2.i957 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i953) store i32 %spec.select, ptr %value.addr.i.i953, align 4 - %call.i.i.i958 = call i64 %pWav.val.i956(ptr noundef %pWav.val2.i957, ptr noundef nonnull %value.addr.i.i953, i64 noundef 4) #77 + %call.i.i.i958 = call i64 %pWav.val.i956(ptr noundef %pWav.val2.i957, ptr noundef nonnull %value.addr.i.i953, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i953) %add367 = add i64 %add365, %call.i.i.i958 %pWav.val.i963 = load ptr, ptr %0, align 8 %pWav.val3.i964 = load ptr, ptr %1, align 8 - %call.i.i965 = call i64 %pWav.val.i963(ptr noundef %pWav.val3.i964, ptr noundef nonnull @.str.2, i64 noundef 4) #77 + %call.i.i965 = call i64 %pWav.val.i963(ptr noundef %pWav.val3.i964, ptr noundef nonnull @.str.2, i64 noundef 4) #65 br label %for.body373.lr.ph for.body373.lr.ph: ; preds = %if.end.i962, %ma_dr_wav__write_or_count_u32ne_to_le.exit960.thread @@ -132430,13 +132429,13 @@ ma_dr_wav__write_or_count.exit989.thread: ; preds = %if.then396 if.end.i992: ; preds = %if.then396 %pWav.val.i970 = load ptr, ptr %0, align 8 %pWav.val3.i971 = load ptr, ptr %1, align 8 - %call.i.i972 = call i64 %pWav.val.i970(ptr noundef %pWav.val3.i971, ptr noundef %pID.0, i64 noundef 4) #77 + %call.i.i972 = call i64 %pWav.val.i970(ptr noundef %pWav.val3.i971, ptr noundef %pID.0, i64 noundef 4) #65 %add401 = add i64 %call.i.i972, %bytesWritten.51770 %pWav.val.i978 = load ptr, ptr %0, align 8 %pWav.val2.i979 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i975) store i32 %add399, ptr %value.addr.i.i975, align 4 - %call.i.i.i980 = call i64 %pWav.val.i978(ptr noundef %pWav.val2.i979, ptr noundef nonnull %value.addr.i.i975, i64 noundef 4) #77 + %call.i.i.i980 = call i64 %pWav.val.i978(ptr noundef %pWav.val2.i979, ptr noundef nonnull %value.addr.i.i975, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i975) %add403 = add i64 %add401, %call.i.i.i980 %pString = getelementptr inbounds %struct.ma_dr_wav_list_info_text, ptr %data393, i64 0, i32 1 @@ -132445,13 +132444,13 @@ if.end.i992: ; preds = %if.then396 %conv407 = zext i32 %96 to i64 %pWav.val.i985 = load ptr, ptr %0, align 8 %pWav.val3.i986 = load ptr, ptr %1, align 8 - %call.i.i987 = call i64 %pWav.val.i985(ptr noundef %pWav.val3.i986, ptr noundef %95, i64 noundef %conv407) #77 + %call.i.i987 = call i64 %pWav.val.i985(ptr noundef %pWav.val3.i986, ptr noundef %95, i64 noundef %conv407) #65 %add409 = add i64 %add403, %call.i.i987 %pWav.val.i993 = load ptr, ptr %0, align 8 %pWav.val2.i994 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i990) store i8 0, ptr %byte.addr.i.i990, align 1 - %call.i.i995 = call i64 %pWav.val.i993(ptr noundef %pWav.val2.i994, ptr noundef nonnull %byte.addr.i.i990, i64 noundef 1) #77 + %call.i.i995 = call i64 %pWav.val.i993(ptr noundef %pWav.val2.i994, ptr noundef nonnull %byte.addr.i.i990, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i990) br label %ma_dr_wav__write_or_count_byte.exit997 @@ -132489,14 +132488,14 @@ ma_dr_wav__write_or_count_u32ne_to_le.exit1012.thread: ; preds = %if.then426 if.end.i1014: ; preds = %if.then426 %pWav.val.i1000 = load ptr, ptr %0, align 8 %pWav.val3.i1001 = load ptr, ptr %1, align 8 - %call.i.i1002 = call i64 %pWav.val.i1000(ptr noundef %pWav.val3.i1001, ptr noundef nonnull %data418, i64 noundef 4) #77 + %call.i.i1002 = call i64 %pWav.val.i1000(ptr noundef %pWav.val3.i1001, ptr noundef nonnull %data418, i64 noundef 4) #65 %add433 = add i64 %call.i.i1002, %bytesWritten.51770 %99 = load i32, ptr %dataSizeInBytes424, align 8 %pWav.val.i1008 = load ptr, ptr %0, align 8 %pWav.val2.i1009 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i1005) store i32 %99, ptr %value.addr.i.i1005, align 4 - %call.i.i.i1010 = call i64 %pWav.val.i1008(ptr noundef %pWav.val2.i1009, ptr noundef nonnull %value.addr.i.i1005, i64 noundef 4) #77 + %call.i.i.i1010 = call i64 %pWav.val.i1008(ptr noundef %pWav.val2.i1009, ptr noundef nonnull %value.addr.i.i1005, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i1005) %add437 = add i64 %add433, %call.i.i.i1010 %pData439 = getelementptr inbounds %struct.ma_dr_wav_unknown_metadata, ptr %data418, i64 0, i32 3 @@ -132504,7 +132503,7 @@ if.end.i1014: ; preds = %if.then426 %conv440 = zext i32 %98 to i64 %pWav.val.i1015 = load ptr, ptr %0, align 8 %pWav.val3.i1016 = load ptr, ptr %1, align 8 - %call.i.i1017 = call i64 %pWav.val.i1015(ptr noundef %pWav.val3.i1016, ptr noundef %100, i64 noundef %conv440) #77 + %call.i.i1017 = call i64 %pWav.val.i1015(ptr noundef %pWav.val3.i1016, ptr noundef %100, i64 noundef %conv440) #65 br label %ma_dr_wav__write_or_count.exit1019 ma_dr_wav__write_or_count.exit1019: ; preds = %ma_dr_wav__write_or_count_u32ne_to_le.exit1012.thread, %if.end.i1014 @@ -132528,7 +132527,7 @@ if.end.i1022: ; preds = %if.then449 %pWav.val2.i1024 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i1020) store i8 0, ptr %byte.addr.i.i1020, align 1 - %call.i.i1025 = call i64 %pWav.val.i1023(ptr noundef %pWav.val2.i1024, ptr noundef nonnull %byte.addr.i.i1020, i64 noundef 1) #77 + %call.i.i1025 = call i64 %pWav.val.i1023(ptr noundef %pWav.val2.i1024, ptr noundef nonnull %byte.addr.i.i1020, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i1020) br label %ma_dr_wav__write_or_count_byte.exit1027 @@ -132620,18 +132619,18 @@ ma_dr_wav__write_or_count_u32ne_to_le.exit1042.thread: ; preds = %for.end515 if.end.i1044: ; preds = %for.end515 %pWav.val.i1030 = load ptr, ptr %0, align 8 %pWav.val3.i1031 = load ptr, ptr %1, align 8 - %call.i.i1032 = call i64 %pWav.val.i1030(ptr noundef %pWav.val3.i1031, ptr noundef nonnull @.str.524, i64 noundef 4) #77 + %call.i.i1032 = call i64 %pWav.val.i1030(ptr noundef %pWav.val3.i1031, ptr noundef nonnull @.str.524, i64 noundef 4) #65 %add517 = add i64 %call.i.i1032, %bytesWritten.8 %pWav.val.i1038 = load ptr, ptr %0, align 8 %pWav.val2.i1039 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i1035) store i32 %spec.select399, ptr %value.addr.i.i1035, align 4 - %call.i.i.i1040 = call i64 %pWav.val.i1038(ptr noundef %pWav.val2.i1039, ptr noundef nonnull %value.addr.i.i1035, i64 noundef 4) #77 + %call.i.i.i1040 = call i64 %pWav.val.i1038(ptr noundef %pWav.val2.i1039, ptr noundef nonnull %value.addr.i.i1035, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i1035) %add519 = add i64 %add517, %call.i.i.i1040 %pWav.val.i1045 = load ptr, ptr %0, align 8 %pWav.val3.i1046 = load ptr, ptr %1, align 8 - %call.i.i1047 = call i64 %pWav.val.i1045(ptr noundef %pWav.val3.i1046, ptr noundef nonnull @.str.526, i64 noundef 4) #77 + %call.i.i1047 = call i64 %pWav.val.i1045(ptr noundef %pWav.val3.i1046, ptr noundef nonnull @.str.526, i64 noundef 4) #65 br label %for.body525.lr.ph for.body525.lr.ph: ; preds = %if.end.i1044, %ma_dr_wav__write_or_count_u32ne_to_le.exit1042.thread @@ -132676,7 +132675,7 @@ if.end.i1082: ; preds = %if.then536 %switch.select402 = select i1 %switch.selectcmp401, ptr @.str.527, ptr %switch.select %pWav.val.i1052 = load ptr, ptr %0, align 8 %pWav.val3.i1053 = load ptr, ptr %1, align 8 - %call.i.i1054 = call i64 %pWav.val.i1052(ptr noundef %pWav.val3.i1053, ptr noundef %switch.select402, i64 noundef 4) #77 + %call.i.i1054 = call i64 %pWav.val.i1052(ptr noundef %pWav.val3.i1053, ptr noundef %switch.select402, i64 noundef 4) #65 %add550 = add i64 %call.i.i1054, %bytesWritten.91784 %108 = load i32, ptr %stringLength533, align 4 %add554 = add i32 %108, 5 @@ -132684,7 +132683,7 @@ if.end.i1082: ; preds = %if.then536 %pWav.val2.i1061 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i1057) store i32 %add554, ptr %value.addr.i.i1057, align 4 - %call.i.i.i1062 = call i64 %pWav.val.i1060(ptr noundef %pWav.val2.i1061, ptr noundef nonnull %value.addr.i.i1057, i64 noundef 4) #77 + %call.i.i.i1062 = call i64 %pWav.val.i1060(ptr noundef %pWav.val2.i1061, ptr noundef nonnull %value.addr.i.i1057, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i1057) %add556 = add i64 %add550, %call.i.i.i1062 %109 = load i32, ptr %data532, align 8 @@ -132692,7 +132691,7 @@ if.end.i1082: ; preds = %if.then536 %pWav.val2.i1069 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i1065) store i32 %109, ptr %value.addr.i.i1065, align 4 - %call.i.i.i1070 = call i64 %pWav.val.i1068(ptr noundef %pWav.val2.i1069, ptr noundef nonnull %value.addr.i.i1065, i64 noundef 4) #77 + %call.i.i.i1070 = call i64 %pWav.val.i1068(ptr noundef %pWav.val2.i1069, ptr noundef nonnull %value.addr.i.i1065, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i1065) %add560 = add i64 %add556, %call.i.i.i1070 %pString562 = getelementptr inbounds %struct.ma_dr_wav_list_label_or_note, ptr %data532, i64 0, i32 2 @@ -132701,13 +132700,13 @@ if.end.i1082: ; preds = %if.then536 %conv565 = zext i32 %111 to i64 %pWav.val.i1075 = load ptr, ptr %0, align 8 %pWav.val3.i1076 = load ptr, ptr %1, align 8 - %call.i.i1077 = call i64 %pWav.val.i1075(ptr noundef %pWav.val3.i1076, ptr noundef %110, i64 noundef %conv565) #77 + %call.i.i1077 = call i64 %pWav.val.i1075(ptr noundef %pWav.val3.i1076, ptr noundef %110, i64 noundef %conv565) #65 %add567 = add i64 %add560, %call.i.i1077 %pWav.val.i1083 = load ptr, ptr %0, align 8 %pWav.val2.i1084 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i1080) store i8 0, ptr %byte.addr.i.i1080, align 1 - %call.i.i1085 = call i64 %pWav.val.i1083(ptr noundef %pWav.val2.i1084, ptr noundef nonnull %byte.addr.i.i1080, i64 noundef 1) #77 + %call.i.i1085 = call i64 %pWav.val.i1083(ptr noundef %pWav.val2.i1084, ptr noundef nonnull %byte.addr.i.i1080, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i1080) br label %ma_dr_wav__write_or_count_byte.exit1087 @@ -132731,7 +132730,7 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit1157: ; preds = %sw.bb571 ma_dr_wav__write_or_count_u16ne_to_le.exit1157.thread: ; preds = %sw.bb571 %pWav.val.i1090 = load ptr, ptr %0, align 8 %pWav.val3.i1091 = load ptr, ptr %1, align 8 - %call.i.i1092 = call i64 %pWav.val.i1090(ptr noundef %pWav.val3.i1091, ptr noundef nonnull @.str.529, i64 noundef 4) #77 + %call.i.i1092 = call i64 %pWav.val.i1090(ptr noundef %pWav.val3.i1091, ptr noundef nonnull @.str.529, i64 noundef 4) #65 %add573 = add i64 %call.i.i1092, %bytesWritten.91784 %data574 = getelementptr inbounds %struct.ma_dr_wav_metadata, ptr %pMetadatas, i64 %indvars.iv1809, i32 1 %stringLength575 = getelementptr inbounds %struct.ma_dr_wav_list_labelled_cue_region, ptr %data574, i64 0, i32 7 @@ -132743,7 +132742,7 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit1157.thread: ; preds = %sw.bb571 %pWav.val2.i1099 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i1095) store i32 %spec.select400, ptr %value.addr.i.i1095, align 4 - %call.i.i.i1100 = call i64 %pWav.val.i1098(ptr noundef %pWav.val2.i1099, ptr noundef nonnull %value.addr.i.i1095, i64 noundef 4) #77 + %call.i.i.i1100 = call i64 %pWav.val.i1098(ptr noundef %pWav.val2.i1099, ptr noundef nonnull %value.addr.i.i1095, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i1095) %add585 = add i64 %add573, %call.i.i.i1100 %114 = load i32, ptr %data574, align 8 @@ -132751,7 +132750,7 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit1157.thread: ; preds = %sw.bb571 %pWav.val2.i1107 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i1103) store i32 %114, ptr %value.addr.i.i1103, align 4 - %call.i.i.i1108 = call i64 %pWav.val.i1106(ptr noundef %pWav.val2.i1107, ptr noundef nonnull %value.addr.i.i1103, i64 noundef 4) #77 + %call.i.i.i1108 = call i64 %pWav.val.i1106(ptr noundef %pWav.val2.i1107, ptr noundef nonnull %value.addr.i.i1103, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i1103) %add589 = add i64 %add585, %call.i.i.i1108 %sampleLength = getelementptr inbounds %struct.ma_dr_wav_list_labelled_cue_region, ptr %data574, i64 0, i32 1 @@ -132760,13 +132759,13 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit1157.thread: ; preds = %sw.bb571 %pWav.val2.i1115 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i1111) store i32 %115, ptr %value.addr.i.i1111, align 4 - %call.i.i.i1116 = call i64 %pWav.val.i1114(ptr noundef %pWav.val2.i1115, ptr noundef nonnull %value.addr.i.i1111, i64 noundef 4) #77 + %call.i.i.i1116 = call i64 %pWav.val.i1114(ptr noundef %pWav.val2.i1115, ptr noundef nonnull %value.addr.i.i1111, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i1111) %add592 = add i64 %add589, %call.i.i.i1116 %purposeId = getelementptr inbounds %struct.ma_dr_wav_list_labelled_cue_region, ptr %data574, i64 0, i32 2 %pWav.val.i1121 = load ptr, ptr %0, align 8 %pWav.val3.i1122 = load ptr, ptr %1, align 8 - %call.i.i1123 = call i64 %pWav.val.i1121(ptr noundef %pWav.val3.i1122, ptr noundef nonnull %purposeId, i64 noundef 4) #77 + %call.i.i1123 = call i64 %pWav.val.i1121(ptr noundef %pWav.val3.i1122, ptr noundef nonnull %purposeId, i64 noundef 4) #65 %add596 = add i64 %add592, %call.i.i1123 %country = getelementptr inbounds %struct.ma_dr_wav_list_labelled_cue_region, ptr %data574, i64 0, i32 3 %116 = load i16, ptr %country, align 4 @@ -132774,7 +132773,7 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit1157.thread: ; preds = %sw.bb571 %pWav.val2.i1130 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i1126) store i16 %116, ptr %value.addr.i.i1126, align 2 - %call.i.i.i1131 = call i64 %pWav.val.i1129(ptr noundef %pWav.val2.i1130, ptr noundef nonnull %value.addr.i.i1126, i64 noundef 2) #77 + %call.i.i.i1131 = call i64 %pWav.val.i1129(ptr noundef %pWav.val2.i1130, ptr noundef nonnull %value.addr.i.i1126, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i1126) %add599 = add i64 %add596, %call.i.i.i1131 %language = getelementptr inbounds %struct.ma_dr_wav_list_labelled_cue_region, ptr %data574, i64 0, i32 4 @@ -132783,7 +132782,7 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit1157.thread: ; preds = %sw.bb571 %pWav.val2.i1138 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i1134) store i16 %117, ptr %value.addr.i.i1134, align 2 - %call.i.i.i1139 = call i64 %pWav.val.i1137(ptr noundef %pWav.val2.i1138, ptr noundef nonnull %value.addr.i.i1134, i64 noundef 2) #77 + %call.i.i.i1139 = call i64 %pWav.val.i1137(ptr noundef %pWav.val2.i1138, ptr noundef nonnull %value.addr.i.i1134, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i1134) %add602 = add i64 %add599, %call.i.i.i1139 %dialect = getelementptr inbounds %struct.ma_dr_wav_list_labelled_cue_region, ptr %data574, i64 0, i32 5 @@ -132792,7 +132791,7 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit1157.thread: ; preds = %sw.bb571 %pWav.val2.i1146 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i1142) store i16 %118, ptr %value.addr.i.i1142, align 2 - %call.i.i.i1147 = call i64 %pWav.val.i1145(ptr noundef %pWav.val2.i1146, ptr noundef nonnull %value.addr.i.i1142, i64 noundef 2) #77 + %call.i.i.i1147 = call i64 %pWav.val.i1145(ptr noundef %pWav.val2.i1146, ptr noundef nonnull %value.addr.i.i1142, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i1142) %add605 = add i64 %add602, %call.i.i.i1147 %codePage = getelementptr inbounds %struct.ma_dr_wav_list_labelled_cue_region, ptr %data574, i64 0, i32 6 @@ -132801,7 +132800,7 @@ ma_dr_wav__write_or_count_u16ne_to_le.exit1157.thread: ; preds = %sw.bb571 %pWav.val2.i1154 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %value.addr.i.i1150) store i16 %119, ptr %value.addr.i.i1150, align 2 - %call.i.i.i1155 = call i64 %pWav.val.i1153(ptr noundef %pWav.val2.i1154, ptr noundef nonnull %value.addr.i.i1150, i64 noundef 2) #77 + %call.i.i.i1155 = call i64 %pWav.val.i1153(ptr noundef %pWav.val2.i1154, ptr noundef nonnull %value.addr.i.i1150, i64 noundef 2) #65 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %value.addr.i.i1150) %add6081699 = add i64 %add605, %call.i.i.i1155 %120 = load i32, ptr %stringLength575, align 4 @@ -132820,13 +132819,13 @@ if.end.i1167: ; preds = %ma_dr_wav__write_or %conv6181708 = zext i32 %120 to i64 %pWav.val.i1160 = load ptr, ptr %0, align 8 %pWav.val3.i1161 = load ptr, ptr %1, align 8 - %call.i.i1162 = call i64 %pWav.val.i1160(ptr noundef %pWav.val3.i1161, ptr noundef %121, i64 noundef %conv6181708) #77 + %call.i.i1162 = call i64 %pWav.val.i1160(ptr noundef %pWav.val3.i1161, ptr noundef %121, i64 noundef %conv6181708) #65 %add620 = add i64 %call.i.i1162, %add6081699 %pWav.val.i1168 = load ptr, ptr %0, align 8 %pWav.val2.i1169 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i1165) store i8 0, ptr %byte.addr.i.i1165, align 1 - %call.i.i1170 = call i64 %pWav.val.i1168(ptr noundef %pWav.val2.i1169, ptr noundef nonnull %byte.addr.i.i1165, i64 noundef 1) #77 + %call.i.i1170 = call i64 %pWav.val.i1168(ptr noundef %pWav.val2.i1169, ptr noundef nonnull %byte.addr.i.i1165, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i1165) br label %ma_dr_wav__write_or_count_byte.exit1172 @@ -132857,13 +132856,13 @@ ma_dr_wav__write_or_count_u32ne_to_le.exit1187.thread: ; preds = %if.then629 if.end.i1189: ; preds = %if.then629 %pWav.val.i1175 = load ptr, ptr %0, align 8 %pWav.val3.i1176 = load ptr, ptr %1, align 8 - %call.i.i1177 = call i64 %pWav.val.i1175(ptr noundef %pWav.val3.i1176, ptr noundef nonnull %data625, i64 noundef 4) #77 + %call.i.i1177 = call i64 %pWav.val.i1175(ptr noundef %pWav.val3.i1176, ptr noundef nonnull %data625, i64 noundef 4) #65 %add636 = add i64 %call.i.i1177, %bytesWritten.91784 %pWav.val.i1183 = load ptr, ptr %0, align 8 %pWav.val2.i1184 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %value.addr.i.i1180) store i32 %123, ptr %value.addr.i.i1180, align 4 - %call.i.i.i1185 = call i64 %pWav.val.i1183(ptr noundef %pWav.val2.i1184, ptr noundef nonnull %value.addr.i.i1180, i64 noundef 4) #77 + %call.i.i.i1185 = call i64 %pWav.val.i1183(ptr noundef %pWav.val2.i1184, ptr noundef nonnull %value.addr.i.i1180, i64 noundef 4) #65 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %value.addr.i.i1180) %add638 = add i64 %add636, %call.i.i.i1185 %pData640 = getelementptr inbounds %struct.ma_dr_wav_unknown_metadata, ptr %data625, i64 0, i32 3 @@ -132871,7 +132870,7 @@ if.end.i1189: ; preds = %if.then629 %conv641 = zext i32 %123 to i64 %pWav.val.i1190 = load ptr, ptr %0, align 8 %pWav.val3.i1191 = load ptr, ptr %1, align 8 - %call.i.i1192 = call i64 %pWav.val.i1190(ptr noundef %pWav.val3.i1191, ptr noundef %124, i64 noundef %conv641) #77 + %call.i.i1192 = call i64 %pWav.val.i1190(ptr noundef %pWav.val3.i1191, ptr noundef %124, i64 noundef %conv641) #65 br label %ma_dr_wav__write_or_count.exit1194 ma_dr_wav__write_or_count.exit1194: ; preds = %ma_dr_wav__write_or_count_u32ne_to_le.exit1187.thread, %if.end.i1189 @@ -132901,7 +132900,7 @@ if.end.i1197: ; preds = %sw.epilog646.thread %pWav.val2.i1199 = load ptr, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %byte.addr.i.i1195) store i8 0, ptr %byte.addr.i.i1195, align 1 - %call.i.i1200 = call i64 %pWav.val.i1198(ptr noundef %pWav.val2.i1199, ptr noundef nonnull %byte.addr.i.i1195, i64 noundef 1) #77 + %call.i.i1200 = call i64 %pWav.val.i1198(ptr noundef %pWav.val2.i1199, ptr noundef nonnull %byte.addr.i.i1195, i64 noundef 1) #65 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %byte.addr.i.i1195) br label %ma_dr_wav__write_or_count_byte.exit1202 @@ -132923,10 +132922,10 @@ return: ; preds = %for.inc654, %if.end } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.bswap.i16(i16) #42 +declare i16 @llvm.bswap.i16(i16) #37 ; Function Attrs: nofree nounwind uwtable -define internal i32 @ma_dr_wav__on_seek_stdio(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #8 { +define internal noundef i32 @ma_dr_wav__on_seek_stdio(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #7 { entry: %conv = sext i32 %offset to i64 %cmp = icmp eq i32 %origin, 1 @@ -132938,7 +132937,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_wav_init_file_write__internal_FILE(ptr noundef %pWav, ptr noundef %pFile, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, i32 noundef %isSequential, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_wav_init_file_write__internal_FILE(ptr noundef %pWav, ptr noundef %pFile, ptr nocapture noundef readonly %pFormat, i64 noundef %totalSampleCount, i32 noundef %isSequential, ptr noundef readonly %pAllocationCallbacks) unnamed_addr #5 { entry: %cmp.i = icmp eq ptr %pWav, null br i1 %cmp.i, label %return.sink.split, label %if.end.i @@ -133048,7 +133047,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define internal i64 @ma_dr_wav__on_write_memory(ptr nocapture noundef %pUserData, ptr nocapture noundef readonly %pDataIn, i64 noundef %bytesToWrite) #6 { +define internal noundef i64 @ma_dr_wav__on_write_memory(ptr nocapture noundef %pUserData, ptr nocapture noundef readonly %pDataIn, i64 noundef %bytesToWrite) #5 { entry: %memoryStreamWrite = getelementptr inbounds %struct.ma_dr_wav, ptr %pUserData, i64 0, i32 21 %dataCapacity = getelementptr inbounds %struct.ma_dr_wav, ptr %pUserData, i64 0, i32 21, i32 3 @@ -133089,7 +133088,7 @@ land.lhs.true.i: ; preds = %if.end4.i if.then7.i: ; preds = %land.lhs.true.i %7 = load ptr, ptr %allocationCallbacks, align 8 - %call10.i = tail call ptr %5(i64 noundef %newDataCapacity.0, ptr noundef %7) #77 + %call10.i = tail call ptr %5(i64 noundef %newDataCapacity.0, ptr noundef %7) #65 %cmp11.i = icmp eq ptr %call10.i, null br i1 %cmp11.i, label %return, label %if.end13.i @@ -133101,12 +133100,12 @@ if.then15.i: ; preds = %if.end13.i tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call10.i, ptr nonnull align 1 %3, i64 %0, i1 false) %8 = load ptr, ptr %onFree.i, align 8 %9 = load ptr, ptr %allocationCallbacks, align 8 - tail call void %8(ptr noundef nonnull %3, ptr noundef %9) #77 + tail call void %8(ptr noundef nonnull %3, ptr noundef %9) #65 br label %if.end19 ma_dr_wav__realloc_from_callbacks.exit: ; preds = %if.then %10 = load ptr, ptr %allocationCallbacks, align 8 - %call.i = tail call ptr %4(ptr noundef %3, i64 noundef %newDataCapacity.0, ptr noundef %10) #77 + %call.i = tail call ptr %4(ptr noundef %3, i64 noundef %newDataCapacity.0, ptr noundef %10) #65 %cmp17 = icmp eq ptr %call.i, null br i1 %cmp17, label %return, label %if.end19 @@ -133149,7 +133148,7 @@ return: ; preds = %if.end4.i, %land.lh } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal i32 @ma_dr_wav__on_seek_memory_write(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #19 { +define internal noundef i32 @ma_dr_wav__on_seek_memory_write(ptr nocapture noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #12 { entry: %cmp = icmp eq i32 %origin, 1 br i1 %cmp, label %if.then, label %if.else29 @@ -133215,24 +133214,24 @@ if.end45: ; preds = %if.then35, %if.else } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.bswap.i64(i64) #42 +declare i64 @llvm.bswap.i64(i64) #37 ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define internal noalias ptr @ma_dr_flac__malloc_default(i64 noundef %sz, ptr nocapture readnone %pUserData) #55 { +define internal noalias noundef ptr @ma_dr_flac__malloc_default(i64 noundef %sz, ptr nocapture readnone %pUserData) #46 { entry: - %call = tail call noalias ptr @malloc(i64 noundef %sz) #90 + %call = tail call noalias ptr @malloc(i64 noundef %sz) #78 ret ptr %call } ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal noalias ptr @ma_dr_flac__realloc_default(ptr nocapture noundef %p, i64 noundef %sz, ptr nocapture readnone %pUserData) #56 { +define internal noalias noundef ptr @ma_dr_flac__realloc_default(ptr nocapture noundef %p, i64 noundef %sz, ptr nocapture readnone %pUserData) #47 { entry: - %call = tail call ptr @realloc(ptr noundef %p, i64 noundef %sz) #92 + %call = tail call ptr @realloc(ptr noundef %p, i64 noundef %sz) #80 ret ptr %call } ; Function Attrs: nounwind uwtable -define internal i64 @ma_dr_flac__on_read_ogg(ptr noundef %pUserData, ptr nocapture noundef writeonly %bufferOut, i64 noundef %bytesToRead) #6 { +define internal i64 @ma_dr_flac__on_read_ogg(ptr noundef %pUserData, ptr nocapture noundef writeonly %bufferOut, i64 noundef %bytesToRead) #5 { entry: %bytesRemainingInPage = getelementptr inbounds %struct.ma_dr_flac_oggbs, ptr %pUserData, i64 0, i32 8 %pageData12 = getelementptr inbounds %struct.ma_dr_flac_oggbs, ptr %pUserData, i64 0, i32 10 @@ -133294,7 +133293,7 @@ while.end: ; preds = %if.end28, %while.co } ; Function Attrs: nounwind uwtable -define internal i32 @ma_dr_flac__on_seek_ogg(ptr noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #6 { +define internal noundef i32 @ma_dr_flac__on_seek_ogg(ptr noundef %pUserData, i32 noundef %offset, i32 noundef %origin) #5 { entry: %cmp = icmp eq i32 %origin, 0 br i1 %cmp, label %if.then, label %while.cond.preheader @@ -133317,7 +133316,7 @@ if.then: ; preds = %entry if.then2.i: ; preds = %if.then %conv.i = trunc i64 %0 to i32 - %call.i = tail call i32 %1(ptr noundef %2, i32 noundef %conv.i, i32 noundef 0) #77 + %call.i = tail call i32 %1(ptr noundef %2, i32 noundef %conv.i, i32 noundef 0) #65 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %return, label %if.end.i @@ -133327,7 +133326,7 @@ if.end.i: ; preds = %if.then2.i br label %if.end if.else.i: ; preds = %if.then - %call6.i = tail call i32 %1(ptr noundef %2, i32 noundef 2147483647, i32 noundef 0) #77 + %call6.i = tail call i32 %1(ptr noundef %2, i32 noundef 2147483647, i32 noundef 0) #65 %tobool7.not.i = icmp eq i32 %call6.i, 0 br i1 %tobool7.not.i, label %return, label %if.end9.i @@ -133341,7 +133340,7 @@ while.body.i.i: ; preds = %if.end9.i, %if.end2 %offset.addr.0.i28.i = phi i64 [ %offset.addr.0.i.i, %if.end20.i.i ], [ %offset.addr.0.i26.i, %if.end9.i ] %3 = load ptr, ptr %onSeek.i, align 8 %4 = load ptr, ptr %pUserData.i, align 8 - %call17.i.i = tail call i32 %3(ptr noundef %4, i32 noundef 2147483647, i32 noundef 1) #77 + %call17.i.i = tail call i32 %3(ptr noundef %4, i32 noundef 2147483647, i32 noundef 1) #65 %tobool18.not.i.i = icmp eq i32 %call17.i.i, 0 br i1 %tobool18.not.i.i, label %return, label %if.end20.i.i @@ -133357,7 +133356,7 @@ while.end.i.i: ; preds = %if.end20.i.i %6 = load ptr, ptr %onSeek.i, align 8 %7 = load ptr, ptr %pUserData.i, align 8 %conv25.i.i = trunc i64 %offset.addr.0.i.i to i32 - %call26.i.i = tail call i32 %6(ptr noundef %7, i32 noundef %conv25.i.i, i32 noundef 1) #77 + %call26.i.i = tail call i32 %6(ptr noundef %7, i32 noundef %conv25.i.i, i32 noundef 1) #65 %tobool27.not.i.i = icmp eq i32 %call26.i.i, 0 br i1 %tobool27.not.i.i, label %return, label %if.end29.i.i @@ -133448,7 +133447,7 @@ return: ; preds = %while.cond, %if.end } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__decode_flac_frame(ptr noundef %pFlac) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__decode_flac_frame(ptr noundef %pFlac) unnamed_addr #5 { entry: %result.i.i.i = alloca i32, align 4 %coefficients.i.i = alloca [32 x i32], align 16 @@ -134232,7 +134231,7 @@ return: ; preds = %if.end32.i, %if.end } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__read_next_flac_frame_header(ptr noundef %bs, i8 noundef zeroext %streaminfoBitsPerSample, ptr nocapture noundef %header) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__read_next_flac_frame_header(ptr noundef %bs, i8 noundef zeroext %streaminfoBitsPerSample, ptr nocapture noundef %header) unnamed_addr #5 { entry: %crc8 = alloca i8, align 1 %pcmFrameNumber = alloca i64, align 8 @@ -135381,7 +135380,7 @@ return: ; preds = %if.then73, %if.else } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__init_private__native(ptr noundef %pInit, ptr nocapture noundef readonly %onRead, ptr noundef readonly %onMeta, ptr noundef %pUserData, ptr noundef %pUserDataMD, i32 noundef %relaxed) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__init_private__native(ptr noundef %pInit, ptr nocapture noundef readonly %onRead, ptr noundef readonly %onMeta, ptr noundef %pUserData, ptr noundef %pUserDataMD, i32 noundef %relaxed) unnamed_addr #5 { entry: %blockSizes.i = alloca i32, align 4 %frameSizes.i = alloca i64, align 8 @@ -135392,7 +135391,7 @@ entry: %metadata = alloca %struct.ma_dr_flac_metadata, align 8 %container = getelementptr inbounds %struct.ma_dr_flac_init_info, ptr %pInit, i64 0, i32 3 store i32 0, ptr %container, align 8 - %call.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %blockHeader.i, i64 noundef 4) #77 + %call.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %blockHeader.i, i64 noundef 4) #65 %cmp.i.not.not = icmp eq i64 %call.i, 4 br i1 %cmp.i.not.not, label %if.end, label %return @@ -135450,22 +135449,22 @@ if.else24: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %importantProps.i) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %md5.i) store i64 0, ptr %frameSizes.i, align 8 - %call.i28 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %blockSizes.i, i64 noundef 4) #77 + %call.i28 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %blockSizes.i, i64 noundef 4) #65 %cmp.not.i = icmp eq i64 %call.i28, 4 br i1 %cmp.not.i, label %if.end.i, label %ma_dr_flac__read_streaminfo.exit.thread if.end.i: ; preds = %if.else24 - %call1.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %frameSizes.i, i64 noundef 6) #77 + %call1.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %frameSizes.i, i64 noundef 6) #65 %cmp2.not.i = icmp eq i64 %call1.i, 6 br i1 %cmp2.not.i, label %if.end4.i, label %ma_dr_flac__read_streaminfo.exit.thread if.end4.i: ; preds = %if.end.i - %call5.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %importantProps.i, i64 noundef 8) #77 + %call5.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %importantProps.i, i64 noundef 8) #65 %cmp6.not.i = icmp eq i64 %call5.i, 8 br i1 %cmp6.not.i, label %if.end8.i, label %ma_dr_flac__read_streaminfo.exit.thread if.end8.i: ; preds = %if.end4.i - %call9.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %md5.i, i64 noundef 16) #77 + %call9.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %md5.i, i64 noundef 16) #65 %cmp10.not.i = icmp eq i64 %call9.i, 16 br i1 %cmp10.not.i, label %if.end28, label %ma_dr_flac__read_streaminfo.exit.thread @@ -135548,7 +135547,7 @@ if.then42: ; preds = %if.end28 store i64 %and38.i, ptr %streaminfo.sroa.121.0.data.sroa_idx, align 8 %streaminfo.sroa.14.0.data.sroa_idx = getelementptr inbounds %struct.ma_dr_flac_metadata, ptr %metadata, i64 0, i32 3, i32 0, i32 0, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %streaminfo.sroa.14.0.data.sroa_idx, ptr noundef nonnull align 8 dereferenceable(16) %streaminfo.sroa.14, i64 16, i1 false) - call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata) #77 + call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata) #65 br label %return return: ; preds = %ma_dr_flac__read_streaminfo.exit.thread, %entry, %if.end28, %if.then42, %if.end10, %if.else, %if.then4, %if.end16 @@ -135557,7 +135556,7 @@ return: ; preds = %ma_dr_flac__read_st } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__init_private__ogg(ptr nocapture noundef %pInit, ptr nocapture noundef readonly %onRead, ptr nocapture noundef readonly %onSeek, ptr noundef readonly %onMeta, ptr noundef %pUserData, ptr noundef %pUserDataMD) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__init_private__ogg(ptr nocapture noundef %pInit, ptr nocapture noundef readonly %onRead, ptr nocapture noundef readonly %onSeek, ptr noundef readonly %onMeta, ptr noundef %pUserData, ptr noundef %pUserDataMD) unnamed_addr #5 { entry: %data.i72 = alloca [23 x i8], align 16 %id.i = alloca [4 x i8], align 4 @@ -135574,7 +135573,7 @@ entry: %oggFirstBytePos = getelementptr inbounds %struct.ma_dr_flac_init_info, ptr %pInit, i64 0, i32 17 store i64 0, ptr %oggFirstBytePos, align 8 call void @llvm.lifetime.start.p0(i64 23, ptr nonnull %data.i) - %call.i63 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %data.i, i64 noundef 23) #77 + %call.i63 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %data.i, i64 noundef 23) #65 %cmp.not.i = icmp eq i64 %call.i63, 23 br i1 %cmp.not.i, label %if.end.i, label %ma_dr_flac_ogg__read_page_header_after_capture_pattern.exit @@ -135606,7 +135605,7 @@ if.end.i: ; preds = %entry store i32 0, ptr %arrayidx12.i, align 2 %segmentTable.i = getelementptr inbounds %struct.ma_dr_flac_ogg_page_header, ptr %header, i64 0, i32 8 %conv.i = zext i8 %5 to i64 - %call23.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %segmentTable.i, i64 noundef %conv.i) #77 + %call23.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %segmentTable.i, i64 noundef %conv.i) #65 %6 = load i8, ptr %segmentCount.i65, align 4 %conv25.i = zext i8 %6 to i64 %cmp26.not.i = icmp eq i64 %call23.i, %conv25.i @@ -135664,7 +135663,7 @@ ma_dr_flac_ogg__get_page_body_size.exit: ; preds = %for.body.i br i1 %cmp7, label %if.then9, label %if.else126 if.then9: ; preds = %ma_dr_flac_ogg__get_page_body_size.exit - %call10 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %packetType, i64 noundef 1) #77 + %call10 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %packetType, i64 noundef 1) #65 %cmp11.not = icmp eq i64 %call10, 1 br i1 %cmp11.not, label %if.end14, label %return @@ -135674,7 +135673,7 @@ if.end14: ; preds = %if.then9 br i1 %cmp16, label %if.then18, label %if.else120 if.then18: ; preds = %if.end14 - %call19 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %sig, i64 noundef 4) #77 + %call19 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %sig, i64 noundef 4) #65 %cmp20.not = icmp eq i64 %call19, 4 br i1 %cmp20.not, label %if.end23, label %return @@ -135686,7 +135685,7 @@ if.end23: ; preds = %if.then18 br i1 %14, label %if.then42, label %if.else114 if.then42: ; preds = %if.end23 - %call44 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %mappingVersion, i64 noundef 2) #77 + %call44 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %mappingVersion, i64 noundef 2) #65 %cmp45.not = icmp eq i64 %call44, 2 %15 = load i8, ptr %mappingVersion, align 1 %cmp51.not = icmp eq i8 %15, 1 @@ -135694,12 +135693,12 @@ if.then42: ; preds = %if.end23 br i1 %or.cond62, label %if.end54, label %return if.end54: ; preds = %if.then42 - %call55 = call i32 %onSeek(ptr noundef %pUserData, i32 noundef 2, i32 noundef 1) #77 + %call55 = call i32 %onSeek(ptr noundef %pUserData, i32 noundef 2, i32 noundef 1) #65 %tobool.not = icmp eq i32 %call55, 0 br i1 %tobool.not, label %return, label %if.end57 if.end57: ; preds = %if.end54 - %call59 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %sig, i64 noundef 4) #77 + %call59 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %sig, i64 noundef 4) #65 %cmp60.not = icmp eq i64 %call59, 4 %16 = load <4 x i8>, ptr %sig, align 4 %.fr2 = freeze <4 x i8> %16 @@ -135709,7 +135708,7 @@ if.end57: ; preds = %if.end54 br i1 %or.cond, label %if.then83, label %return if.then83: ; preds = %if.end57 - %call.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %blockHeader.i, i64 noundef 4) #77 + %call.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %blockHeader.i, i64 noundef 4) #65 %cmp.i.not.not = icmp eq i64 %call.i, 4 br i1 %cmp.i.not.not, label %ma_dr_flac__read_and_decode_block_header.exit, label %return @@ -135763,7 +135762,7 @@ if.then105: ; preds = %if.then97 store i32 0, ptr %rawDataSize, align 8 %data = getelementptr inbounds %struct.ma_dr_flac_metadata, ptr %metadata, i64 0, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %data, ptr noundef nonnull align 8 dereferenceable(48) %streaminfo, i64 48, i1 false) - call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata) #77 + call void %onMeta(ptr noundef %pUserDataMD, ptr noundef nonnull %metadata) #65 br label %if.end106 if.end106: ; preds = %if.then105, %if.then97 @@ -135781,18 +135780,18 @@ if.end106: ; preds = %if.then105, %if.the br label %return if.else114: ; preds = %if.end23 - %call115 = call i32 %onSeek(ptr noundef %pUserData, i32 noundef 46, i32 noundef 1) #77 + %call115 = call i32 %onSeek(ptr noundef %pUserData, i32 noundef 46, i32 noundef 1) #65 %tobool116.not = icmp eq i32 %call115, 0 br i1 %tobool116.not, label %return, label %if.end131 if.else120: ; preds = %if.end14 - %call121 = call i32 %onSeek(ptr noundef %pUserData, i32 noundef 50, i32 noundef 1) #77 + %call121 = call i32 %onSeek(ptr noundef %pUserData, i32 noundef 50, i32 noundef 1) #65 %tobool122.not = icmp eq i32 %call121, 0 br i1 %tobool122.not, label %return, label %if.end131 if.else126: ; preds = %for.cond.i.preheader, %ma_dr_flac_ogg__get_page_body_size.exit %pageBodySize.i.0.lcssa168 = phi i32 [ %add.i, %ma_dr_flac_ogg__get_page_body_size.exit ], [ 0, %for.cond.i.preheader ] - %call127 = call i32 %onSeek(ptr noundef %pUserData, i32 noundef %pageBodySize.i.0.lcssa168, i32 noundef 1) #77 + %call127 = call i32 %onSeek(ptr noundef %pUserData, i32 noundef %pageBodySize.i.0.lcssa168, i32 noundef 1) #65 %tobool128.not = icmp eq i32 %call127, 0 br i1 %tobool128.not, label %return, label %if.end131 @@ -135803,7 +135802,7 @@ if.end131: ; preds = %if.else126, %if.els %add134 = add i64 %30, %conv132 store i64 %add134, ptr %runningFilePos, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %id.i) - %call.i67 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %id.i, i64 noundef 4) #77 + %call.i67 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %id.i, i64 noundef 4) #65 %cmp.not.i68 = icmp eq i64 %call.i67, 4 br i1 %cmp.not.i68, label %if.end.i70, label %ma_dr_flac_ogg__read_page_header.exit.thread @@ -135823,7 +135822,7 @@ if.else10.i.preheader: ; preds = %if.end.i70 if.then3.i: ; preds = %if.end20.i, %if.end.i70 %bytesRead.1 = phi i32 [ 4, %if.end.i70 ], [ %add21.i, %if.end20.i ] call void @llvm.lifetime.start.p0(i64 23, ptr nonnull %data.i72) - %call.i73 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %data.i72, i64 noundef 23) #77 + %call.i73 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %data.i72, i64 noundef 23) #65 %cmp.not.i74 = icmp eq i64 %call.i73, 23 br i1 %cmp.not.i74, label %if.end.i76, label %ma_dr_flac_ogg__read_page_header.exit @@ -135843,7 +135842,7 @@ if.end.i76: ; preds = %if.then3.i store i8 %41, ptr %segmentCount.i65, align 4 store i32 0, ptr %arrayidx12.i91, align 2 %conv.i109 = zext i8 %41 to i64 - %call23.i110 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %segmentTable.i, i64 noundef %conv.i109) #77 + %call23.i110 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %segmentTable.i, i64 noundef %conv.i109) #65 %42 = load i8, ptr %segmentCount.i65, align 4 %conv25.i111 = zext i8 %42 to i64 %cmp26.not.i112 = icmp eq i64 %call23.i110, %conv25.i111 @@ -135872,7 +135871,7 @@ if.else10.i: ; preds = %if.else10.i.prehead store i8 %48, ptr %id.i, align 4 store i8 %47, ptr %arrayidx2.i.i, align 1 store i8 %46, ptr %arrayidx7.i.i, align 2 - %call17.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %arrayidx11.i.i, i64 noundef 1) #77 + %call17.i = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %arrayidx11.i.i, i64 noundef 1) #65 %cmp18.not.i = icmp eq i64 %call17.i, 1 br i1 %cmp18.not.i, label %if.end20.i, label %ma_dr_flac_ogg__read_page_header.exit.thread @@ -135902,29 +135901,29 @@ return: ; preds = %if.end29.i113, %if. } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__read_streaminfo(ptr nocapture noundef readonly %onRead, ptr noundef %pUserData, ptr nocapture noundef writeonly %pStreamInfo) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__read_streaminfo(ptr nocapture noundef readonly %onRead, ptr noundef %pUserData, ptr nocapture noundef writeonly %pStreamInfo) unnamed_addr #5 { entry: %blockSizes = alloca i32, align 4 %frameSizes = alloca i64, align 8 %importantProps = alloca i64, align 8 %md5 = alloca [16 x i8], align 16 store i64 0, ptr %frameSizes, align 8 - %call = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %blockSizes, i64 noundef 4) #77 + %call = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %blockSizes, i64 noundef 4) #65 %cmp.not = icmp eq i64 %call, 4 br i1 %cmp.not, label %if.end, label %return if.end: ; preds = %entry - %call1 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %frameSizes, i64 noundef 6) #77 + %call1 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %frameSizes, i64 noundef 6) #65 %cmp2.not = icmp eq i64 %call1, 6 br i1 %cmp2.not, label %if.end4, label %return if.end4: ; preds = %if.end - %call5 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %importantProps, i64 noundef 8) #77 + %call5 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %importantProps, i64 noundef 8) #65 %cmp6.not = icmp eq i64 %call5, 8 br i1 %cmp6.not, label %if.end8, label %return if.end8: ; preds = %if.end4 - %call9 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %md5, i64 noundef 16) #77 + %call9 = call i64 %onRead(ptr noundef %pUserData, ptr noundef nonnull %md5, i64 noundef 16) #65 %cmp10.not = icmp eq i64 %call9, 16 br i1 %cmp10.not, label %ma_dr_flac__be2host_32.exit, label %return @@ -135979,7 +135978,7 @@ return: ; preds = %if.end8, %if.end4, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac_oggbs__goto_next_page(ptr noundef %oggbs, i32 noundef %recoveryMethod) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac_oggbs__goto_next_page(ptr noundef %oggbs, i32 noundef %recoveryMethod) unnamed_addr #5 { entry: %data.i = alloca [23 x i8], align 16 %id.i = alloca [4 x i8], align 4 @@ -135988,7 +135987,7 @@ entry: %0 = load ptr, ptr %oggbs, align 8 %1 = load ptr, ptr %pUserData, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %id.i) - %call.i81 = call i64 %0(ptr noundef %1, ptr noundef nonnull %id.i, i64 noundef 4) #77 + %call.i81 = call i64 %0(ptr noundef %1, ptr noundef nonnull %id.i, i64 noundef 4) #65 %cmp.not.i82 = icmp eq i64 %call.i81, 4 br i1 %cmp.not.i82, label %if.end.i.lr.ph, label %ma_dr_flac_ogg__read_page_header.exit.thread @@ -136034,7 +136033,7 @@ if.else10.i.preheader: ; preds = %if.end.i if.then3.i: ; preds = %if.end20.i, %if.end.i %bytesRead.0 = phi i32 [ 4, %if.end.i ], [ %add21.i, %if.end20.i ] call void @llvm.lifetime.start.p0(i64 23, ptr nonnull %data.i) - %call.i34 = call i64 %3(ptr noundef %2, ptr noundef nonnull %data.i, i64 noundef 23) #77 + %call.i34 = call i64 %3(ptr noundef %2, ptr noundef nonnull %data.i, i64 noundef 23) #65 %cmp.not.i35 = icmp eq i64 %call.i34, 23 br i1 %cmp.not.i35, label %if.end.i37, label %ma_dr_flac_ogg__read_page_header.exit @@ -136074,7 +136073,7 @@ for.body.i40: ; preds = %for.body.i40, %if.e for.end.i: ; preds = %for.body.i40 %conv.i41 = zext i8 %14 to i64 - %call23.i = call i64 %3(ptr noundef %2, ptr noundef nonnull %segmentTable.i, i64 noundef %conv.i41) #77 + %call23.i = call i64 %3(ptr noundef %2, ptr noundef nonnull %segmentTable.i, i64 noundef %conv.i41) #65 %18 = load i8, ptr %segmentCount.i39, align 4 %conv25.i42 = zext i8 %18 to i64 %cmp26.not.i = icmp eq i64 %call23.i, %conv25.i42 @@ -136121,7 +136120,7 @@ if.else10.i: ; preds = %if.else10.i.prehead store i8 %25, ptr %id.i, align 4 store i8 %24, ptr %arrayidx2.i.i, align 1 store i8 %23, ptr %arrayidx7.i.i, align 2 - %call17.i = call i64 %3(ptr noundef %2, ptr noundef nonnull %arrayidx11.i.i, i64 noundef 1) #77 + %call17.i = call i64 %3(ptr noundef %2, ptr noundef nonnull %arrayidx11.i.i, i64 noundef 1) #65 %cmp18.not.i = icmp eq i64 %call17.i, 1 br i1 %cmp18.not.i, label %if.end20.i, label %ma_dr_flac_ogg__read_page_header.exit.thread @@ -136193,7 +136192,7 @@ if.then9: ; preds = %if.end5 land.lhs.true: ; preds = %if.then9 %37 = load ptr, ptr %onSeek23.i, align 8 %38 = load ptr, ptr %pUserData, align 8 - %call26.i = call i32 %37(ptr noundef %38, i32 noundef %add.i, i32 noundef 1) #77 + %call26.i = call i32 %37(ptr noundef %38, i32 noundef %add.i, i32 noundef 1) #65 %tobool27.not.i = icmp eq i32 %call26.i, 0 br i1 %tobool27.not.i, label %return, label %ma_dr_flac_oggbs__seek_physical.exit @@ -136208,7 +136207,7 @@ for.cond.backedge: ; preds = %if.end5.thread, %if %40 = load ptr, ptr %oggbs, align 8 %41 = load ptr, ptr %pUserData, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %id.i) - %call.i = call i64 %40(ptr noundef %41, ptr noundef nonnull %id.i, i64 noundef 4) #77 + %call.i = call i64 %40(ptr noundef %41, ptr noundef nonnull %id.i, i64 noundef 4) #65 %cmp.not.i = icmp eq i64 %call.i, 4 br i1 %cmp.not.i, label %if.end.i, label %ma_dr_flac_ogg__read_page_header.exit.thread @@ -136218,7 +136217,7 @@ if.end16: ; preds = %if.end5.thread, %if %conv17 = zext nneg i32 %pageBodySize.i.0.lcssa102107 to i64 %42 = load ptr, ptr %oggbs, align 8 %43 = load ptr, ptr %pUserData, align 8 - %call.i32 = call i64 %42(ptr noundef %43, ptr noundef nonnull %pageData, i64 noundef %conv17) #77 + %call.i32 = call i64 %42(ptr noundef %43, ptr noundef nonnull %pageData, i64 noundef %conv17) #65 %44 = load i64, ptr %currentBytePos, align 8 %add.i33 = add i64 %44, %call.i32 store i64 %add.i33, ptr %currentBytePos, align 8 @@ -136273,7 +136272,7 @@ return: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__read_uint8(ptr noundef %bs, i32 noundef %bitCount, ptr nocapture noundef writeonly %pResult) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__read_uint8(ptr noundef %bs, i32 noundef %bitCount, ptr nocapture noundef writeonly %pResult) unnamed_addr #5 { entry: %consumedBits.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 6 %0 = load i32, ptr %consumedBits.i, align 4 @@ -136364,7 +136363,7 @@ return: ; preds = %if.end34.i, %if.els } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__read_uint16(ptr noundef %bs, i32 noundef %bitCount, ptr nocapture noundef writeonly %pResult) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__read_uint16(ptr noundef %bs, i32 noundef %bitCount, ptr nocapture noundef writeonly %pResult) unnamed_addr #5 { entry: %consumedBits.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 6 %0 = load i32, ptr %consumedBits.i, align 4 @@ -136455,7 +136454,7 @@ return: ; preds = %if.end34.i, %if.els } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__read_subframe_header(ptr noundef %bs, ptr nocapture noundef writeonly %pSubframe) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__read_subframe_header(ptr noundef %bs, ptr nocapture noundef writeonly %pSubframe) unnamed_addr #5 { entry: %consumedBits.i.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 6 %0 = load i32, ptr %consumedBits.i.i, align 4 @@ -136617,7 +136616,7 @@ if.end16.i: ; preds = %while.cond.i br i1 %tobool.i70.not, label %if.end.i77, label %if.then.i71 if.then.i71: ; preds = %if.end16.i - %12 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %9) #77, !srcloc !993 + %12 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %9) #65, !srcloc !993 %conv.i73 = trunc i64 %12 to i32 %13 = add i32 %conv.i73, 1 br label %ma_dr_flac__clz.exit @@ -136695,7 +136694,7 @@ return: ; preds = %while.body.i, %ma_d } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__reload_cache(ptr noundef %bs) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__reload_cache(ptr noundef %bs) unnamed_addr #5 { entry: %crc16CacheIgnoredBytes.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 11 %0 = load i32, ptr %crc16CacheIgnoredBytes.i, align 8 @@ -136911,7 +136910,7 @@ if.end6.i: ; preds = %if.end.i37 %pUserData.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 2 %27 = load ptr, ptr %pUserData.i, align 8 %cacheL27.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 7 - %call.i38 = tail call i64 %26(ptr noundef %27, ptr noundef nonnull %cacheL27.i, i64 noundef 4096) #77 + %call.i38 = tail call i64 %26(ptr noundef %27, ptr noundef nonnull %cacheL27.i, i64 noundef 4096) #65 store i32 0, ptr %nextL2Line.i, align 8 %cmp9.i = icmp eq i64 %call.i38, 4096 br i1 %cmp9.i, label %if.then11.i, label %if.end18.i @@ -137015,7 +137014,7 @@ return: ; preds = %if.end6, %if.then4, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__read_int32(ptr noundef %bs, i32 noundef %bitCount, ptr nocapture noundef writeonly %pResult) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__read_int32(ptr noundef %bs, i32 noundef %bitCount, ptr nocapture noundef writeonly %pResult) unnamed_addr #5 { entry: %consumedBits.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 6 %0 = load i32, ptr %consumedBits.i, align 4 @@ -137119,7 +137118,7 @@ return: ; preds = %if.end34.i, %if.els } ; Function Attrs: nounwind uwtable -define internal fastcc void @ma_dr_flac__decode_samples_with_residual(ptr noundef %bs, i32 noundef %bitsPerSample, i32 noundef %blockSize, i32 noundef %lpcOrder, i32 noundef %lpcShift, i32 noundef %lpcPrecision, ptr noundef %coefficients, ptr noundef %pDecodedSamples) unnamed_addr #6 { +define internal fastcc void @ma_dr_flac__decode_samples_with_residual(ptr noundef %bs, i32 noundef %bitsPerSample, i32 noundef %blockSize, i32 noundef %lpcOrder, i32 noundef %lpcShift, i32 noundef %lpcPrecision, ptr noundef %coefficients, ptr noundef %pDecodedSamples) unnamed_addr #5 { entry: %consumedBits.i.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 6 %0 = load i32, ptr %consumedBits.i.i, align 4 @@ -137482,7 +137481,7 @@ if.end46: ; preds = %if.end42.i.i165, %i if.then57: ; preds = %if.end46, %if.end33 %riceParam.2264 = phi i8 [ %conv.i93, %if.end33 ], [ %conv.i145, %if.end46 ] - %call.i = tail call fastcc i32 @ma_dr_flac__decode_samples_with_residual__rice__scalar(ptr noundef nonnull %bs, i32 noundef %bitsPerSample, i32 noundef %samplesInPartition.0, i8 noundef zeroext %riceParam.2264, i32 noundef %lpcOrder, i32 noundef %lpcShift, i32 noundef %lpcPrecision, ptr noundef %coefficients, ptr noundef %pDecodedSamples.addr.0), !range !433 + %call.i = tail call fastcc noundef i32 @ma_dr_flac__decode_samples_with_residual__rice__scalar(ptr noundef nonnull %bs, i32 noundef %bitsPerSample, i32 noundef %samplesInPartition.0, i8 noundef zeroext %riceParam.2264, i32 noundef %lpcOrder, i32 noundef %lpcShift, i32 noundef %lpcPrecision, ptr noundef %coefficients, ptr noundef %pDecodedSamples.addr.0), !range !433 %tobool59.not = icmp eq i32 %call.i, 0 %cmp74 = icmp eq i32 %partitionsRemaining.0, 1 %or.cond = select i1 %tobool59.not, i1 true, i1 %cmp74 @@ -138342,7 +138341,7 @@ return: ; preds = %if.end34.i.i212, %i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__decode_samples_with_residual__rice__scalar(ptr noundef %bs, i32 noundef %bitsPerSample, i32 noundef %count, i8 noundef zeroext %riceParam, i32 noundef %lpcOrder, i32 noundef %lpcShift, i32 noundef %lpcPrecision, ptr noundef readonly %coefficients, ptr noundef %pSamplesOut) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__decode_samples_with_residual__rice__scalar(ptr noundef %bs, i32 noundef %bitsPerSample, i32 noundef %count, i8 noundef zeroext %riceParam, i32 noundef %lpcOrder, i32 noundef %lpcShift, i32 noundef %lpcPrecision, ptr noundef readonly %coefficients, ptr noundef %pSamplesOut) unnamed_addr #5 { entry: %cmp = icmp eq i32 %lpcOrder, 0 br i1 %cmp, label %if.then, label %if.end @@ -138379,7 +138378,7 @@ while.body.i2968: ; preds = %if.end.i2970, %whil br i1 %tobool.i103.i.not.i, label %if.else.i104.i.i, label %if.then.i106.i.i if.then.i106.i.i: ; preds = %while.body.i2968 - %4 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %1) #77, !srcloc !993 + %4 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %1) #65, !srcloc !993 %conv.i692.i.i = trunc i64 %4 to i32 br label %ma_dr_flac__clz.exit108.i.i @@ -138906,7 +138905,7 @@ if.end75.i.i: ; preds = %if.end72.i.i, %ma_d br i1 %tobool.i98.i.not.i, label %if.else.i.i.i, label %if.then.i99.i.i if.then.i99.i.i: ; preds = %if.end75.i.i - %66 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i.3.i) #77, !srcloc !993 + %66 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i.3.i) #65, !srcloc !993 %conv.i695.i.i = trunc i64 %66 to i32 br label %ma_dr_flac__clz.exit.i.i @@ -139110,7 +139109,7 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %tobool.i103.i6197.not, label %if.else.i104.i6198, label %if.then.i106.i6915 if.then.i106.i6915: ; preds = %while.body - %74 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %71) #77, !srcloc !993 + %74 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %71) #65, !srcloc !993 %conv.i692.i6916 = trunc i64 %74 to i32 br label %ma_dr_flac__clz.exit108.i6207 @@ -139637,7 +139636,7 @@ if.end75.i6225: ; preds = %if.end72.i6222, %ma br i1 %tobool.i98.i6226.not, label %if.else.i.i6227, label %if.then.i99.i6600 if.then.i99.i6600: ; preds = %if.end75.i6225 - %136 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i6180.3) #77, !srcloc !993 + %136 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i6180.3) #65, !srcloc !993 %conv.i695.i6601 = trunc i64 %136 to i32 br label %ma_dr_flac__clz.exit.i6236 @@ -139701,7 +139700,7 @@ lor.lhs.false: ; preds = %if.end43.i6269, %if br i1 %tobool.i103.i5355.not, label %if.else.i104.i5356, label %if.then.i106.i6073 if.then.i106.i6073: ; preds = %lor.lhs.false - %140 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i6180.2) #77, !srcloc !993 + %140 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i6180.2) #65, !srcloc !993 %conv.i692.i6074 = trunc i64 %140 to i32 br label %ma_dr_flac__clz.exit108.i5365 @@ -140228,7 +140227,7 @@ if.end75.i5383: ; preds = %if.end72.i5380, %ma br i1 %tobool.i98.i5384.not, label %if.else.i.i5385, label %if.then.i99.i5758 if.then.i99.i5758: ; preds = %if.end75.i5383 - %202 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i5338.3) #77, !srcloc !993 + %202 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i5338.3) #65, !srcloc !993 %conv.i695.i5759 = trunc i64 %202 to i32 br label %ma_dr_flac__clz.exit.i5394 @@ -140292,7 +140291,7 @@ lor.lhs.false10: ; preds = %if.end43.i5427, %if br i1 %tobool.i103.i4513.not, label %if.else.i104.i4514, label %if.then.i106.i5231 if.then.i106.i5231: ; preds = %lor.lhs.false10 - %206 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i5338.2) #77, !srcloc !993 + %206 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i5338.2) #65, !srcloc !993 %conv.i692.i5232 = trunc i64 %206 to i32 br label %ma_dr_flac__clz.exit108.i4523 @@ -140819,7 +140818,7 @@ if.end75.i4541: ; preds = %if.end72.i4538, %ma br i1 %tobool.i98.i4542.not, label %if.else.i.i4543, label %if.then.i99.i4916 if.then.i99.i4916: ; preds = %if.end75.i4541 - %268 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i4496.3) #77, !srcloc !993 + %268 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i4496.3) #65, !srcloc !993 %conv.i695.i4917 = trunc i64 %268 to i32 br label %ma_dr_flac__clz.exit.i4552 @@ -140883,7 +140882,7 @@ lor.lhs.false13: ; preds = %if.end43.i4585, %if br i1 %tobool.i103.i3671.not, label %if.else.i104.i3672, label %if.then.i106.i4389 if.then.i106.i4389: ; preds = %lor.lhs.false13 - %272 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i4496.2) #77, !srcloc !993 + %272 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i4496.2) #65, !srcloc !993 %conv.i692.i4390 = trunc i64 %272 to i32 br label %ma_dr_flac__clz.exit108.i3681 @@ -141410,7 +141409,7 @@ if.end75.i3699: ; preds = %if.end72.i3696, %ma br i1 %tobool.i98.i3700.not, label %if.else.i.i3701, label %if.then.i99.i4074 if.then.i99.i4074: ; preds = %if.end75.i3699 - %334 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i3654.3) #77, !srcloc !993 + %334 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i3654.3) #65, !srcloc !993 %conv.i695.i4075 = trunc i64 %334 to i32 br label %ma_dr_flac__clz.exit.i3710 @@ -143073,7 +143072,7 @@ while.body68: ; preds = %while.body68.lr.ph, br i1 %tobool.i103.i2829.not, label %if.else.i104.i2830, label %if.then.i106.i3547 if.then.i106.i3547: ; preds = %while.body68 - %594 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %591) #77, !srcloc !993 + %594 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %591) #65, !srcloc !993 %conv.i692.i3548 = trunc i64 %594 to i32 br label %ma_dr_flac__clz.exit108.i2839 @@ -143600,7 +143599,7 @@ if.end75.i2857: ; preds = %if.end72.i2854, %ma br i1 %tobool.i98.i2858.not, label %if.else.i.i2859, label %if.then.i99.i3232 if.then.i99.i3232: ; preds = %if.end75.i2857 - %656 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i2812.3) #77, !srcloc !993 + %656 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i2812.3) #65, !srcloc !993 %conv.i695.i3233 = trunc i64 %656 to i32 br label %ma_dr_flac__clz.exit.i2868 @@ -143664,7 +143663,7 @@ lor.lhs.false71: ; preds = %if.end43.i2901, %if br i1 %tobool.i103.i1987.not, label %if.else.i104.i1988, label %if.then.i106.i2705 if.then.i106.i2705: ; preds = %lor.lhs.false71 - %660 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i2812.2) #77, !srcloc !993 + %660 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i2812.2) #65, !srcloc !993 %conv.i692.i2706 = trunc i64 %660 to i32 br label %ma_dr_flac__clz.exit108.i1997 @@ -144191,7 +144190,7 @@ if.end75.i2015: ; preds = %if.end72.i2012, %ma br i1 %tobool.i98.i2016.not, label %if.else.i.i2017, label %if.then.i99.i2390 if.then.i99.i2390: ; preds = %if.end75.i2015 - %722 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i1970.3) #77, !srcloc !993 + %722 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i1970.3) #65, !srcloc !993 %conv.i695.i2391 = trunc i64 %722 to i32 br label %ma_dr_flac__clz.exit.i2026 @@ -144255,7 +144254,7 @@ lor.lhs.false74: ; preds = %if.end43.i2059, %if br i1 %tobool.i103.i1145.not, label %if.else.i104.i1146, label %if.then.i106.i1863 if.then.i106.i1863: ; preds = %lor.lhs.false74 - %726 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i1970.2) #77, !srcloc !993 + %726 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i1970.2) #65, !srcloc !993 %conv.i692.i1864 = trunc i64 %726 to i32 br label %ma_dr_flac__clz.exit108.i1155 @@ -144782,7 +144781,7 @@ if.end75.i1173: ; preds = %if.end72.i1170, %ma br i1 %tobool.i98.i1174.not, label %if.else.i.i1175, label %if.then.i99.i1548 if.then.i99.i1548: ; preds = %if.end75.i1173 - %788 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i1128.3) #77, !srcloc !993 + %788 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i1128.3) #65, !srcloc !993 %conv.i695.i1549 = trunc i64 %788 to i32 br label %ma_dr_flac__clz.exit.i1184 @@ -144846,7 +144845,7 @@ lor.lhs.false77: ; preds = %if.end43.i1217, %if br i1 %tobool.i103.i303.not, label %if.else.i104.i304, label %if.then.i106.i1021 if.then.i106.i1021: ; preds = %lor.lhs.false77 - %792 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i1128.2) #77, !srcloc !993 + %792 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i1128.2) #65, !srcloc !993 %conv.i692.i1022 = trunc i64 %792 to i32 br label %ma_dr_flac__clz.exit108.i313 @@ -145373,7 +145372,7 @@ if.end75.i331: ; preds = %if.end72.i328, %ma_ br i1 %tobool.i98.i332.not, label %if.else.i.i333, label %if.then.i99.i706 if.then.i99.i706: ; preds = %if.end75.i331 - %854 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i286.3) #77, !srcloc !993 + %854 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i286.3) #65, !srcloc !993 %conv.i695.i707 = trunc i64 %854 to i32 br label %ma_dr_flac__clz.exit.i342 @@ -146827,7 +146826,7 @@ while.body141: ; preds = %while.body141.lr.ph br i1 %tobool.i103.i.not, label %if.else.i104.i, label %if.then.i106.i if.then.i106.i: ; preds = %while.body141 - %1114 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %1111) #77, !srcloc !993 + %1114 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %1111) #65, !srcloc !993 %conv.i692.i = trunc i64 %1114 to i32 br label %ma_dr_flac__clz.exit108.i @@ -147354,7 +147353,7 @@ if.end75.i: ; preds = %if.end72.i, %ma_dr_ br i1 %tobool.i98.i.not, label %if.else.i.i, label %if.then.i99.i if.then.i99.i: ; preds = %if.end75.i - %1176 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i.3) #77, !srcloc !993 + %1176 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i.3) #65, !srcloc !993 %conv.i695.i = trunc i64 %1176 to i32 br label %ma_dr_flac__clz.exit.i @@ -148171,7 +148170,7 @@ return: ; preds = %if.end.i365, %if.el } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__read_utf8_coded_number(ptr noundef %bs, ptr nocapture noundef writeonly %pNumberOut, ptr nocapture noundef %pCRCOut) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__read_utf8_coded_number(ptr noundef %bs, ptr nocapture noundef writeonly %pNumberOut, ptr nocapture noundef %pCRCOut) unnamed_addr #5 { entry: %0 = load i8, ptr %pCRCOut, align 1 %consumedBits.i.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 6 @@ -148410,7 +148409,7 @@ return: ; preds = %for.end, %if.then65 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__seek_bits(ptr noundef %bs, i64 noundef %bitsToSeek) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__seek_bits(ptr noundef %bs, i64 noundef %bitsToSeek) unnamed_addr #5 { entry: %bin34 = alloca i8, align 1 %consumedBits = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 6 @@ -148634,10 +148633,10 @@ return: ; preds = %if.end34.i.i, %if.e } ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <4 x i32> @llvm.x86.sse2.pslli.d(<4 x i32>, i32) #79 +declare <4 x i32> @llvm.x86.sse2.pslli.d(<4 x i32>, i32) #67 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__seek_to_byte(ptr nocapture noundef %bs, i64 noundef %offsetFromStart) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__seek_to_byte(ptr nocapture noundef %bs, i64 noundef %offsetFromStart) unnamed_addr #5 { entry: %cmp = icmp ugt i64 %offsetFromStart, 2147483647 %onSeek = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 1 @@ -148647,7 +148646,7 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call = tail call i32 %0(ptr noundef %1, i32 noundef 2147483647, i32 noundef 0) #77 + %call = tail call i32 %0(ptr noundef %1, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %while.cond @@ -148660,19 +148659,19 @@ while.cond: ; preds = %if.then, %while.bod br i1 %cmp2, label %while.body, label %if.then11 while.body: ; preds = %while.cond - %call5 = tail call i32 %2(ptr noundef %3, i32 noundef 2147483647, i32 noundef 1) #77 + %call5 = tail call i32 %2(ptr noundef %3, i32 noundef 2147483647, i32 noundef 1) #65 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %while.cond, !llvm.loop !623 if.then11: ; preds = %while.cond %conv = trunc i64 %bytesRemaining.0 to i32 - %call14 = tail call i32 %2(ptr noundef %3, i32 noundef %conv, i32 noundef 1) #77 + %call14 = tail call i32 %2(ptr noundef %3, i32 noundef %conv, i32 noundef 1) #65 %tobool15.not = icmp eq i32 %call14, 0 br i1 %tobool15.not, label %return, label %if.end26 if.else: ; preds = %entry %conv21 = trunc i64 %offsetFromStart to i32 - %call22 = tail call i32 %0(ptr noundef %1, i32 noundef %conv21, i32 noundef 0) #77 + %call22 = tail call i32 %0(ptr noundef %1, i32 noundef %conv21, i32 noundef 0) #65 %tobool23.not = icmp eq i32 %call22, 0 br i1 %tobool23.not, label %return, label %if.end26 @@ -148697,7 +148696,7 @@ return: ; preds = %while.body, %if.els } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__seek_flac_frame(ptr noundef %pFlac) unnamed_addr #6 { +define internal fastcc i32 @ma_dr_flac__seek_flac_frame(ptr noundef %pFlac) unnamed_addr #5 { for.body.lr.ph: %channelAssignment = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 10, i32 0, i32 4 %0 = load i8, ptr %channelAssignment, align 2 @@ -149330,7 +149329,7 @@ return: ; preds = %if.end34.i.i.i, %if } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__read_and_seek_residual(ptr noundef %bs, i32 noundef %blockSize, i32 noundef %order) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__read_and_seek_residual(ptr noundef %bs, i32 noundef %blockSize, i32 noundef %order) unnamed_addr #5 { entry: %consumedBits.i.i = getelementptr inbounds %struct.ma_dr_flac_bs, ptr %bs, i64 0, i32 6 %0 = load i32, ptr %consumedBits.i.i, align 4 @@ -149680,7 +149679,7 @@ for.body.i: ; preds = %if.end36.i.i, %for. br i1 %tobool.i83.i.not.i, label %if.else.i84.i.i, label %if.then.i86.i.i if.then.i86.i.i: ; preds = %for.body.i - %29 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %27) #77, !srcloc !993 + %29 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %27) #65, !srcloc !993 %conv.i672.i.i = trunc i64 %29 to i32 br label %ma_dr_flac__clz.exit88.i.i @@ -150209,7 +150208,7 @@ if.end57.i.i: ; preds = %if.end54.i.i, %ma_d br i1 %tobool.i78.i.not.i, label %if.else.i.i.i, label %if.then.i79.i.i if.then.i79.i.i: ; preds = %if.end57.i.i - %91 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i.3.i) #77, !srcloc !993 + %91 = tail call i64 asm sideeffect "lzcnt$( $1, $0$| $0, $1$)", "=r,r,~{cc},~{dirflag},~{fpsr},~{flags}"(i64 %bs_cache.i.3.i) #65, !srcloc !993 %conv.i675.i.i = trunc i64 %91 to i32 br label %ma_dr_flac__clz.exit.i.i @@ -150348,7 +150347,7 @@ return: ; preds = %if.end34.i.i211, %i } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__seek_to_pcm_frame__binary_search_internal(ptr noundef %pFlac, i64 noundef %pcmFrameIndex, i64 noundef %byteRangeLo, i64 noundef %byteRangeHi) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__seek_to_pcm_frame__binary_search_internal(ptr noundef %pFlac, i64 noundef %pcmFrameIndex, i64 noundef %byteRangeLo, i64 noundef %byteRangeHi) unnamed_addr #5 { entry: %lastSuccessfulSeekOffset = alloca i64, align 8 %totalPCMFrameCount = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 7 @@ -150675,7 +150674,7 @@ for.end: ; preds = %if.end105, %entry, br i1 %cmp.i.i, label %if.then.i.i, label %if.else.i.i135 if.then.i.i: ; preds = %for.end - %call.i.i = tail call i32 %26(ptr noundef %27, i32 noundef 2147483647, i32 noundef 0) #77 + %call.i.i = tail call i32 %26(ptr noundef %27, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %while.cond.i.i @@ -150688,19 +150687,19 @@ while.cond.i.i: ; preds = %if.then.i.i, %while br i1 %cmp2.i.i, label %while.body.i.i138, label %if.then11.i.i while.body.i.i138: ; preds = %while.cond.i.i - %call5.i.i = tail call i32 %28(ptr noundef %29, i32 noundef 2147483647, i32 noundef 1) #77 + %call5.i.i = tail call i32 %28(ptr noundef %29, i32 noundef 2147483647, i32 noundef 1) #65 %tobool6.not.i.i = icmp eq i32 %call5.i.i, 0 br i1 %tobool6.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %while.cond.i.i, !llvm.loop !623 if.then11.i.i: ; preds = %while.cond.i.i %conv.i.i137 = trunc i64 %bytesRemaining.0.i.i to i32 - %call14.i.i = tail call i32 %28(ptr noundef %29, i32 noundef %conv.i.i137, i32 noundef 1) #77 + %call14.i.i = tail call i32 %28(ptr noundef %29, i32 noundef %conv.i.i137, i32 noundef 1) #65 %tobool15.not.i.i = icmp eq i32 %call14.i.i, 0 br i1 %tobool15.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %if.end26.i.i if.else.i.i135: ; preds = %for.end %conv21.i.i = trunc i64 %25 to i32 - %call22.i.i = tail call i32 %26(ptr noundef %27, i32 noundef %conv21.i.i, i32 noundef 0) #77 + %call22.i.i = tail call i32 %26(ptr noundef %27, i32 noundef %conv21.i.i, i32 noundef 0) #65 %tobool23.not.i.i = icmp eq i32 %call22.i.i, 0 br i1 %tobool23.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %if.end26.i.i @@ -150730,7 +150729,7 @@ return: ; preds = %ma_dr_flac__decode_ } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ma_dr_flac__seek_to_approximate_flac_frame_to_byte(ptr noundef %pFlac, i64 noundef %targetByte, i64 noundef %rangeLo, i64 noundef %rangeHi, ptr nocapture noundef writeonly %pLastSuccessfulSeekOffset) unnamed_addr #6 { +define internal fastcc noundef i32 @ma_dr_flac__seek_to_approximate_flac_frame_to_byte(ptr noundef %pFlac, i64 noundef %targetByte, i64 noundef %rangeLo, i64 noundef %rangeHi, ptr nocapture noundef writeonly %pLastSuccessfulSeekOffset) unnamed_addr #5 { entry: %firstFLACFramePosInBytes = getelementptr inbounds %struct.ma_dr_flac, ptr %pFlac, i64 0, i32 12 %0 = load i64, ptr %firstFLACFramePosInBytes, align 8 @@ -150757,7 +150756,7 @@ for.cond: ; preds = %if.end11, %entry br i1 %cmp.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %for.cond - %call.i = tail call i32 %1(ptr noundef %2, i32 noundef 2147483647, i32 noundef 0) #77 + %call.i = tail call i32 %1(ptr noundef %2, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %if.end11, label %while.cond.i @@ -150770,19 +150769,19 @@ while.cond.i: ; preds = %if.then.i, %while.b br i1 %cmp2.i, label %while.body.i, label %if.then11.i while.body.i: ; preds = %while.cond.i - %call5.i = tail call i32 %3(ptr noundef %4, i32 noundef 2147483647, i32 noundef 1) #77 + %call5.i = tail call i32 %3(ptr noundef %4, i32 noundef 2147483647, i32 noundef 1) #65 %tobool6.not.i = icmp eq i32 %call5.i, 0 br i1 %tobool6.not.i, label %if.then, label %while.cond.i, !llvm.loop !623 if.then11.i: ; preds = %while.cond.i %conv.i = trunc i64 %bytesRemaining.0.i to i32 - %call14.i = tail call i32 %3(ptr noundef %4, i32 noundef %conv.i, i32 noundef 1) #77 + %call14.i = tail call i32 %3(ptr noundef %4, i32 noundef %conv.i, i32 noundef 1) #65 %tobool15.not.i = icmp eq i32 %call14.i, 0 br i1 %tobool15.not.i, label %if.then, label %if.else if.else.i: ; preds = %for.cond %conv21.i = trunc i64 %targetByte.addr.0 to i32 - %call22.i = tail call i32 %1(ptr noundef %2, i32 noundef %conv21.i, i32 noundef 0) #77 + %call22.i = tail call i32 %1(ptr noundef %2, i32 noundef %conv21.i, i32 noundef 0) #65 %tobool23.not.i = icmp eq i32 %call22.i, 0 br i1 %tobool23.not.i, label %if.then, label %if.else @@ -150798,7 +150797,7 @@ if.then1: ; preds = %if.then br i1 %cmp.i.i, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %if.then1 - %call.i.i = tail call i32 %6(ptr noundef %7, i32 noundef 2147483647, i32 noundef 0) #77 + %call.i.i = tail call i32 %6(ptr noundef %7, i32 noundef 2147483647, i32 noundef 0) #65 %tobool.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %while.cond.i.i @@ -150811,19 +150810,19 @@ while.cond.i.i: ; preds = %if.then.i.i, %while br i1 %cmp2.i.i, label %while.body.i.i, label %if.then11.i.i while.body.i.i: ; preds = %while.cond.i.i - %call5.i.i = tail call i32 %8(ptr noundef %9, i32 noundef 2147483647, i32 noundef 1) #77 + %call5.i.i = tail call i32 %8(ptr noundef %9, i32 noundef 2147483647, i32 noundef 1) #65 %tobool6.not.i.i = icmp eq i32 %call5.i.i, 0 br i1 %tobool6.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %while.cond.i.i, !llvm.loop !623 if.then11.i.i: ; preds = %while.cond.i.i %conv.i.i = trunc i64 %bytesRemaining.0.i.i to i32 - %call14.i.i = tail call i32 %8(ptr noundef %9, i32 noundef %conv.i.i, i32 noundef 1) #77 + %call14.i.i = tail call i32 %8(ptr noundef %9, i32 noundef %conv.i.i, i32 noundef 1) #65 %tobool15.not.i.i = icmp eq i32 %call14.i.i, 0 br i1 %tobool15.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %if.end26.i.i if.else.i.i: ; preds = %if.then1 %conv21.i.i = trunc i64 %5 to i32 - %call22.i.i = tail call i32 %6(ptr noundef %7, i32 noundef %conv21.i.i, i32 noundef 0) #77 + %call22.i.i = tail call i32 %6(ptr noundef %7, i32 noundef %conv21.i.i, i32 noundef 0) #65 %tobool23.not.i.i = icmp eq i32 %call22.i.i, 0 br i1 %tobool23.not.i.i, label %ma_dr_flac__seek_to_first_frame.exit, label %if.end26.i.i @@ -150897,8 +150896,8 @@ return: ; preds = %if.end11, %ma_dr_fl ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc void @ma_dr_mp3_L3_imdct36(ptr nocapture noundef %grbuf, ptr nocapture noundef %overlap, ptr nocapture noundef readonly %window, i32 noundef %nbands) unnamed_addr #36 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal fastcc void @ma_dr_mp3_L3_imdct36(ptr nocapture noundef %grbuf, ptr nocapture noundef %overlap, ptr nocapture noundef readonly %window, i32 noundef %nbands) unnamed_addr #31 { entry: %co = alloca [9 x float], align 16 %si = alloca [9 x float], align 16 @@ -151182,8 +151181,8 @@ for.end176: ; preds = %for.inc172, %entry ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal fastcc void @ma_dr_mp3d_synth_pair(ptr nocapture noundef writeonly %pcm, i32 noundef %nch, ptr nocapture noundef readonly %z) unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define internal fastcc void @ma_dr_mp3d_synth_pair(ptr nocapture noundef writeonly %pcm, i32 noundef %nch, ptr nocapture noundef readonly %z) unnamed_addr #12 { entry: %arrayidx = getelementptr inbounds float, ptr %z, i64 896 %0 = load float, ptr %arrayidx, align 4 @@ -151294,186 +151293,174 @@ ma_dr_mp3d_scale_pcm.exit49: ; preds = %ma_dr_mp3d_scale_pc } ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <8 x i16> @llvm.x86.sse2.packssdw.128(<4 x i32>, <4 x i32>) #79 +declare <8 x i16> @llvm.x86.sse2.packssdw.128(<4 x i32>, <4 x i32>) #67 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <4 x i32> @llvm.x86.sse2.cvtps2dq(<4 x float>) #79 +declare <4 x i32> @llvm.x86.sse2.cvtps2dq(<4 x float>) #67 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <4 x float> @llvm.x86.sse.max.ps(<4 x float>, <4 x float>) #79 +declare <4 x float> @llvm.x86.sse.max.ps(<4 x float>, <4 x float>) #67 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <4 x float> @llvm.x86.sse.min.ps(<4 x float>, <4 x float>) #79 +declare <4 x float> @llvm.x86.sse.min.ps(<4 x float>, <4 x float>) #67 ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal noalias ptr @ma_dr_mp3__realloc_default(ptr nocapture noundef %p, i64 noundef %sz, ptr nocapture readnone %pUserData) #56 { +define internal noalias noundef ptr @ma_dr_mp3__realloc_default(ptr nocapture noundef %p, i64 noundef %sz, ptr nocapture readnone %pUserData) #47 { entry: - %call = tail call ptr @realloc(ptr noundef %p, i64 noundef %sz) #92 + %call = tail call ptr @realloc(ptr noundef %p, i64 noundef %sz) #80 ret ptr %call } ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #86 +declare void @llvm.experimental.noalias.scope.decl(metadata) #74 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #87 +declare i64 @llvm.umin.i64(i64, i64) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smin.i32(i32, i32) #87 +declare i32 @llvm.smin.i32(i32, i32) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.smin.i16(i16, i16) #87 +declare i16 @llvm.smin.i16(i16, i16) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #87 +declare i32 @llvm.smax.i32(i32, i32) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.smax.i16(i16, i16) #87 +declare i16 @llvm.smax.i16(i16, i16) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.smin.i64(i64, i64) #87 +declare i64 @llvm.smin.i64(i64, i64) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.smax.i64(i64, i64) #87 +declare i64 @llvm.smax.i64(i64, i64) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #87 +declare i32 @llvm.umin.i32(i32, i32) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umax.i32(i32, i32) #87 +declare i32 @llvm.umax.i32(i32, i32) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.fshl.i32(i32, i32, i32) #87 +declare i32 @llvm.fshl.i32(i32, i32, i32) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #87 +declare i32 @llvm.abs.i32(i32, i1 immarg) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.usub.sat.i64(i64, i64) #87 +declare i64 @llvm.usub.sat.i64(i64, i64) #75 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #88 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #76 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #88 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #76 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #87 +declare i64 @llvm.umax.i64(i64, i64) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.fshl.i16(i16, i16, i16) #87 +declare i16 @llvm.fshl.i16(i16, i16, i16) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i8 @llvm.umax.i8(i8, i8) #87 +declare i8 @llvm.umax.i8(i8, i8) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare double @llvm.fabs.f64(double) #87 +declare double @llvm.fabs.f64(double) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.abs.i64(i64, i1 immarg) #87 +declare i64 @llvm.abs.i64(i64, i1 immarg) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare float @llvm.sqrt.f32(float) #87 +declare float @llvm.sqrt.f32(float) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #87 +declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #75 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare <4 x float> @llvm.fmuladd.v4f32(<4 x float>, <4 x float>, <4 x float>) #87 +declare <4 x float> @llvm.fmuladd.v4f32(<4 x float>, <4 x float>, <4 x float>) #75 attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "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 #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #6 = { nounwind uwtable "frame-pointer"="all" "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 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "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 uwtable "frame-pointer"="all" "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 #9 = { nofree nounwind "frame-pointer"="all" "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 = { mustprogress nofree nosync nounwind willreturn memory(none) "frame-pointer"="all" "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 #11 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #12 = { nounwind "frame-pointer"="all" "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 #13 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #14 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #15 = { mustprogress nocallback nofree nosync nounwind willreturn } -attributes #16 = { nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #17 = { nofree norecurse nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #18 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #19 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #20 = { nofree norecurse nounwind uwtable "frame-pointer"="all" "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 #21 = { mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "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 #22 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #23 = { nofree norecurse nosync nounwind memory(argmem: write) uwtable "frame-pointer"="all" "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 #24 = { nofree norecurse nosync nounwind memory(none) uwtable "frame-pointer"="all" "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 #25 = { nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #26 = { nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #27 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #28 = { nofree nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #29 = { mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #30 = { mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #31 = { nofree nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #32 = { mustprogress nofree nounwind willreturn memory(write) uwtable "frame-pointer"="all" "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 #33 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #34 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #35 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #36 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #37 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #38 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable "frame-pointer"="all" "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 #39 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "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 #40 = { nofree nounwind memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "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 #41 = { nofree nounwind memory(readwrite, inaccessiblemem: write) uwtable "frame-pointer"="all" "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 #42 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #43 = { nofree nosync nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #44 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #45 = { mustprogress nofree nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #46 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #47 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #48 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #49 = { nofree nosync nounwind uwtable "frame-pointer"="all" "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 #50 = { nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #51 = { nofree norecurse nosync nounwind memory(argmem: read) uwtable "frame-pointer"="all" "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 #52 = { nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #53 = { mustprogress nofree nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #54 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #55 = { mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #56 = { mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #57 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #58 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #59 = { mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #60 = { nofree nounwind memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #61 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #62 = { mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #63 = { nofree norecurse nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #64 = { mustprogress nofree norecurse nounwind willreturn uwtable "frame-pointer"="all" "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 #65 = { mustprogress nofree nounwind willreturn uwtable "frame-pointer"="all" "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 #66 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #67 = { nofree nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #68 = { mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #69 = { nofree norecurse nounwind memory(read, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #70 = { nofree nounwind memory(read, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #71 = { nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #72 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #73 = { "frame-pointer"="all" "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 #74 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 #75 = { nofree "frame-pointer"="all" "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 #76 = { nounwind memory(argmem: write) } -attributes #77 = { nounwind } -attributes #78 = { mustprogress nofree nounwind willreturn memory(write) "frame-pointer"="all" "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 #79 = { mustprogress nocallback nofree nosync nounwind willreturn memory(none) } -attributes #80 = { mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #81 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 #82 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 #83 = { nofree nounwind memory(read) "frame-pointer"="all" "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 #84 = { mustprogress nofree nounwind willreturn memory(read) "frame-pointer"="all" "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 #85 = { nofree nounwind memory(argmem: read) uwtable "frame-pointer"="all" "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 #86 = { mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #87 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #88 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #89 = { nounwind willreturn memory(read) } -attributes #90 = { nounwind allocsize(0) } -attributes #91 = { nounwind willreturn memory(none) } -attributes #92 = { nounwind allocsize(1) } +attributes #4 = { nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "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 = { nofree nounwind uwtable "frame-pointer"="all" "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 "frame-pointer"="all" "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 nosync nounwind willreturn memory(none) "frame-pointer"="all" "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 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #11 = { nounwind "frame-pointer"="all" "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 #12 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #13 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #14 = { mustprogress nocallback nofree nosync nounwind willreturn } +attributes #15 = { nofree norecurse nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #16 = { nofree norecurse nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #17 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #18 = { nofree norecurse nounwind uwtable "frame-pointer"="all" "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 #19 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #20 = { nofree norecurse nosync nounwind memory(argmem: write) uwtable "frame-pointer"="all" "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 #21 = { nofree norecurse nosync nounwind memory(none) uwtable "frame-pointer"="all" "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 #22 = { nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #23 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #24 = { nofree nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #25 = { mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #26 = { mustprogress nofree norecurse nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #27 = { nofree nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #28 = { mustprogress nofree nounwind willreturn memory(write) uwtable "frame-pointer"="all" "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 #29 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #30 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #31 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #32 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #33 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable "frame-pointer"="all" "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 #34 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "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 #35 = { nofree nounwind memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "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 #36 = { nofree nounwind memory(readwrite, inaccessiblemem: write) uwtable "frame-pointer"="all" "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 #37 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #38 = { nofree norecurse nosync nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #39 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #40 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #41 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #42 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #43 = { nofree norecurse nosync nounwind uwtable "frame-pointer"="all" "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 #44 = { nofree norecurse nosync nounwind memory(argmem: read) uwtable "frame-pointer"="all" "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 #45 = { mustprogress nofree norecurse nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #46 = { mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #47 = { mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #48 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #49 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #50 = { mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #51 = { nofree nounwind memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #52 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #53 = { mustprogress nofree norecurse nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #54 = { nofree norecurse nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #55 = { mustprogress nofree norecurse nounwind willreturn uwtable "frame-pointer"="all" "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 #56 = { mustprogress nofree nounwind willreturn uwtable "frame-pointer"="all" "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 #57 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "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 #58 = { mustprogress nofree norecurse nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #59 = { nofree norecurse nounwind memory(read, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #60 = { nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "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 #61 = { "frame-pointer"="all" "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 #62 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 #63 = { nofree "frame-pointer"="all" "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 #64 = { nounwind memory(argmem: write) } +attributes #65 = { nounwind } +attributes #66 = { mustprogress nofree nounwind willreturn memory(write) "frame-pointer"="all" "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 #67 = { mustprogress nocallback nofree nosync nounwind willreturn memory(none) } +attributes #68 = { mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #69 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 #70 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 #71 = { nofree nounwind memory(read) "frame-pointer"="all" "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 #72 = { mustprogress nofree nounwind willreturn memory(read) "frame-pointer"="all" "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 #73 = { nofree nounwind memory(argmem: read) uwtable "frame-pointer"="all" "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 #74 = { mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #75 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #76 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #77 = { nounwind willreturn memory(read) } +attributes #78 = { nounwind allocsize(0) } +attributes #79 = { nounwind willreturn memory(none) } +attributes #80 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/openssl/optimized/dasync-dso-e_dasync.ll b/bench/openssl/optimized/dasync-dso-e_dasync.ll index 6fb0daf87bf..d3da0e5f977 100644 --- a/bench/openssl/optimized/dasync-dso-e_dasync.ll +++ b/bench/openssl/optimized/dasync-dso-e_dasync.ll @@ -42,7 +42,7 @@ target triple = "x86_64-unknown-linux-gnu" @__func__.ERR_DASYNC_error = private unnamed_addr constant [17 x i8] c"ERR_DASYNC_error\00", align 1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @v_check(i64 noundef %v) local_unnamed_addr #0 { +define noundef i64 @v_check(i64 noundef %v) local_unnamed_addr #0 { entry: %cmp.inv = icmp ult i64 %v, 196608 %. = select i1 %cmp.inv, i64 0, i64 196608 @@ -50,7 +50,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @bind_engine(ptr noundef %e, ptr noundef readonly %id, ptr nocapture noundef readonly %fns) local_unnamed_addr #1 { +define noundef i32 @bind_engine(ptr noundef %e, ptr noundef readonly %id, ptr nocapture noundef readonly %fns) local_unnamed_addr #1 { entry: %call = tail call ptr @ENGINE_get_static_state() #8 %0 = load ptr, ptr %fns, align 8 @@ -79,8 +79,7 @@ land.lhs.true.i: ; preds = %skip_cbs bind_helper.exit: ; preds = %skip_cbs, %land.lhs.true.i %call1.i = tail call fastcc i32 @bind_dasync(ptr noundef %e), !range !4 - %call1.i.fr = freeze i32 %call1.i - %tobool.not = icmp eq i32 %call1.i.fr, 0 + %tobool.not = icmp eq i32 %call1.i, 0 br i1 %tobool.not, label %bind_helper.exit.thread, label %4 bind_helper.exit.thread: ; preds = %land.lhs.true.i, %bind_helper.exit @@ -136,7 +135,7 @@ declare i32 @ERR_pop_to_mark() local_unnamed_addr #2 declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @bind_dasync(ptr noundef %e) unnamed_addr #1 { +define internal fastcc noundef i32 @bind_dasync(ptr noundef %e) unnamed_addr #1 { entry: %call = tail call ptr @EVP_PKEY_meth_find(i32 noundef 6) #8 store ptr %call, ptr @dasync_rsa_orig, align 8 @@ -751,7 +750,7 @@ declare i32 @ENGINE_set_name(ptr noundef, ptr noundef) local_unnamed_addr #2 declare i32 @ENGINE_set_pkey_meths(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: write, inaccessiblemem: none) uwtable -define internal i32 @dasync_pkey(ptr nocapture readnone %e, ptr noundef writeonly %pmeth, ptr nocapture noundef writeonly %pnids, i32 noundef %nid) #4 { +define internal noundef i32 @dasync_pkey(ptr nocapture readnone %e, ptr noundef writeonly %pmeth, ptr nocapture noundef writeonly %pnids, i32 noundef %nid) #4 { entry: %cmp = icmp eq ptr %pmeth, null br i1 %cmp, label %if.then, label %if.end @@ -842,7 +841,7 @@ return: ; preds = %if.end, %dasync_dig declare i32 @ENGINE_set_ciphers(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: write, inaccessiblemem: none) uwtable -define internal i32 @dasync_ciphers(ptr nocapture readnone %e, ptr noundef writeonly %cipher, ptr nocapture noundef writeonly %nids, i32 noundef %nid) #4 { +define internal noundef i32 @dasync_ciphers(ptr nocapture readnone %e, ptr noundef writeonly %cipher, ptr nocapture noundef writeonly %nids, i32 noundef %nid) #4 { entry: %cmp = icmp eq ptr %cipher, null br i1 %cmp, label %if.then, label %if.end @@ -885,7 +884,7 @@ return: ; preds = %sw.bb, %sw.bb1, %sw declare i32 @ENGINE_set_destroy_function(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @dasync_destroy(ptr nocapture readnone %e) #1 { +define internal noundef i32 @dasync_destroy(ptr nocapture readnone %e) #1 { entry: %0 = load ptr, ptr @_hidden_sha1_md, align 8 tail call void @EVP_MD_meth_free(ptr noundef %0) #8 @@ -917,7 +916,7 @@ ERR_unload_DASYNC_strings.exit: ; preds = %entry, %if.then.i declare i32 @ENGINE_set_init_function(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @dasync_init(ptr nocapture readnone %e) #0 { +define internal noundef i32 @dasync_init(ptr nocapture readnone %e) #0 { entry: ret i32 1 } @@ -925,7 +924,7 @@ entry: declare i32 @ENGINE_set_finish_function(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @dasync_finish(ptr nocapture readnone %e) #0 { +define internal noundef i32 @dasync_finish(ptr nocapture readnone %e) #0 { entry: ret i32 1 } @@ -1007,7 +1006,7 @@ entry: declare i32 @EVP_CIPHER_meth_set_cleanup(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @dasync_aes128_cbc_cleanup(ptr noundef %ctx) #1 { +define internal noundef i32 @dasync_aes128_cbc_cleanup(ptr noundef %ctx) #1 { entry: %call = tail call ptr @EVP_aes_128_cbc() #8 %call.i = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #8 @@ -1049,7 +1048,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @dasync_aes256_ctr_cleanup(ptr noundef %ctx) #1 { +define internal noundef i32 @dasync_aes256_ctr_cleanup(ptr noundef %ctx) #1 { entry: %call = tail call ptr @EVP_aes_256_ctr() #8 %call.i = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #8 @@ -1085,7 +1084,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @dasync_aes128_cbc_hmac_sha1_cleanup(ptr noundef %ctx) #1 { +define internal noundef i32 @dasync_aes128_cbc_hmac_sha1_cleanup(ptr noundef %ctx) #1 { entry: %call = tail call ptr @EVP_aes_128_cbc_hmac_sha1() #8 %call.i = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #8 diff --git a/bench/openssl/optimized/libcrypto-lib-conf_lib.ll b/bench/openssl/optimized/libcrypto-lib-conf_lib.ll index 2dbeedffa43..6415d92b054 100644 --- a/bench/openssl/optimized/libcrypto-lib-conf_lib.ll +++ b/bench/openssl/optimized/libcrypto-lib-conf_lib.ll @@ -50,7 +50,7 @@ if.end: ; preds = %if.then, %entry declare ptr @NCONF_default() local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable -define i32 @CONF_set_default_method(ptr noundef %meth) local_unnamed_addr #2 { +define noundef i32 @CONF_set_default_method(ptr noundef %meth) local_unnamed_addr #2 { entry: store ptr %meth, ptr @default_CONF_method, align 8 ret i32 1 @@ -392,7 +392,7 @@ if.end3.i: ; preds = %if.then %conv.i8 = sext i8 %0 to i32 %call.i9 = tail call i32 @ossl_isdigit(i32 noundef %conv.i8) #14 %tobool.not20.i = icmp eq i32 %call.i9, 0 - br i1 %tobool.not20.i, label %if.end.thread14, label %for.body.i + br i1 %tobool.not20.i, label %if.end.thread13, label %for.body.i for.body.i: ; preds = %if.end3.i, %if.end25.i %res.022.i = phi i64 [ %add.i, %if.end25.i ], [ 0, %if.end3.i ] @@ -418,11 +418,11 @@ if.end25.i: ; preds = %for.body.i %conv.i4 = sext i8 %2 to i32 %call.i5 = tail call i32 @ossl_isdigit(i32 noundef %conv.i4) #14 %tobool.not.i = icmp eq i32 %call.i5, 0 - br i1 %tobool.not.i, label %if.end.thread14, label %for.body.i, !llvm.loop !4 + br i1 %tobool.not.i, label %if.end.thread13, label %for.body.i, !llvm.loop !4 -if.end.thread14: ; preds = %if.end25.i, %if.end3.i +if.end.thread13: ; preds = %if.end25.i, %if.end3.i %res.0.lcssa.i = phi i64 [ 0, %if.end3.i ], [ %add.i, %if.end25.i ] - %call316 = tail call i32 @ERR_pop_to_mark() #14 + %call315 = tail call i32 @ERR_pop_to_mark() #14 br label %8 if.else: ; preds = %entry @@ -450,23 +450,22 @@ if.end: ; preds = %if.then.i, %if.else store ptr %conf, ptr %data.i, align 8 %call2 = call i32 @NCONF_get_number_e(ptr noundef nonnull %ctmp, ptr noundef %group, ptr noundef %name, ptr noundef nonnull %result), !range !6 %call3 = call i32 @ERR_pop_to_mark() #14 - %call2.fr = freeze i32 %call2 - %cmp4 = icmp eq i32 %call2.fr, 0 + %cmp4 = icmp eq i32 %call2, 0 %6 = load i64, ptr %result, align 8 br i1 %cmp4, label %7, label %8 7: ; preds = %if.end.thread, %if.end br label %8 -8: ; preds = %if.end.thread14, %if.end, %7 - %9 = phi i64 [ 0, %7 ], [ %6, %if.end ], [ %res.0.lcssa.i, %if.end.thread14 ] +8: ; preds = %if.end.thread13, %if.end, %7 + %9 = phi i64 [ 0, %7 ], [ %6, %if.end ], [ %res.0.lcssa.i, %if.end.thread13 ] ret i64 %9 } declare i32 @ERR_set_mark() local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @NCONF_get_number_e(ptr noundef %conf, ptr noundef %group, ptr noundef %name, ptr noundef writeonly %result) local_unnamed_addr #0 { +define noundef i32 @NCONF_get_number_e(ptr noundef %conf, ptr noundef %group, ptr noundef %name, ptr noundef writeonly %result) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %result, null br i1 %cmp, label %if.then, label %if.end @@ -976,7 +975,7 @@ return: ; preds = %NCONF_dump_bio.exit } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: none, inaccessiblemem: readwrite) uwtable -define noalias ptr @OPENSSL_INIT_new() local_unnamed_addr #6 { +define noalias noundef ptr @OPENSSL_INIT_new() local_unnamed_addr #6 { entry: %calloc = tail call dereferenceable_or_null(24) ptr @calloc(i64 1, i64 24) %cmp = icmp eq ptr %calloc, null @@ -992,7 +991,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nounwind willreturn uwtable -define i32 @OPENSSL_INIT_set_config_filename(ptr nocapture noundef %settings, ptr noundef readonly %filename) local_unnamed_addr #7 { +define noundef i32 @OPENSSL_INIT_set_config_filename(ptr nocapture noundef %settings, ptr noundef readonly %filename) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %filename, null br i1 %cmp.not, label %if.end3, label %if.then @@ -1029,7 +1028,7 @@ entry: } ; Function Attrs: mustprogress nounwind willreturn uwtable -define i32 @OPENSSL_INIT_set_config_appname(ptr nocapture noundef %settings, ptr noundef readonly %appname) local_unnamed_addr #7 { +define noundef i32 @OPENSSL_INIT_set_config_appname(ptr nocapture noundef %settings, ptr noundef readonly %appname) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %appname, null br i1 %cmp.not, label %if.end3, label %if.then diff --git a/bench/openssl/optimized/libcrypto-lib-o_str.ll b/bench/openssl/optimized/libcrypto-lib-o_str.ll index f9c0e378ac9..28c87370627 100644 --- a/bench/openssl/optimized/libcrypto-lib-o_str.ll +++ b/bench/openssl/optimized/libcrypto-lib-o_str.ll @@ -89,7 +89,7 @@ return: ; preds = %OPENSSL_strnlen.exi } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define i64 @OPENSSL_strnlen(ptr noundef %str, i64 noundef %maxlen) local_unnamed_addr #4 { +define noundef i64 @OPENSSL_strnlen(ptr noundef %str, i64 noundef %maxlen) local_unnamed_addr #4 { entry: %cmp.not5 = icmp eq i64 %maxlen, 0 br i1 %cmp.not5, label %for.end, label %land.rhs.preheader @@ -252,7 +252,7 @@ OPENSSL_strlcpy.exit: ; preds = %for.body, %entry, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @OPENSSL_hexchar2int(i8 noundef zeroext %c) local_unnamed_addr #7 { +define noundef i32 @OPENSSL_hexchar2int(i8 noundef zeroext %c) local_unnamed_addr #7 { entry: %switch.tableidx = add i8 %c, -48 %0 = icmp ult i8 %switch.tableidx, 55 @@ -270,14 +270,14 @@ return: ; preds = %entry, %switch.look } ; Function Attrs: nounwind uwtable -define i32 @OPENSSL_hexstr2buf_ex(ptr noundef %buf, i64 noundef %buf_n, ptr noundef %buflen, ptr nocapture noundef readonly %str, i8 noundef signext %sep) local_unnamed_addr #0 { +define noundef i32 @OPENSSL_hexstr2buf_ex(ptr noundef %buf, i64 noundef %buf_n, ptr noundef %buflen, ptr nocapture noundef readonly %str, i8 noundef signext %sep) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @hexstr2buf_sep(ptr noundef %buf, i64 noundef %buf_n, ptr noundef %buflen, ptr noundef %str, i8 noundef signext %sep), !range !8 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @hexstr2buf_sep(ptr noundef writeonly %buf, i64 noundef %buf_n, ptr noundef writeonly %buflen, ptr nocapture noundef readonly %str, i8 noundef signext %sep) unnamed_addr #0 { +define internal fastcc noundef i32 @hexstr2buf_sep(ptr noundef writeonly %buf, i64 noundef %buf_n, ptr noundef writeonly %buflen, ptr nocapture noundef readonly %str, i8 noundef signext %sep) unnamed_addr #0 { entry: %conv1 = sext i8 %sep to i32 br label %for.cond.outer @@ -315,10 +315,9 @@ if.then8: ; preds = %if.end if.end9: ; preds = %if.end %call = tail call i32 @OPENSSL_hexchar2int(i8 noundef zeroext %1), !range !10 %call10 = tail call i32 @OPENSSL_hexchar2int(i8 noundef zeroext %0), !range !10 - %cmp11 = icmp slt i32 %call, 0 - %cmp13 = icmp slt i32 %call10, 0 - %or.cond1 = select i1 %cmp11, i1 true, i1 %cmp13 - br i1 %or.cond1, label %if.then15, label %if.end16 + %2 = or i32 %call10, %call + %or.cond1.not = icmp sgt i32 %2, -1 + br i1 %or.cond1.not, label %if.end16, label %if.then15 if.then15: ; preds = %if.end9 tail call void @ERR_new() #10 @@ -433,14 +432,14 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @OPENSSL_buf2hexstr_ex(ptr noundef %str, i64 noundef %str_n, ptr noundef %strlength, ptr nocapture noundef readonly %buf, i64 noundef %buflen, i8 noundef signext %sep) local_unnamed_addr #0 { +define noundef i32 @OPENSSL_buf2hexstr_ex(ptr noundef %str, i64 noundef %str_n, ptr noundef %strlength, ptr nocapture noundef readonly %buf, i64 noundef %buflen, i8 noundef signext %sep) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @buf2hexstr_sep(ptr noundef %str, i64 noundef %str_n, ptr noundef %strlength, ptr noundef %buf, i64 noundef %buflen, i8 noundef signext %sep), !range !8 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @buf2hexstr_sep(ptr noundef writeonly %str, i64 noundef %str_n, ptr noundef writeonly %strlength, ptr nocapture noundef readonly %buf, i64 noundef %buflen, i8 noundef signext %sep) unnamed_addr #0 { +define internal fastcc noundef i32 @buf2hexstr_sep(ptr noundef writeonly %str, i64 noundef %str_n, ptr noundef writeonly %strlength, ptr nocapture noundef readonly %buf, i64 noundef %buflen, i8 noundef signext %sep) unnamed_addr #0 { entry: %cmp.not = icmp ne i8 %sep, 0 %mul = mul i64 %buflen, 3 diff --git a/bench/openssl/optimized/libcrypto-lib-packet.ll b/bench/openssl/optimized/libcrypto-lib-packet.ll index 1fa69f4d780..c0912a7dca8 100644 --- a/bench/openssl/optimized/libcrypto-lib-packet.ll +++ b/bench/openssl/optimized/libcrypto-lib-packet.ll @@ -10,7 +10,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str = private unnamed_addr constant [27 x i8] c"../openssl/crypto/packet.c\00", align 1 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { entry: %subs.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i, align 8 @@ -126,7 +126,7 @@ return: ; preds = %if.then15.i, %if.en } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_reserve_bytes(ptr nocapture noundef readonly %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_reserve_bytes(ptr nocapture noundef readonly %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -233,7 +233,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_sub_allocate_bytes__(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_sub_allocate_bytes__(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %lenchars.i) @@ -305,8 +305,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i5 = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %3, i32 noundef 1), !range !4 - %call.i5.fr = freeze i32 %call.i5 - %tobool5.not = icmp eq i32 %call.i5.fr, 0 + %tobool5.not = icmp eq i32 %call.i5, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -318,7 +317,7 @@ return: ; preds = %WPACKET_close.exit. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_sub_packet_len__(ptr nocapture noundef %pkt, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_sub_packet_len__(ptr nocapture noundef %pkt, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars = alloca ptr, align 8 %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 @@ -371,7 +370,7 @@ return: ; preds = %if.end20, %if.end9, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_close(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_close(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -565,7 +564,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_init_static_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_init_static_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp = icmp ne ptr %buf, null @@ -667,7 +666,7 @@ return: ; preds = %if.end, %entry } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_init_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_init_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp.not = icmp eq ptr %buf, null @@ -811,7 +810,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_set_flags(ptr nocapture noundef readonly %pkt, i32 noundef %flags) local_unnamed_addr #3 { +define noundef i32 @WPACKET_set_flags(ptr nocapture noundef readonly %pkt, i32 noundef %flags) local_unnamed_addr #3 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -829,7 +828,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_fill_lengths(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_fill_lengths(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -853,7 +852,7 @@ return: ; preds = %for.inc, %for.body, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @wpacket_intern_close(ptr nocapture noundef %pkt, ptr noundef %sub, i32 noundef %doclose) unnamed_addr #0 { +define internal fastcc noundef i32 @wpacket_intern_close(ptr nocapture noundef %pkt, ptr noundef %sub, i32 noundef %doclose) unnamed_addr #0 { entry: %data.i = alloca ptr, align 8 %written = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 3 @@ -1176,7 +1175,7 @@ return: ; preds = %if.then72, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_finish(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_finish(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1209,7 +1208,7 @@ declare void @CRYPTO_free(ptr noundef, ptr noundef, i32 noundef) local_unnamed_a declare noalias ptr @CRYPTO_zalloc(i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i, align 8 @@ -1287,7 +1286,7 @@ return: ; preds = %put_value.exit, %lo } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_set_max_size(ptr nocapture noundef %pkt, i64 noundef %maxsize) local_unnamed_addr #4 { +define noundef i32 @WPACKET_set_max_size(ptr nocapture noundef %pkt, i64 noundef %maxsize) local_unnamed_addr #4 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1331,7 +1330,7 @@ return: ; preds = %for.end, %lor.lhs.f } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_memset(ptr nocapture noundef %pkt, i32 noundef %ch, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_memset(ptr nocapture noundef %pkt, i32 noundef %ch, i64 noundef %len) local_unnamed_addr #0 { entry: %dest = alloca ptr, align 8 %cmp = icmp eq i64 %len, 0 @@ -1361,7 +1360,7 @@ return: ; preds = %if.end2, %if.then4, declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_memcpy(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_memcpy(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len) local_unnamed_addr #0 { entry: %dest = alloca ptr, align 8 %cmp = icmp eq i64 %len, 0 @@ -1390,7 +1389,7 @@ return: ; preds = %if.end2, %if.then4, declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_sub_memcpy__(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_sub_memcpy__(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %dest.i = alloca ptr, align 8 %lenchars.i = alloca ptr, align 8 @@ -1482,8 +1481,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i9 = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %4, i32 noundef 1), !range !4 - %call.i9.fr = freeze i32 %call.i9 - %tobool5.not = icmp eq i32 %call.i9.fr, 0 + %tobool5.not = icmp eq i32 %call.i9, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -1495,7 +1493,7 @@ return: ; preds = %WPACKET_close.exit. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @WPACKET_get_total_written(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %written) local_unnamed_addr #7 { +define noundef i32 @WPACKET_get_total_written(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %written) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %written, null br i1 %cmp.not, label %return, label %if.end @@ -1512,7 +1510,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_get_length(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %len) local_unnamed_addr #8 { +define noundef i32 @WPACKET_get_length(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %len) local_unnamed_addr #8 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1575,7 +1573,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_quic_sub_packet_bound(ptr nocapture noundef %pkt, i64 noundef %max_len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_quic_sub_packet_bound(ptr nocapture noundef %pkt, i64 noundef %max_len) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp.i = icmp ult i64 %max_len, 64 @@ -1649,7 +1647,7 @@ return: ; preds = %WPACKET_start_sub_p } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_quic_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_quic_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs.i.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i.i, align 8 @@ -1734,7 +1732,7 @@ WPACKET_start_quic_sub_packet_bound.exit: ; preds = %if.then15.i.i, %if. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_quic_sub_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_quic_sub_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes) local_unnamed_addr #0 { entry: %lenchars.i.i = alloca ptr, align 8 %cmp.i.i = icmp ult i64 %len, 64 @@ -1816,8 +1814,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %5, i32 noundef 1), !range !4 - %call.i.fr = freeze i32 %call.i - %tobool5.not = icmp eq i32 %call.i.fr, 0 + %tobool5.not = icmp eq i32 %call.i, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -1829,7 +1826,7 @@ return: ; preds = %WPACKET_start_sub_p } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_quic_write_vlint(ptr nocapture noundef %pkt, i64 noundef %v) local_unnamed_addr #0 { +define noundef i32 @WPACKET_quic_write_vlint(ptr nocapture noundef %pkt, i64 noundef %v) local_unnamed_addr #0 { entry: %b = alloca ptr, align 8 store ptr null, ptr %b, align 8 diff --git a/bench/openssl/optimized/libcrypto-shlib-conf_lib.ll b/bench/openssl/optimized/libcrypto-shlib-conf_lib.ll index ecb27d9079d..78e6d2ff844 100644 --- a/bench/openssl/optimized/libcrypto-shlib-conf_lib.ll +++ b/bench/openssl/optimized/libcrypto-shlib-conf_lib.ll @@ -50,7 +50,7 @@ if.end: ; preds = %if.then, %entry declare ptr @NCONF_default() local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable -define i32 @CONF_set_default_method(ptr noundef %meth) local_unnamed_addr #2 { +define noundef i32 @CONF_set_default_method(ptr noundef %meth) local_unnamed_addr #2 { entry: store ptr %meth, ptr @default_CONF_method, align 8 ret i32 1 @@ -392,7 +392,7 @@ if.end3.i: ; preds = %if.then %conv.i8 = sext i8 %0 to i32 %call.i9 = tail call i32 @ossl_isdigit(i32 noundef %conv.i8) #14 %tobool.not20.i = icmp eq i32 %call.i9, 0 - br i1 %tobool.not20.i, label %if.end.thread14, label %for.body.i + br i1 %tobool.not20.i, label %if.end.thread13, label %for.body.i for.body.i: ; preds = %if.end3.i, %if.end25.i %res.022.i = phi i64 [ %add.i, %if.end25.i ], [ 0, %if.end3.i ] @@ -418,11 +418,11 @@ if.end25.i: ; preds = %for.body.i %conv.i4 = sext i8 %2 to i32 %call.i5 = tail call i32 @ossl_isdigit(i32 noundef %conv.i4) #14 %tobool.not.i = icmp eq i32 %call.i5, 0 - br i1 %tobool.not.i, label %if.end.thread14, label %for.body.i, !llvm.loop !4 + br i1 %tobool.not.i, label %if.end.thread13, label %for.body.i, !llvm.loop !4 -if.end.thread14: ; preds = %if.end25.i, %if.end3.i +if.end.thread13: ; preds = %if.end25.i, %if.end3.i %res.0.lcssa.i = phi i64 [ 0, %if.end3.i ], [ %add.i, %if.end25.i ] - %call316 = tail call i32 @ERR_pop_to_mark() #14 + %call315 = tail call i32 @ERR_pop_to_mark() #14 br label %8 if.else: ; preds = %entry @@ -450,23 +450,22 @@ if.end: ; preds = %if.then.i, %if.else store ptr %conf, ptr %data.i, align 8 %call2 = call i32 @NCONF_get_number_e(ptr noundef nonnull %ctmp, ptr noundef %group, ptr noundef %name, ptr noundef nonnull %result), !range !6 %call3 = call i32 @ERR_pop_to_mark() #14 - %call2.fr = freeze i32 %call2 - %cmp4 = icmp eq i32 %call2.fr, 0 + %cmp4 = icmp eq i32 %call2, 0 %6 = load i64, ptr %result, align 8 br i1 %cmp4, label %7, label %8 7: ; preds = %if.end.thread, %if.end br label %8 -8: ; preds = %if.end.thread14, %if.end, %7 - %9 = phi i64 [ 0, %7 ], [ %6, %if.end ], [ %res.0.lcssa.i, %if.end.thread14 ] +8: ; preds = %if.end.thread13, %if.end, %7 + %9 = phi i64 [ 0, %7 ], [ %6, %if.end ], [ %res.0.lcssa.i, %if.end.thread13 ] ret i64 %9 } declare i32 @ERR_set_mark() local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @NCONF_get_number_e(ptr noundef %conf, ptr noundef %group, ptr noundef %name, ptr noundef writeonly %result) local_unnamed_addr #0 { +define noundef i32 @NCONF_get_number_e(ptr noundef %conf, ptr noundef %group, ptr noundef %name, ptr noundef writeonly %result) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %result, null br i1 %cmp, label %if.then, label %if.end @@ -976,7 +975,7 @@ return: ; preds = %NCONF_dump_bio.exit } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: none, inaccessiblemem: readwrite) uwtable -define noalias ptr @OPENSSL_INIT_new() local_unnamed_addr #6 { +define noalias noundef ptr @OPENSSL_INIT_new() local_unnamed_addr #6 { entry: %calloc = tail call dereferenceable_or_null(24) ptr @calloc(i64 1, i64 24) %cmp = icmp eq ptr %calloc, null @@ -992,7 +991,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nounwind willreturn uwtable -define i32 @OPENSSL_INIT_set_config_filename(ptr nocapture noundef %settings, ptr noundef readonly %filename) local_unnamed_addr #7 { +define noundef i32 @OPENSSL_INIT_set_config_filename(ptr nocapture noundef %settings, ptr noundef readonly %filename) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %filename, null br i1 %cmp.not, label %if.end3, label %if.then @@ -1029,7 +1028,7 @@ entry: } ; Function Attrs: mustprogress nounwind willreturn uwtable -define i32 @OPENSSL_INIT_set_config_appname(ptr nocapture noundef %settings, ptr noundef readonly %appname) local_unnamed_addr #7 { +define noundef i32 @OPENSSL_INIT_set_config_appname(ptr nocapture noundef %settings, ptr noundef readonly %appname) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %appname, null br i1 %cmp.not, label %if.end3, label %if.then diff --git a/bench/openssl/optimized/libcrypto-shlib-o_str.ll b/bench/openssl/optimized/libcrypto-shlib-o_str.ll index 4fc55b39915..b938caee0ee 100644 --- a/bench/openssl/optimized/libcrypto-shlib-o_str.ll +++ b/bench/openssl/optimized/libcrypto-shlib-o_str.ll @@ -89,7 +89,7 @@ return: ; preds = %OPENSSL_strnlen.exi } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define i64 @OPENSSL_strnlen(ptr noundef %str, i64 noundef %maxlen) local_unnamed_addr #4 { +define noundef i64 @OPENSSL_strnlen(ptr noundef %str, i64 noundef %maxlen) local_unnamed_addr #4 { entry: %cmp.not5 = icmp eq i64 %maxlen, 0 br i1 %cmp.not5, label %for.end, label %land.rhs.preheader @@ -252,7 +252,7 @@ OPENSSL_strlcpy.exit: ; preds = %for.body, %entry, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @OPENSSL_hexchar2int(i8 noundef zeroext %c) local_unnamed_addr #7 { +define noundef i32 @OPENSSL_hexchar2int(i8 noundef zeroext %c) local_unnamed_addr #7 { entry: %switch.tableidx = add i8 %c, -48 %0 = icmp ult i8 %switch.tableidx, 55 @@ -270,14 +270,14 @@ return: ; preds = %entry, %switch.look } ; Function Attrs: nounwind uwtable -define i32 @OPENSSL_hexstr2buf_ex(ptr noundef %buf, i64 noundef %buf_n, ptr noundef %buflen, ptr nocapture noundef readonly %str, i8 noundef signext %sep) local_unnamed_addr #0 { +define noundef i32 @OPENSSL_hexstr2buf_ex(ptr noundef %buf, i64 noundef %buf_n, ptr noundef %buflen, ptr nocapture noundef readonly %str, i8 noundef signext %sep) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @hexstr2buf_sep(ptr noundef %buf, i64 noundef %buf_n, ptr noundef %buflen, ptr noundef %str, i8 noundef signext %sep), !range !8 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @hexstr2buf_sep(ptr noundef writeonly %buf, i64 noundef %buf_n, ptr noundef writeonly %buflen, ptr nocapture noundef readonly %str, i8 noundef signext %sep) unnamed_addr #0 { +define internal fastcc noundef i32 @hexstr2buf_sep(ptr noundef writeonly %buf, i64 noundef %buf_n, ptr noundef writeonly %buflen, ptr nocapture noundef readonly %str, i8 noundef signext %sep) unnamed_addr #0 { entry: %conv1 = sext i8 %sep to i32 br label %for.cond.outer @@ -315,10 +315,9 @@ if.then8: ; preds = %if.end if.end9: ; preds = %if.end %call = tail call i32 @OPENSSL_hexchar2int(i8 noundef zeroext %1), !range !10 %call10 = tail call i32 @OPENSSL_hexchar2int(i8 noundef zeroext %0), !range !10 - %cmp11 = icmp slt i32 %call, 0 - %cmp13 = icmp slt i32 %call10, 0 - %or.cond1 = select i1 %cmp11, i1 true, i1 %cmp13 - br i1 %or.cond1, label %if.then15, label %if.end16 + %2 = or i32 %call10, %call + %or.cond1.not = icmp sgt i32 %2, -1 + br i1 %or.cond1.not, label %if.end16, label %if.then15 if.then15: ; preds = %if.end9 tail call void @ERR_new() #10 @@ -433,14 +432,14 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @OPENSSL_buf2hexstr_ex(ptr noundef %str, i64 noundef %str_n, ptr noundef %strlength, ptr nocapture noundef readonly %buf, i64 noundef %buflen, i8 noundef signext %sep) local_unnamed_addr #0 { +define noundef i32 @OPENSSL_buf2hexstr_ex(ptr noundef %str, i64 noundef %str_n, ptr noundef %strlength, ptr nocapture noundef readonly %buf, i64 noundef %buflen, i8 noundef signext %sep) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @buf2hexstr_sep(ptr noundef %str, i64 noundef %str_n, ptr noundef %strlength, ptr noundef %buf, i64 noundef %buflen, i8 noundef signext %sep), !range !8 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @buf2hexstr_sep(ptr noundef writeonly %str, i64 noundef %str_n, ptr noundef writeonly %strlength, ptr nocapture noundef readonly %buf, i64 noundef %buflen, i8 noundef signext %sep) unnamed_addr #0 { +define internal fastcc noundef i32 @buf2hexstr_sep(ptr noundef writeonly %str, i64 noundef %str_n, ptr noundef writeonly %strlength, ptr nocapture noundef readonly %buf, i64 noundef %buflen, i8 noundef signext %sep) unnamed_addr #0 { entry: %cmp.not = icmp ne i8 %sep, 0 %mul = mul i64 %buflen, 3 diff --git a/bench/openssl/optimized/libcrypto-shlib-packet.ll b/bench/openssl/optimized/libcrypto-shlib-packet.ll index e3264c677b0..843d1abc0ae 100644 --- a/bench/openssl/optimized/libcrypto-shlib-packet.ll +++ b/bench/openssl/optimized/libcrypto-shlib-packet.ll @@ -10,7 +10,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str = private unnamed_addr constant [27 x i8] c"../openssl/crypto/packet.c\00", align 1 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { entry: %subs.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i, align 8 @@ -126,7 +126,7 @@ return: ; preds = %if.then15.i, %if.en } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_reserve_bytes(ptr nocapture noundef readonly %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_reserve_bytes(ptr nocapture noundef readonly %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -233,7 +233,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_sub_allocate_bytes__(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_sub_allocate_bytes__(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %lenchars.i) @@ -305,8 +305,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i5 = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %3, i32 noundef 1), !range !4 - %call.i5.fr = freeze i32 %call.i5 - %tobool5.not = icmp eq i32 %call.i5.fr, 0 + %tobool5.not = icmp eq i32 %call.i5, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -318,7 +317,7 @@ return: ; preds = %WPACKET_close.exit. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_sub_packet_len__(ptr nocapture noundef %pkt, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_sub_packet_len__(ptr nocapture noundef %pkt, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars = alloca ptr, align 8 %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 @@ -371,7 +370,7 @@ return: ; preds = %if.end20, %if.end9, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_close(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_close(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -565,7 +564,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_init_static_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_init_static_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp = icmp ne ptr %buf, null @@ -667,7 +666,7 @@ return: ; preds = %if.end, %entry } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_init_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_init_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp.not = icmp eq ptr %buf, null @@ -811,7 +810,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_set_flags(ptr nocapture noundef readonly %pkt, i32 noundef %flags) local_unnamed_addr #3 { +define noundef i32 @WPACKET_set_flags(ptr nocapture noundef readonly %pkt, i32 noundef %flags) local_unnamed_addr #3 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -829,7 +828,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_fill_lengths(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_fill_lengths(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -853,7 +852,7 @@ return: ; preds = %for.inc, %for.body, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @wpacket_intern_close(ptr nocapture noundef %pkt, ptr noundef %sub, i32 noundef %doclose) unnamed_addr #0 { +define internal fastcc noundef i32 @wpacket_intern_close(ptr nocapture noundef %pkt, ptr noundef %sub, i32 noundef %doclose) unnamed_addr #0 { entry: %data.i = alloca ptr, align 8 %written = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 3 @@ -1176,7 +1175,7 @@ return: ; preds = %if.then72, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_finish(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_finish(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1209,7 +1208,7 @@ declare void @CRYPTO_free(ptr noundef, ptr noundef, i32 noundef) local_unnamed_a declare noalias ptr @CRYPTO_zalloc(i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i, align 8 @@ -1287,7 +1286,7 @@ return: ; preds = %put_value.exit, %lo } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_set_max_size(ptr nocapture noundef %pkt, i64 noundef %maxsize) local_unnamed_addr #4 { +define noundef i32 @WPACKET_set_max_size(ptr nocapture noundef %pkt, i64 noundef %maxsize) local_unnamed_addr #4 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1331,7 +1330,7 @@ return: ; preds = %for.end, %lor.lhs.f } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_memset(ptr nocapture noundef %pkt, i32 noundef %ch, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_memset(ptr nocapture noundef %pkt, i32 noundef %ch, i64 noundef %len) local_unnamed_addr #0 { entry: %dest = alloca ptr, align 8 %cmp = icmp eq i64 %len, 0 @@ -1361,7 +1360,7 @@ return: ; preds = %if.end2, %if.then4, declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_memcpy(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_memcpy(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len) local_unnamed_addr #0 { entry: %dest = alloca ptr, align 8 %cmp = icmp eq i64 %len, 0 @@ -1390,7 +1389,7 @@ return: ; preds = %if.end2, %if.then4, declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_sub_memcpy__(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_sub_memcpy__(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %dest.i = alloca ptr, align 8 %lenchars.i = alloca ptr, align 8 @@ -1482,8 +1481,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i9 = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %4, i32 noundef 1), !range !4 - %call.i9.fr = freeze i32 %call.i9 - %tobool5.not = icmp eq i32 %call.i9.fr, 0 + %tobool5.not = icmp eq i32 %call.i9, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -1495,7 +1493,7 @@ return: ; preds = %WPACKET_close.exit. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @WPACKET_get_total_written(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %written) local_unnamed_addr #7 { +define noundef i32 @WPACKET_get_total_written(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %written) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %written, null br i1 %cmp.not, label %return, label %if.end @@ -1512,7 +1510,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_get_length(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %len) local_unnamed_addr #8 { +define noundef i32 @WPACKET_get_length(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %len) local_unnamed_addr #8 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1575,7 +1573,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_quic_sub_packet_bound(ptr nocapture noundef %pkt, i64 noundef %max_len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_quic_sub_packet_bound(ptr nocapture noundef %pkt, i64 noundef %max_len) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp.i = icmp ult i64 %max_len, 64 @@ -1649,7 +1647,7 @@ return: ; preds = %WPACKET_start_sub_p } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_quic_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_quic_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs.i.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i.i, align 8 @@ -1734,7 +1732,7 @@ WPACKET_start_quic_sub_packet_bound.exit: ; preds = %if.then15.i.i, %if. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_quic_sub_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_quic_sub_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes) local_unnamed_addr #0 { entry: %lenchars.i.i = alloca ptr, align 8 %cmp.i.i = icmp ult i64 %len, 64 @@ -1816,8 +1814,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %5, i32 noundef 1), !range !4 - %call.i.fr = freeze i32 %call.i - %tobool5.not = icmp eq i32 %call.i.fr, 0 + %tobool5.not = icmp eq i32 %call.i, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -1829,7 +1826,7 @@ return: ; preds = %WPACKET_start_sub_p } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_quic_write_vlint(ptr nocapture noundef %pkt, i64 noundef %v) local_unnamed_addr #0 { +define noundef i32 @WPACKET_quic_write_vlint(ptr nocapture noundef %pkt, i64 noundef %v) local_unnamed_addr #0 { entry: %b = alloca ptr, align 8 store ptr null, ptr %b, align 8 diff --git a/bench/openssl/optimized/libssl-lib-ssl_ciph.ll b/bench/openssl/optimized/libssl-lib-ssl_ciph.ll index 663f4408594..c70df720993 100644 --- a/bench/openssl/optimized/libssl-lib-ssl_ciph.ll +++ b/bench/openssl/optimized/libssl-lib-ssl_ciph.ll @@ -189,7 +189,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.137 = private unnamed_addr constant [10 x i8] c"SECLEVEL=\00", align 1 ; Function Attrs: nounwind uwtable -define i32 @ssl_load_ciphers(ptr nocapture noundef %ctx) local_unnamed_addr #0 { +define noundef i32 @ssl_load_ciphers(ptr nocapture noundef %ctx) local_unnamed_addr #0 { entry: %tmpeng.i116 = alloca ptr, align 8 %pkey_id.i117 = alloca i32, align 4 @@ -667,7 +667,7 @@ declare i32 @ERR_pop_to_mark() local_unnamed_addr #1 declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 ; Function Attrs: nounwind uwtable -define i32 @ssl_cipher_get_evp_cipher(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %sslc, ptr nocapture noundef writeonly %enc) local_unnamed_addr #0 { +define noundef i32 @ssl_cipher_get_evp_cipher(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %sslc, ptr nocapture noundef writeonly %enc) local_unnamed_addr #0 { entry: %algorithm_enc = getelementptr inbounds %struct.ssl_cipher_st, ptr %sslc, i64 0, i32 6 %0 = load i32, ptr %algorithm_enc, align 4 @@ -737,7 +737,7 @@ declare ptr @EVP_CIPHER_fetch(ptr noundef, ptr noundef, ptr noundef) local_unnam declare i32 @ssl_evp_cipher_up_ref(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @ssl_cipher_get_evp(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %s, ptr noundef %enc, ptr noundef %md, ptr noundef %mac_pkey_type, ptr noundef writeonly %mac_secret_size, ptr noundef writeonly %comp, i32 noundef %use_etm) local_unnamed_addr #0 { +define noundef i32 @ssl_cipher_get_evp(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %s, ptr noundef %enc, ptr noundef %md, ptr noundef %mac_pkey_type, ptr noundef writeonly %mac_secret_size, ptr noundef writeonly %comp, i32 noundef %use_etm) local_unnamed_addr #0 { entry: %ctmp = alloca %struct.ssl_comp_st, align 8 %cipher = getelementptr inbounds %struct.ssl_session_st, ptr %s, i64 0, i32 20 @@ -1099,7 +1099,7 @@ ssl_md.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_set_ciphersuites(ptr nocapture noundef %ctx, ptr noundef %str) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_set_ciphersuites(ptr nocapture noundef %ctx, ptr noundef %str) local_unnamed_addr #0 { entry: %tls13_ciphersuites = getelementptr inbounds %struct.ssl_ctx_st, ptr %ctx, i64 0, i32 4 %call = tail call fastcc i32 @set_ciphersuites(ptr noundef nonnull %tls13_ciphersuites, ptr noundef %str), !range !8 @@ -1124,7 +1124,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @set_ciphersuites(ptr nocapture noundef %currciphers, ptr noundef %str) unnamed_addr #0 { +define internal fastcc noundef i32 @set_ciphersuites(ptr nocapture noundef %currciphers, ptr noundef %str) unnamed_addr #0 { entry: %call = tail call ptr @OPENSSL_sk_new_null() #15 %cmp = icmp eq ptr %call, null @@ -1164,7 +1164,7 @@ return: ; preds = %entry, %if.end12, % } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @update_cipher_list(ptr nocapture noundef readonly %ctx, ptr nocapture noundef %cipher_list, ptr nocapture noundef %cipher_list_by_id, ptr noundef %tls13_ciphersuites) unnamed_addr #0 { +define internal fastcc noundef i32 @update_cipher_list(ptr nocapture noundef readonly %ctx, ptr nocapture noundef %cipher_list, ptr nocapture noundef %cipher_list_by_id, ptr noundef %tls13_ciphersuites) unnamed_addr #0 { entry: %0 = load ptr, ptr %cipher_list, align 8 %call1 = tail call ptr @OPENSSL_sk_dup(ptr noundef %0) #15 @@ -1257,7 +1257,7 @@ return: ; preds = %entry, %if.end27, % } ; Function Attrs: nounwind uwtable -define i32 @SSL_set_ciphersuites(ptr noundef %s, ptr noundef %str) local_unnamed_addr #0 { +define noundef i32 @SSL_set_ciphersuites(ptr noundef %s, ptr noundef %str) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %s, null br i1 %cmp, label %return, label %cond.false @@ -3032,7 +3032,7 @@ return: ; preds = %check_suiteb_cipher declare noalias ptr @CRYPTO_malloc(i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #1 -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define internal fastcc void @ssl_cipher_apply_rule(i32 noundef %cipher_id, i32 noundef %alg_mkey, i32 noundef %alg_auth, i32 noundef %alg_enc, i32 noundef %alg_mac, i32 noundef %min_tls, i32 noundef %algo_strength, i32 noundef %rule, i32 noundef %strength_bits, ptr nocapture noundef %head_p, ptr nocapture noundef %tail_p) unnamed_addr #4 { entry: %cmp = icmp ne i32 %rule, 3 @@ -3431,7 +3431,7 @@ for.end: ; preds = %for.cond.backedge, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ssl_cipher_strength_sort(ptr nocapture noundef %head_p, ptr nocapture noundef %tail_p) unnamed_addr #0 { +define internal fastcc noundef i32 @ssl_cipher_strength_sort(ptr nocapture noundef %head_p, ptr nocapture noundef %tail_p) unnamed_addr #0 { entry: %curr.019 = load ptr, ptr %head_p, align 8 %cmp.not20 = icmp eq ptr %curr.019, null @@ -3617,7 +3617,7 @@ for.cond: ; preds = %for.condthread-pre- %0 = phi i8 [ %.pr, %for.condthread-pre-split ], [ %30, %if.end395 ] %l.0 = phi ptr [ %l.0.ph, %for.condthread-pre-split ], [ %l.8, %if.end395 ] %retval1.0 = phi i32 [ %retval1.0.ph, %for.condthread-pre-split ], [ %retval1.2, %if.end395 ] - switch i8 %0, label %for.cond46.preheader264 [ + switch i8 %0, label %for.cond46.preheader262 [ i8 0, label %return i8 45, label %if.then6 i8 43, label %if.then10 @@ -3631,19 +3631,19 @@ for.cond: ; preds = %for.condthread-pre- if.then6: ; preds = %for.cond %incdec.ptr = getelementptr inbounds i8, ptr %l.0, i64 1 - br label %for.cond46.preheader264 + br label %for.cond46.preheader262 if.then10: ; preds = %for.cond %incdec.ptr11 = getelementptr inbounds i8, ptr %l.0, i64 1 - br label %for.cond46.preheader264 + br label %for.cond46.preheader262 if.then16: ; preds = %for.cond %incdec.ptr17 = getelementptr inbounds i8, ptr %l.0, i64 1 - br label %for.cond46.preheader264 + br label %for.cond46.preheader262 -for.cond46.preheader264: ; preds = %for.cond, %if.then6, %if.then10, %if.then16 - %l.1291298 = phi ptr [ %incdec.ptr, %if.then6 ], [ %incdec.ptr11, %if.then10 ], [ %incdec.ptr17, %if.then16 ], [ %l.0, %for.cond ] - %rule.0293297 = phi i32 [ 3, %if.then6 ], [ 4, %if.then10 ], [ 2, %if.then16 ], [ 1, %for.cond ] +for.cond46.preheader262: ; preds = %for.cond, %if.then6, %if.then10, %if.then16 + %l.1289296 = phi ptr [ %incdec.ptr, %if.then6 ], [ %incdec.ptr11, %if.then10 ], [ %incdec.ptr17, %if.then16 ], [ %l.0, %for.cond ] + %rule.0291295 = phi i32 [ 3, %if.then6 ], [ 4, %if.then10 ], [ 2, %if.then16 ], [ 1, %for.cond ] br label %for.cond46 while.cond.us.preheader: ; preds = %for.cond @@ -3660,8 +3660,8 @@ while.cond.us: ; preds = %while.cond.us.prehe %2 = and i8 %ch.0.fr.us, -33 %3 = add i8 %2, -65 %4 = icmp ult i8 %3, 26 - %or.cond212.us = or i1 %4, %or.cond4.us - br i1 %or.cond212.us, label %while.body.us, label %switch.early.test.us + %or.cond210.us = or i1 %4, %or.cond4.us + br i1 %or.cond210.us, label %while.body.us, label %switch.early.test.us switch.early.test.us: ; preds = %while.cond.us switch i8 %ch.0.fr.us, label %while.end.us [ @@ -3687,14 +3687,14 @@ if.then43: ; preds = %for.cond, %for.cond %incdec.ptr44 = getelementptr inbounds i8, ptr %l.0, i64 1 br label %for.condthread-pre-split -for.cond46: ; preds = %for.cond46.preheader264, %if.end302 - %alg_mkey.0 = phi i32 [ %alg_mkey.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %alg_auth.0 = phi i32 [ %alg_auth.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %alg_enc.0 = phi i32 [ %alg_enc.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %alg_mac.0 = phi i32 [ %alg_mac.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %algo_strength.0 = phi i32 [ %algo_strength.2, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %min_tls.0 = phi i32 [ %min_tls.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %l.2 = phi ptr [ %incdec.ptr97, %if.end302 ], [ %l.1291298, %for.cond46.preheader264 ] +for.cond46: ; preds = %for.cond46.preheader262, %if.end302 + %alg_mkey.0 = phi i32 [ %alg_mkey.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %alg_auth.0 = phi i32 [ %alg_auth.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %alg_enc.0 = phi i32 [ %alg_enc.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %alg_mac.0 = phi i32 [ %alg_mac.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %algo_strength.0 = phi i32 [ %algo_strength.2, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %min_tls.0 = phi i32 [ %min_tls.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %l.2 = phi ptr [ %incdec.ptr97, %if.end302 ], [ %l.1289296, %for.cond46.preheader262 ] br label %while.cond while.cond: ; preds = %while.body, %for.cond46 @@ -3707,8 +3707,8 @@ while.cond: ; preds = %while.body, %for.co %6 = and i8 %ch.0.fr, -33 %7 = add i8 %6, -65 %8 = icmp ult i8 %7, 26 - %or.cond212 = or i1 %8, %or.cond4 - br i1 %or.cond212, label %while.body, label %switch.early.test + %or.cond210 = or i1 %8, %or.cond4 + br i1 %or.cond210, label %while.body, label %switch.early.test switch.early.test: ; preds = %while.cond switch i8 %ch.0.fr, label %while.end [ @@ -3737,8 +3737,8 @@ if.end88: ; preds = %while.end %cmp94.not = icmp eq i8 %ch.0.fr, 43 %incdec.ptr97 = getelementptr inbounds i8, ptr %l.3, i64 1 %9 = load ptr, ptr %ca_list, align 8 - %tobool.not245 = icmp eq ptr %9, null - br i1 %tobool.not245, label %while.cond368.preheader, label %while.body101.lr.ph + %tobool.not243 = icmp eq ptr %9, null + br i1 %tobool.not243, label %while.cond368.preheader, label %while.body101.lr.ph while.body101.lr.ph: ; preds = %if.end88 %conv104 = zext nneg i32 %buflen.0 to i64 @@ -3902,7 +3902,7 @@ if.end302: ; preds = %if.then286, %if.els br i1 %cmp94.not, label %for.cond46, label %if.then366 while.cond368.preheader: ; preds = %if.then286, %if.then231, %if.then209, %if.then190, %if.then171, %if.then153, %if.end88, %if.else140 - %l.4.le256 = select i1 %cmp94.not, ptr %incdec.ptr97, ptr %l.3 + %l.4.le254 = select i1 %cmp94.not, ptr %incdec.ptr97, ptr %l.3 br label %while.cond368 land.lhs.true311: ; preds = %while.end.us @@ -3920,9 +3920,9 @@ cond.true: ; preds = %land.lhs.true320 %24 = load i8, ptr %add.ptr, align 1 %25 = add i8 %24, -54 %or.cond9 = icmp ult i8 %25, -6 - br i1 %or.cond9, label %if.end336.thread.sink.split, label %if.end336.thread173 + br i1 %or.cond9, label %if.end336.thread.sink.split, label %if.end336.thread172 -if.end336.thread173: ; preds = %cond.true +if.end336.thread172: ; preds = %cond.true %conv325 = zext nneg i8 %24 to i32 %sub = add nsw i32 %conv325, -48 store i32 %sub, ptr %sec_level, align 8 @@ -3930,8 +3930,7 @@ if.end336.thread173: ; preds = %cond.true if.end336: ; preds = %land.lhs.true311 %call316 = tail call fastcc i32 @ssl_cipher_strength_sort(ptr noundef %head_p, ptr noundef %tail_p), !range !8 - %call316.fr = freeze i32 %call316 - %cmp337 = icmp eq i32 %call316.fr, 0 + %cmp337 = icmp eq i32 %call316, 0 br i1 %cmp337, label %if.end336.thread, label %26 if.end336.thread.sink.split: ; preds = %land.lhs.true320, %land.lhs.true311, %while.end.us, %cond.true @@ -3944,8 +3943,8 @@ if.end336.thread.sink.split: ; preds = %land.lhs.true320, % if.end336.thread: ; preds = %if.end336.thread.sink.split, %if.end336 br label %26 -26: ; preds = %if.end336.thread173, %if.end336, %if.end336.thread - %27 = phi i32 [ 0, %if.end336.thread ], [ %retval1.0, %if.end336 ], [ %retval1.0, %if.end336.thread173 ] +26: ; preds = %if.end336.thread172, %if.end336, %if.end336.thread + %27 = phi i32 [ 0, %if.end336.thread ], [ %retval1.0, %if.end336 ], [ %retval1.0, %if.end336.thread172 ] br label %while.cond341 while.cond341: ; preds = %lor.rhs356, %26 @@ -3964,12 +3963,12 @@ lor.rhs356: ; preds = %while.cond341 br label %while.cond341, !llvm.loop !22 if.then366: ; preds = %if.end302 - tail call fastcc void @ssl_cipher_apply_rule(i32 noundef %cipher_id.2, i32 noundef %alg_mkey.1, i32 noundef %alg_auth.1, i32 noundef %alg_enc.1, i32 noundef %alg_mac.1, i32 noundef %min_tls.1, i32 noundef %algo_strength.2, i32 noundef %rule.0293297, i32 noundef -1, ptr noundef %head_p, ptr noundef %tail_p) - %.pr211 = load i8, ptr %l.3, align 1 + tail call fastcc void @ssl_cipher_apply_rule(i32 noundef %cipher_id.2, i32 noundef %alg_mkey.1, i32 noundef %alg_auth.1, i32 noundef %alg_enc.1, i32 noundef %alg_mac.1, i32 noundef %min_tls.1, i32 noundef %algo_strength.2, i32 noundef %rule.0291295, i32 noundef -1, ptr noundef %head_p, ptr noundef %tail_p) + %.pr209 = load i8, ptr %l.3, align 1 br label %if.end395 while.cond368: ; preds = %while.cond368.preheader, %lor.rhs384 - %l.7 = phi ptr [ %incdec.ptr392, %lor.rhs384 ], [ %l.4.le256, %while.cond368.preheader ] + %l.7 = phi ptr [ %incdec.ptr392, %lor.rhs384 ], [ %l.4.le254, %while.cond368.preheader ] %29 = load i8, ptr %l.7, align 1 switch i8 %29, label %lor.rhs384 [ i8 0, label %if.end395 @@ -3984,7 +3983,7 @@ lor.rhs384: ; preds = %while.cond368 br label %while.cond368, !llvm.loop !23 if.end395: ; preds = %while.cond341, %while.cond341, %while.cond341, %while.cond341, %while.cond341, %while.cond368, %while.cond368, %while.cond368, %while.cond368, %while.cond368, %if.then366 - %30 = phi i8 [ %.pr211, %if.then366 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ] + %30 = phi i8 [ %.pr209, %if.then366 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ] %l.8 = phi ptr [ %l.3, %if.then366 ], [ %l.7, %while.cond368 ], [ %l.7, %while.cond368 ], [ %l.7, %while.cond368 ], [ %l.7, %while.cond368 ], [ %l.7, %while.cond368 ], [ %l.6, %while.cond341 ], [ %l.6, %while.cond341 ], [ %l.6, %while.cond341 ], [ %l.6, %while.cond341 ], [ %l.6, %while.cond341 ] %retval1.2 = phi i32 [ %retval1.0, %if.then366 ], [ %retval1.0, %while.cond368 ], [ %retval1.0, %while.cond368 ], [ %retval1.0, %while.cond368 ], [ %retval1.0, %while.cond368 ], [ %retval1.0, %while.cond368 ], [ %27, %while.cond341 ], [ %27, %while.cond341 ], [ %27, %while.cond341 ], [ %27, %while.cond341 ], [ %27, %while.cond341 ] %cmp397 = icmp eq i8 %30, 0 @@ -3996,7 +3995,7 @@ return: ; preds = %if.end395, %for.con } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @OSSL_default_cipher_list() local_unnamed_addr #6 { +define noundef nonnull ptr @OSSL_default_cipher_list() local_unnamed_addr #6 { entry: ret ptr @.str.62 } @@ -4012,7 +4011,7 @@ declare i32 @OPENSSL_sk_push(ptr noundef, ptr noundef) local_unnamed_addr #1 declare void @OPENSSL_sk_free(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @update_cipher_list_by_id(ptr nocapture noundef %cipher_list_by_id, ptr noundef %cipherstack) unnamed_addr #0 { +define internal fastcc noundef i32 @update_cipher_list_by_id(ptr nocapture noundef %cipher_list_by_id, ptr noundef %cipherstack) unnamed_addr #0 { entry: %call1 = tail call ptr @OPENSSL_sk_dup(ptr noundef %cipherstack) #15 %cmp = icmp eq ptr %call1, null @@ -4423,7 +4422,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @ssl3_comp_find(ptr noundef %sk, i32 noundef %n) local_unnamed_addr #0 { +define noundef ptr @ssl3_comp_find(ptr noundef %sk, i32 noundef %n) local_unnamed_addr #0 { entry: %cmp = icmp eq i32 %n, 0 %cmp1 = icmp eq ptr %sk, null @@ -4487,7 +4486,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @SSL_COMP_add_compression_method(i32 noundef %id, ptr noundef %cm) local_unnamed_addr #0 { +define noundef i32 @SSL_COMP_add_compression_method(i32 noundef %id, ptr noundef %cm) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %cm, null br i1 %cmp, label %return, label %lor.lhs.false @@ -4845,7 +4844,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ssl_cipher_get_overhead(ptr nocapture noundef readonly %c, ptr nocapture noundef writeonly %mac_overhead, ptr nocapture noundef writeonly %int_overhead, ptr nocapture noundef writeonly %blocksize, ptr nocapture noundef writeonly %ext_overhead) local_unnamed_addr #0 { +define noundef i32 @ssl_cipher_get_overhead(ptr nocapture noundef readonly %c, ptr nocapture noundef writeonly %mac_overhead, ptr nocapture noundef writeonly %int_overhead, ptr nocapture noundef writeonly %blocksize, ptr nocapture noundef writeonly %ext_overhead) local_unnamed_addr #0 { entry: %algorithm_enc = getelementptr inbounds %struct.ssl_cipher_st, ptr %c, i64 0, i32 6 %0 = load i32, ptr %algorithm_enc, align 4 @@ -5001,7 +5000,7 @@ return: ; preds = %lor.lhs.false, %if. declare ptr @ssl_cert_lookup_by_idx(i64 noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @OSSL_default_ciphersuites() local_unnamed_addr #6 { +define noundef nonnull ptr @OSSL_default_ciphersuites() local_unnamed_addr #6 { entry: ret ptr @.str.63 } @@ -5077,7 +5076,7 @@ declare void @OPENSSL_sk_sort(ptr noundef) local_unnamed_addr #1 declare i32 @CONF_parse_list(ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal i32 @ciphersuite_cb(ptr nocapture noundef readonly %elem, i32 noundef %len, ptr noundef %arg) #0 { +define internal noundef i32 @ciphersuite_cb(ptr nocapture noundef readonly %elem, i32 noundef %len, ptr noundef %arg) #0 { entry: %name = alloca [80 x i8], align 16 %cmp = icmp sgt i32 %len, 79 @@ -5132,7 +5131,7 @@ attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #3 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "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 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "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 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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" } diff --git a/bench/openssl/optimized/libssl-lib-ssl_rsa.ll b/bench/openssl/optimized/libssl-lib-ssl_rsa.ll index 591949f58e1..63fc0e4f754 100644 --- a/bench/openssl/optimized/libssl-lib-ssl_rsa.ll +++ b/bench/openssl/optimized/libssl-lib-ssl_rsa.ll @@ -54,7 +54,7 @@ target triple = "x86_64-unknown-linux-gnu" @__func__.ssl_set_cert_and_key = private unnamed_addr constant [21 x i8] c"ssl_set_cert_and_key\00", align 1 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_certificate(ptr noundef %ssl, ptr noundef %x) local_unnamed_addr #0 { +define noundef i32 @SSL_use_certificate(ptr noundef %ssl, ptr noundef %x) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %ssl, null br i1 %cmp, label %return, label %cond.false @@ -116,7 +116,7 @@ declare void @ERR_set_error(i32 noundef, i32 noundef, ptr noundef, ...) local_un declare i32 @ssl_security_cert(ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ssl_set_cert(ptr nocapture noundef %c, ptr noundef %x, ptr noundef %ctx) unnamed_addr #0 { +define internal fastcc noundef i32 @ssl_set_cert(ptr nocapture noundef %c, ptr noundef %x, ptr noundef %ctx) unnamed_addr #0 { entry: %i = alloca i64, align 8 %call = tail call ptr @X509_get0_pubkey(ptr noundef %x) #6 @@ -218,7 +218,7 @@ return: ; preds = %if.end28, %if.then7 } ; Function Attrs: nounwind uwtable -define i32 @SSL_use_certificate_file(ptr noundef %ssl, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @SSL_use_certificate_file(ptr noundef %ssl, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { entry: %x = alloca ptr, align 8 store ptr null, ptr %x, align 8 @@ -342,7 +342,7 @@ declare void @X509_free(ptr noundef) local_unnamed_addr #1 declare i32 @BIO_free(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_certificate_ASN1(ptr noundef %ssl, ptr noundef %d, i32 noundef %len) local_unnamed_addr #0 { +define noundef i32 @SSL_use_certificate_ASN1(ptr noundef %ssl, ptr noundef %d, i32 noundef %len) local_unnamed_addr #0 { entry: %d.addr = alloca ptr, align 8 %x = alloca ptr, align 8 @@ -391,7 +391,7 @@ return: ; preds = %if.end6, %if.then5, declare ptr @d2i_X509(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_PrivateKey(ptr noundef readonly %ssl, ptr noundef %pkey) local_unnamed_addr #0 { +define noundef i32 @SSL_use_PrivateKey(ptr noundef readonly %ssl, ptr noundef %pkey) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %ssl, null br i1 %cmp, label %return, label %cond.false @@ -434,7 +434,7 @@ return: ; preds = %cond.false, %entry, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ssl_set_pkey(ptr nocapture noundef %c, ptr noundef %pkey, ptr noundef %ctx) unnamed_addr #0 { +define internal fastcc noundef i32 @ssl_set_pkey(ptr nocapture noundef %c, ptr noundef %pkey, ptr noundef %ctx) unnamed_addr #0 { entry: %i = alloca i64, align 8 %call = call ptr @ssl_cert_lookup_by_pkey(ptr noundef %pkey, ptr noundef nonnull %i, ptr noundef %ctx) #6 @@ -489,7 +489,7 @@ return: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind uwtable -define i32 @SSL_use_PrivateKey_file(ptr noundef readonly %ssl, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @SSL_use_PrivateKey_file(ptr noundef readonly %ssl, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { entry: %call = tail call ptr @BIO_s_file() #6 %call1 = tail call ptr @BIO_new(ptr noundef %call) #6 @@ -618,7 +618,7 @@ declare ptr @d2i_PrivateKey_ex_bio(ptr noundef, ptr noundef, ptr noundef, ptr no declare void @EVP_PKEY_free(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_PrivateKey_ASN1(i32 noundef %type, ptr nocapture noundef readonly %ssl, ptr noundef %d, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @SSL_use_PrivateKey_ASN1(i32 noundef %type, ptr nocapture noundef readonly %ssl, ptr noundef %d, i64 noundef %len) local_unnamed_addr #0 { entry: %p = alloca ptr, align 8 store ptr %d, ptr %p, align 8 @@ -672,7 +672,7 @@ return: ; preds = %SSL_use_PrivateKey. declare ptr @d2i_PrivateKey_ex(i32 noundef, ptr noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_certificate(ptr noundef %ctx, ptr noundef %x) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_certificate(ptr noundef %ctx, ptr noundef %x) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %x, null br i1 %cmp, label %if.then, label %if.end @@ -706,7 +706,7 @@ return: ; preds = %if.end3, %if.then2, } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_certificate_file(ptr noundef %ctx, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_certificate_file(ptr noundef %ctx, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { entry: %x = alloca ptr, align 8 store ptr null, ptr %x, align 8 @@ -798,7 +798,7 @@ end: ; preds = %if.end26, %if.then2 } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_certificate_ASN1(ptr noundef %ctx, i32 noundef %len, ptr noundef %d) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_certificate_ASN1(ptr noundef %ctx, i32 noundef %len, ptr noundef %d) local_unnamed_addr #0 { entry: %d.addr = alloca ptr, align 8 %x = alloca ptr, align 8 @@ -843,7 +843,7 @@ return: ; preds = %if.end5, %if.then4, } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_PrivateKey(ptr noundef %ctx, ptr noundef %pkey) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_PrivateKey(ptr noundef %ctx, ptr noundef %pkey) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pkey, null br i1 %cmp, label %if.then, label %if.end @@ -866,7 +866,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_PrivateKey_file(ptr noundef %ctx, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_PrivateKey_file(ptr noundef %ctx, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { entry: %call = tail call ptr @BIO_s_file() #6 %call1 = tail call ptr @BIO_new(ptr noundef %call) #6 @@ -947,7 +947,7 @@ end: ; preds = %SSL_CTX_use_Private } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_PrivateKey_ASN1(i32 noundef %type, ptr noundef %ctx, ptr noundef %d, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_PrivateKey_ASN1(i32 noundef %type, ptr noundef %ctx, ptr noundef %d, i64 noundef %len) local_unnamed_addr #0 { entry: %p = alloca ptr, align 8 store ptr %d, ptr %p, align 8 @@ -977,14 +977,14 @@ return: ; preds = %SSL_CTX_use_Private } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_certificate_chain_file(ptr noundef %ctx, ptr noundef %file) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_certificate_chain_file(ptr noundef %ctx, ptr noundef %file) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @use_certificate_chain_file(ptr noundef %ctx, ptr noundef null, ptr noundef %file), !range !4 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @use_certificate_chain_file(ptr noundef %ctx, ptr noundef %ssl, ptr noundef %file) unnamed_addr #0 { +define internal fastcc noundef i32 @use_certificate_chain_file(ptr noundef %ctx, ptr noundef %ssl, ptr noundef %file) unnamed_addr #0 { entry: %x = alloca ptr, align 8 %ca = alloca ptr, align 8 @@ -1105,7 +1105,7 @@ if.end51: ; preds = %if.else49, %if.then %call52 = call i64 @ERR_peek_error() #6 %cmp53.not = icmp ne i64 %call52, 0 %tobool57.not65 = icmp eq i32 %ret.0, 0 - %tobool57.not = select i1 %cmp53.not, i1 true, i1 %tobool57.not65 + %tobool57.not = or i1 %tobool57.not65, %cmp53.not br i1 %tobool57.not, label %end, label %if.then58 if.then58: ; preds = %if.end51 @@ -1199,7 +1199,7 @@ return: ; preds = %cond.false8, %cond. } ; Function Attrs: nounwind uwtable -define i32 @SSL_use_certificate_chain_file(ptr noundef %ssl, ptr noundef %file) local_unnamed_addr #0 { +define noundef i32 @SSL_use_certificate_chain_file(ptr noundef %ssl, ptr noundef %file) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @use_certificate_chain_file(ptr noundef null, ptr noundef %ssl, ptr noundef %file), !range !4 ret i32 %call @@ -1636,14 +1636,14 @@ declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #3 declare i32 @strncmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_cert_and_key(ptr noundef %ssl, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) local_unnamed_addr #0 { +define noundef i32 @SSL_use_cert_and_key(ptr noundef %ssl, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @ssl_set_cert_and_key(ptr noundef %ssl, ptr noundef null, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override), !range !4 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ssl_set_cert_and_key(ptr noundef %ssl, ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) unnamed_addr #0 { +define internal fastcc noundef i32 @ssl_set_cert_and_key(ptr noundef %ssl, ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) unnamed_addr #0 { entry: %i = alloca i64, align 8 %cmp = icmp eq ptr %ctx, null @@ -1876,7 +1876,7 @@ return: ; preds = %cond.false, %land.l } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_cert_and_key(ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_cert_and_key(ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @ssl_set_cert_and_key(ptr noundef null, ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override), !range !4 ret i32 %call @@ -1911,7 +1911,7 @@ declare i64 @ERR_peek_last_error() local_unnamed_addr #1 declare i32 @SSL_CTX_add_server_custom_ext(ptr noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal i32 @serverinfo_srv_add_cb(ptr noundef %s, i32 noundef %ext_type, ptr nocapture noundef writeonly %out, ptr nocapture noundef writeonly %outlen, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #0 { +define internal noundef i32 @serverinfo_srv_add_cb(ptr noundef %s, i32 noundef %ext_type, ptr nocapture noundef writeonly %out, ptr nocapture noundef writeonly %outlen, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #0 { entry: %serverinfo.i = alloca ptr, align 8 %serverinfo_length.i = alloca i64, align 8 @@ -2017,7 +2017,7 @@ serverinfoex_srv_add_cb.exit: ; preds = %for.cond.i.i, %if.t } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define internal i32 @serverinfo_srv_parse_cb(ptr nocapture readnone %s, i32 %ext_type, ptr nocapture readnone %in, i64 noundef %inlen, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #4 { +define internal noundef i32 @serverinfo_srv_parse_cb(ptr nocapture readnone %s, i32 %ext_type, ptr nocapture readnone %in, i64 noundef %inlen, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #4 { entry: %cmp.not.i = icmp eq i64 %inlen, 0 br i1 %cmp.not.i, label %serverinfoex_srv_parse_cb.exit, label %if.then.i @@ -2034,7 +2034,7 @@ serverinfoex_srv_parse_cb.exit: ; preds = %entry, %if.then.i declare i32 @SSL_CTX_add_custom_ext(ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal i32 @serverinfoex_srv_add_cb(ptr noundef %s, i32 noundef %ext_type, i32 noundef %context, ptr nocapture noundef writeonly %out, ptr nocapture noundef writeonly %outlen, ptr nocapture readnone %x, i64 noundef %chainidx, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #0 { +define internal noundef i32 @serverinfoex_srv_add_cb(ptr noundef %s, i32 noundef %ext_type, i32 noundef %context, ptr nocapture noundef writeonly %out, ptr nocapture noundef writeonly %outlen, ptr nocapture readnone %x, i64 noundef %chainidx, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #0 { entry: %serverinfo = alloca ptr, align 8 %serverinfo_length = alloca i64, align 8 @@ -2143,7 +2143,7 @@ return: ; preds = %for.cond.i, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define internal i32 @serverinfoex_srv_parse_cb(ptr nocapture readnone %s, i32 %ext_type, i32 %context, ptr nocapture readnone %in, i64 noundef %inlen, ptr nocapture readnone %x, i64 %chainidx, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #4 { +define internal noundef i32 @serverinfoex_srv_parse_cb(ptr nocapture readnone %s, i32 %ext_type, i32 %context, ptr nocapture readnone %in, i64 noundef %inlen, ptr nocapture readnone %x, i64 %chainidx, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #4 { entry: %cmp.not = icmp eq i64 %inlen, 0 br i1 %cmp.not, label %return, label %if.then diff --git a/bench/openssl/optimized/libssl-shlib-packet.ll b/bench/openssl/optimized/libssl-shlib-packet.ll index 2f105b3f56f..a33fed2c261 100644 --- a/bench/openssl/optimized/libssl-shlib-packet.ll +++ b/bench/openssl/optimized/libssl-shlib-packet.ll @@ -10,7 +10,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str = private unnamed_addr constant [27 x i8] c"../openssl/crypto/packet.c\00", align 1 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { entry: %subs.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i, align 8 @@ -126,7 +126,7 @@ return: ; preds = %if.then15.i, %if.en } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_reserve_bytes(ptr nocapture noundef readonly %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_reserve_bytes(ptr nocapture noundef readonly %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -233,7 +233,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_sub_allocate_bytes__(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_sub_allocate_bytes__(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %lenchars.i) @@ -305,8 +305,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i5 = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %3, i32 noundef 1), !range !4 - %call.i5.fr = freeze i32 %call.i5 - %tobool5.not = icmp eq i32 %call.i5.fr, 0 + %tobool5.not = icmp eq i32 %call.i5, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -318,7 +317,7 @@ return: ; preds = %WPACKET_close.exit. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_sub_packet_len__(ptr nocapture noundef %pkt, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_sub_packet_len__(ptr nocapture noundef %pkt, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars = alloca ptr, align 8 %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 @@ -371,7 +370,7 @@ return: ; preds = %if.end20, %if.end9, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_close(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_close(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -565,7 +564,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_init_static_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_init_static_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp = icmp ne ptr %buf, null @@ -667,7 +666,7 @@ return: ; preds = %if.end, %entry } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_init_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_init_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp.not = icmp eq ptr %buf, null @@ -811,7 +810,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_set_flags(ptr nocapture noundef readonly %pkt, i32 noundef %flags) local_unnamed_addr #3 { +define noundef i32 @WPACKET_set_flags(ptr nocapture noundef readonly %pkt, i32 noundef %flags) local_unnamed_addr #3 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -829,7 +828,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_fill_lengths(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_fill_lengths(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -853,7 +852,7 @@ return: ; preds = %for.inc, %for.body, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @wpacket_intern_close(ptr nocapture noundef %pkt, ptr noundef %sub, i32 noundef %doclose) unnamed_addr #0 { +define internal fastcc noundef i32 @wpacket_intern_close(ptr nocapture noundef %pkt, ptr noundef %sub, i32 noundef %doclose) unnamed_addr #0 { entry: %data.i = alloca ptr, align 8 %written = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 3 @@ -1176,7 +1175,7 @@ return: ; preds = %if.then72, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_finish(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_finish(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1209,7 +1208,7 @@ declare void @CRYPTO_free(ptr noundef, ptr noundef, i32 noundef) local_unnamed_a declare noalias ptr @CRYPTO_zalloc(i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i, align 8 @@ -1287,7 +1286,7 @@ return: ; preds = %put_value.exit, %lo } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_set_max_size(ptr nocapture noundef %pkt, i64 noundef %maxsize) local_unnamed_addr #4 { +define noundef i32 @WPACKET_set_max_size(ptr nocapture noundef %pkt, i64 noundef %maxsize) local_unnamed_addr #4 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1331,7 +1330,7 @@ return: ; preds = %for.end, %lor.lhs.f } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_memset(ptr nocapture noundef %pkt, i32 noundef %ch, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_memset(ptr nocapture noundef %pkt, i32 noundef %ch, i64 noundef %len) local_unnamed_addr #0 { entry: %dest = alloca ptr, align 8 %cmp = icmp eq i64 %len, 0 @@ -1361,7 +1360,7 @@ return: ; preds = %if.end2, %if.then4, declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_memcpy(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_memcpy(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len) local_unnamed_addr #0 { entry: %dest = alloca ptr, align 8 %cmp = icmp eq i64 %len, 0 @@ -1390,7 +1389,7 @@ return: ; preds = %if.end2, %if.then4, declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6 ; Function Attrs: nounwind uwtable -define i32 @WPACKET_sub_memcpy__(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_sub_memcpy__(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %dest.i = alloca ptr, align 8 %lenchars.i = alloca ptr, align 8 @@ -1482,8 +1481,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i9 = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %4, i32 noundef 1), !range !4 - %call.i9.fr = freeze i32 %call.i9 - %tobool5.not = icmp eq i32 %call.i9.fr, 0 + %tobool5.not = icmp eq i32 %call.i9, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -1495,7 +1493,7 @@ return: ; preds = %WPACKET_close.exit. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @WPACKET_get_total_written(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %written) local_unnamed_addr #7 { +define noundef i32 @WPACKET_get_total_written(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %written) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %written, null br i1 %cmp.not, label %return, label %if.end @@ -1512,7 +1510,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @WPACKET_get_length(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %len) local_unnamed_addr #8 { +define noundef i32 @WPACKET_get_length(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %len) local_unnamed_addr #8 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1575,7 +1573,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_quic_sub_packet_bound(ptr nocapture noundef %pkt, i64 noundef %max_len) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_quic_sub_packet_bound(ptr nocapture noundef %pkt, i64 noundef %max_len) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp.i = icmp ult i64 %max_len, 64 @@ -1649,7 +1647,7 @@ return: ; preds = %WPACKET_start_sub_p } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_start_quic_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @WPACKET_start_quic_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs.i.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i.i, align 8 @@ -1734,7 +1732,7 @@ WPACKET_start_quic_sub_packet_bound.exit: ; preds = %if.then15.i.i, %if. } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_quic_sub_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes) local_unnamed_addr #0 { +define noundef i32 @WPACKET_quic_sub_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes) local_unnamed_addr #0 { entry: %lenchars.i.i = alloca ptr, align 8 %cmp.i.i = icmp ult i64 %len, 64 @@ -1816,8 +1814,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %5, i32 noundef 1), !range !4 - %call.i.fr = freeze i32 %call.i - %tobool5.not = icmp eq i32 %call.i.fr, 0 + %tobool5.not = icmp eq i32 %call.i, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -1829,7 +1826,7 @@ return: ; preds = %WPACKET_start_sub_p } ; Function Attrs: nounwind uwtable -define i32 @WPACKET_quic_write_vlint(ptr nocapture noundef %pkt, i64 noundef %v) local_unnamed_addr #0 { +define noundef i32 @WPACKET_quic_write_vlint(ptr nocapture noundef %pkt, i64 noundef %v) local_unnamed_addr #0 { entry: %b = alloca ptr, align 8 store ptr null, ptr %b, align 8 diff --git a/bench/openssl/optimized/libssl-shlib-ssl_ciph.ll b/bench/openssl/optimized/libssl-shlib-ssl_ciph.ll index 91f431c5115..4ced16d4600 100644 --- a/bench/openssl/optimized/libssl-shlib-ssl_ciph.ll +++ b/bench/openssl/optimized/libssl-shlib-ssl_ciph.ll @@ -189,7 +189,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.137 = private unnamed_addr constant [10 x i8] c"SECLEVEL=\00", align 1 ; Function Attrs: nounwind uwtable -define i32 @ssl_load_ciphers(ptr nocapture noundef %ctx) local_unnamed_addr #0 { +define noundef i32 @ssl_load_ciphers(ptr nocapture noundef %ctx) local_unnamed_addr #0 { entry: %tmpeng.i116 = alloca ptr, align 8 %pkey_id.i117 = alloca i32, align 4 @@ -667,7 +667,7 @@ declare i32 @ERR_pop_to_mark() local_unnamed_addr #1 declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 ; Function Attrs: nounwind uwtable -define i32 @ssl_cipher_get_evp_cipher(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %sslc, ptr nocapture noundef writeonly %enc) local_unnamed_addr #0 { +define noundef i32 @ssl_cipher_get_evp_cipher(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %sslc, ptr nocapture noundef writeonly %enc) local_unnamed_addr #0 { entry: %algorithm_enc = getelementptr inbounds %struct.ssl_cipher_st, ptr %sslc, i64 0, i32 6 %0 = load i32, ptr %algorithm_enc, align 4 @@ -737,7 +737,7 @@ declare ptr @EVP_CIPHER_fetch(ptr noundef, ptr noundef, ptr noundef) local_unnam declare i32 @ssl_evp_cipher_up_ref(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @ssl_cipher_get_evp(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %s, ptr noundef %enc, ptr noundef %md, ptr noundef %mac_pkey_type, ptr noundef writeonly %mac_secret_size, ptr noundef writeonly %comp, i32 noundef %use_etm) local_unnamed_addr #0 { +define noundef i32 @ssl_cipher_get_evp(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %s, ptr noundef %enc, ptr noundef %md, ptr noundef %mac_pkey_type, ptr noundef writeonly %mac_secret_size, ptr noundef writeonly %comp, i32 noundef %use_etm) local_unnamed_addr #0 { entry: %ctmp = alloca %struct.ssl_comp_st, align 8 %cipher = getelementptr inbounds %struct.ssl_session_st, ptr %s, i64 0, i32 20 @@ -1099,7 +1099,7 @@ ssl_md.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_set_ciphersuites(ptr nocapture noundef %ctx, ptr noundef %str) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_set_ciphersuites(ptr nocapture noundef %ctx, ptr noundef %str) local_unnamed_addr #0 { entry: %tls13_ciphersuites = getelementptr inbounds %struct.ssl_ctx_st, ptr %ctx, i64 0, i32 4 %call = tail call fastcc i32 @set_ciphersuites(ptr noundef nonnull %tls13_ciphersuites, ptr noundef %str), !range !8 @@ -1124,7 +1124,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @set_ciphersuites(ptr nocapture noundef %currciphers, ptr noundef %str) unnamed_addr #0 { +define internal fastcc noundef i32 @set_ciphersuites(ptr nocapture noundef %currciphers, ptr noundef %str) unnamed_addr #0 { entry: %call = tail call ptr @OPENSSL_sk_new_null() #15 %cmp = icmp eq ptr %call, null @@ -1164,7 +1164,7 @@ return: ; preds = %entry, %if.end12, % } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @update_cipher_list(ptr nocapture noundef readonly %ctx, ptr nocapture noundef %cipher_list, ptr nocapture noundef %cipher_list_by_id, ptr noundef %tls13_ciphersuites) unnamed_addr #0 { +define internal fastcc noundef i32 @update_cipher_list(ptr nocapture noundef readonly %ctx, ptr nocapture noundef %cipher_list, ptr nocapture noundef %cipher_list_by_id, ptr noundef %tls13_ciphersuites) unnamed_addr #0 { entry: %0 = load ptr, ptr %cipher_list, align 8 %call1 = tail call ptr @OPENSSL_sk_dup(ptr noundef %0) #15 @@ -1257,7 +1257,7 @@ return: ; preds = %entry, %if.end27, % } ; Function Attrs: nounwind uwtable -define i32 @SSL_set_ciphersuites(ptr noundef %s, ptr noundef %str) local_unnamed_addr #0 { +define noundef i32 @SSL_set_ciphersuites(ptr noundef %s, ptr noundef %str) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %s, null br i1 %cmp, label %return, label %cond.false @@ -3032,7 +3032,7 @@ return: ; preds = %check_suiteb_cipher declare noalias ptr @CRYPTO_malloc(i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #1 -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define internal fastcc void @ssl_cipher_apply_rule(i32 noundef %cipher_id, i32 noundef %alg_mkey, i32 noundef %alg_auth, i32 noundef %alg_enc, i32 noundef %alg_mac, i32 noundef %min_tls, i32 noundef %algo_strength, i32 noundef %rule, i32 noundef %strength_bits, ptr nocapture noundef %head_p, ptr nocapture noundef %tail_p) unnamed_addr #4 { entry: %cmp = icmp ne i32 %rule, 3 @@ -3431,7 +3431,7 @@ for.end: ; preds = %for.cond.backedge, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ssl_cipher_strength_sort(ptr nocapture noundef %head_p, ptr nocapture noundef %tail_p) unnamed_addr #0 { +define internal fastcc noundef i32 @ssl_cipher_strength_sort(ptr nocapture noundef %head_p, ptr nocapture noundef %tail_p) unnamed_addr #0 { entry: %curr.019 = load ptr, ptr %head_p, align 8 %cmp.not20 = icmp eq ptr %curr.019, null @@ -3617,7 +3617,7 @@ for.cond: ; preds = %for.condthread-pre- %0 = phi i8 [ %.pr, %for.condthread-pre-split ], [ %30, %if.end395 ] %l.0 = phi ptr [ %l.0.ph, %for.condthread-pre-split ], [ %l.8, %if.end395 ] %retval1.0 = phi i32 [ %retval1.0.ph, %for.condthread-pre-split ], [ %retval1.2, %if.end395 ] - switch i8 %0, label %for.cond46.preheader264 [ + switch i8 %0, label %for.cond46.preheader262 [ i8 0, label %return i8 45, label %if.then6 i8 43, label %if.then10 @@ -3631,19 +3631,19 @@ for.cond: ; preds = %for.condthread-pre- if.then6: ; preds = %for.cond %incdec.ptr = getelementptr inbounds i8, ptr %l.0, i64 1 - br label %for.cond46.preheader264 + br label %for.cond46.preheader262 if.then10: ; preds = %for.cond %incdec.ptr11 = getelementptr inbounds i8, ptr %l.0, i64 1 - br label %for.cond46.preheader264 + br label %for.cond46.preheader262 if.then16: ; preds = %for.cond %incdec.ptr17 = getelementptr inbounds i8, ptr %l.0, i64 1 - br label %for.cond46.preheader264 + br label %for.cond46.preheader262 -for.cond46.preheader264: ; preds = %for.cond, %if.then6, %if.then10, %if.then16 - %l.1291298 = phi ptr [ %incdec.ptr, %if.then6 ], [ %incdec.ptr11, %if.then10 ], [ %incdec.ptr17, %if.then16 ], [ %l.0, %for.cond ] - %rule.0293297 = phi i32 [ 3, %if.then6 ], [ 4, %if.then10 ], [ 2, %if.then16 ], [ 1, %for.cond ] +for.cond46.preheader262: ; preds = %for.cond, %if.then6, %if.then10, %if.then16 + %l.1289296 = phi ptr [ %incdec.ptr, %if.then6 ], [ %incdec.ptr11, %if.then10 ], [ %incdec.ptr17, %if.then16 ], [ %l.0, %for.cond ] + %rule.0291295 = phi i32 [ 3, %if.then6 ], [ 4, %if.then10 ], [ 2, %if.then16 ], [ 1, %for.cond ] br label %for.cond46 while.cond.us.preheader: ; preds = %for.cond @@ -3660,8 +3660,8 @@ while.cond.us: ; preds = %while.cond.us.prehe %2 = and i8 %ch.0.fr.us, -33 %3 = add i8 %2, -65 %4 = icmp ult i8 %3, 26 - %or.cond212.us = or i1 %4, %or.cond4.us - br i1 %or.cond212.us, label %while.body.us, label %switch.early.test.us + %or.cond210.us = or i1 %4, %or.cond4.us + br i1 %or.cond210.us, label %while.body.us, label %switch.early.test.us switch.early.test.us: ; preds = %while.cond.us switch i8 %ch.0.fr.us, label %while.end.us [ @@ -3687,14 +3687,14 @@ if.then43: ; preds = %for.cond, %for.cond %incdec.ptr44 = getelementptr inbounds i8, ptr %l.0, i64 1 br label %for.condthread-pre-split -for.cond46: ; preds = %for.cond46.preheader264, %if.end302 - %alg_mkey.0 = phi i32 [ %alg_mkey.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %alg_auth.0 = phi i32 [ %alg_auth.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %alg_enc.0 = phi i32 [ %alg_enc.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %alg_mac.0 = phi i32 [ %alg_mac.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %algo_strength.0 = phi i32 [ %algo_strength.2, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %min_tls.0 = phi i32 [ %min_tls.1, %if.end302 ], [ 0, %for.cond46.preheader264 ] - %l.2 = phi ptr [ %incdec.ptr97, %if.end302 ], [ %l.1291298, %for.cond46.preheader264 ] +for.cond46: ; preds = %for.cond46.preheader262, %if.end302 + %alg_mkey.0 = phi i32 [ %alg_mkey.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %alg_auth.0 = phi i32 [ %alg_auth.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %alg_enc.0 = phi i32 [ %alg_enc.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %alg_mac.0 = phi i32 [ %alg_mac.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %algo_strength.0 = phi i32 [ %algo_strength.2, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %min_tls.0 = phi i32 [ %min_tls.1, %if.end302 ], [ 0, %for.cond46.preheader262 ] + %l.2 = phi ptr [ %incdec.ptr97, %if.end302 ], [ %l.1289296, %for.cond46.preheader262 ] br label %while.cond while.cond: ; preds = %while.body, %for.cond46 @@ -3707,8 +3707,8 @@ while.cond: ; preds = %while.body, %for.co %6 = and i8 %ch.0.fr, -33 %7 = add i8 %6, -65 %8 = icmp ult i8 %7, 26 - %or.cond212 = or i1 %8, %or.cond4 - br i1 %or.cond212, label %while.body, label %switch.early.test + %or.cond210 = or i1 %8, %or.cond4 + br i1 %or.cond210, label %while.body, label %switch.early.test switch.early.test: ; preds = %while.cond switch i8 %ch.0.fr, label %while.end [ @@ -3737,8 +3737,8 @@ if.end88: ; preds = %while.end %cmp94.not = icmp eq i8 %ch.0.fr, 43 %incdec.ptr97 = getelementptr inbounds i8, ptr %l.3, i64 1 %9 = load ptr, ptr %ca_list, align 8 - %tobool.not245 = icmp eq ptr %9, null - br i1 %tobool.not245, label %while.cond368.preheader, label %while.body101.lr.ph + %tobool.not243 = icmp eq ptr %9, null + br i1 %tobool.not243, label %while.cond368.preheader, label %while.body101.lr.ph while.body101.lr.ph: ; preds = %if.end88 %conv104 = zext nneg i32 %buflen.0 to i64 @@ -3902,7 +3902,7 @@ if.end302: ; preds = %if.then286, %if.els br i1 %cmp94.not, label %for.cond46, label %if.then366 while.cond368.preheader: ; preds = %if.then286, %if.then231, %if.then209, %if.then190, %if.then171, %if.then153, %if.end88, %if.else140 - %l.4.le256 = select i1 %cmp94.not, ptr %incdec.ptr97, ptr %l.3 + %l.4.le254 = select i1 %cmp94.not, ptr %incdec.ptr97, ptr %l.3 br label %while.cond368 land.lhs.true311: ; preds = %while.end.us @@ -3920,9 +3920,9 @@ cond.true: ; preds = %land.lhs.true320 %24 = load i8, ptr %add.ptr, align 1 %25 = add i8 %24, -54 %or.cond9 = icmp ult i8 %25, -6 - br i1 %or.cond9, label %if.end336.thread.sink.split, label %if.end336.thread173 + br i1 %or.cond9, label %if.end336.thread.sink.split, label %if.end336.thread172 -if.end336.thread173: ; preds = %cond.true +if.end336.thread172: ; preds = %cond.true %conv325 = zext nneg i8 %24 to i32 %sub = add nsw i32 %conv325, -48 store i32 %sub, ptr %sec_level, align 8 @@ -3930,8 +3930,7 @@ if.end336.thread173: ; preds = %cond.true if.end336: ; preds = %land.lhs.true311 %call316 = tail call fastcc i32 @ssl_cipher_strength_sort(ptr noundef %head_p, ptr noundef %tail_p), !range !8 - %call316.fr = freeze i32 %call316 - %cmp337 = icmp eq i32 %call316.fr, 0 + %cmp337 = icmp eq i32 %call316, 0 br i1 %cmp337, label %if.end336.thread, label %26 if.end336.thread.sink.split: ; preds = %land.lhs.true320, %land.lhs.true311, %while.end.us, %cond.true @@ -3944,8 +3943,8 @@ if.end336.thread.sink.split: ; preds = %land.lhs.true320, % if.end336.thread: ; preds = %if.end336.thread.sink.split, %if.end336 br label %26 -26: ; preds = %if.end336.thread173, %if.end336, %if.end336.thread - %27 = phi i32 [ 0, %if.end336.thread ], [ %retval1.0, %if.end336 ], [ %retval1.0, %if.end336.thread173 ] +26: ; preds = %if.end336.thread172, %if.end336, %if.end336.thread + %27 = phi i32 [ 0, %if.end336.thread ], [ %retval1.0, %if.end336 ], [ %retval1.0, %if.end336.thread172 ] br label %while.cond341 while.cond341: ; preds = %lor.rhs356, %26 @@ -3964,12 +3963,12 @@ lor.rhs356: ; preds = %while.cond341 br label %while.cond341, !llvm.loop !22 if.then366: ; preds = %if.end302 - tail call fastcc void @ssl_cipher_apply_rule(i32 noundef %cipher_id.2, i32 noundef %alg_mkey.1, i32 noundef %alg_auth.1, i32 noundef %alg_enc.1, i32 noundef %alg_mac.1, i32 noundef %min_tls.1, i32 noundef %algo_strength.2, i32 noundef %rule.0293297, i32 noundef -1, ptr noundef %head_p, ptr noundef %tail_p) - %.pr211 = load i8, ptr %l.3, align 1 + tail call fastcc void @ssl_cipher_apply_rule(i32 noundef %cipher_id.2, i32 noundef %alg_mkey.1, i32 noundef %alg_auth.1, i32 noundef %alg_enc.1, i32 noundef %alg_mac.1, i32 noundef %min_tls.1, i32 noundef %algo_strength.2, i32 noundef %rule.0291295, i32 noundef -1, ptr noundef %head_p, ptr noundef %tail_p) + %.pr209 = load i8, ptr %l.3, align 1 br label %if.end395 while.cond368: ; preds = %while.cond368.preheader, %lor.rhs384 - %l.7 = phi ptr [ %incdec.ptr392, %lor.rhs384 ], [ %l.4.le256, %while.cond368.preheader ] + %l.7 = phi ptr [ %incdec.ptr392, %lor.rhs384 ], [ %l.4.le254, %while.cond368.preheader ] %29 = load i8, ptr %l.7, align 1 switch i8 %29, label %lor.rhs384 [ i8 0, label %if.end395 @@ -3984,7 +3983,7 @@ lor.rhs384: ; preds = %while.cond368 br label %while.cond368, !llvm.loop !23 if.end395: ; preds = %while.cond341, %while.cond341, %while.cond341, %while.cond341, %while.cond341, %while.cond368, %while.cond368, %while.cond368, %while.cond368, %while.cond368, %if.then366 - %30 = phi i8 [ %.pr211, %if.then366 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ] + %30 = phi i8 [ %.pr209, %if.then366 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %29, %while.cond368 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ], [ %28, %while.cond341 ] %l.8 = phi ptr [ %l.3, %if.then366 ], [ %l.7, %while.cond368 ], [ %l.7, %while.cond368 ], [ %l.7, %while.cond368 ], [ %l.7, %while.cond368 ], [ %l.7, %while.cond368 ], [ %l.6, %while.cond341 ], [ %l.6, %while.cond341 ], [ %l.6, %while.cond341 ], [ %l.6, %while.cond341 ], [ %l.6, %while.cond341 ] %retval1.2 = phi i32 [ %retval1.0, %if.then366 ], [ %retval1.0, %while.cond368 ], [ %retval1.0, %while.cond368 ], [ %retval1.0, %while.cond368 ], [ %retval1.0, %while.cond368 ], [ %retval1.0, %while.cond368 ], [ %27, %while.cond341 ], [ %27, %while.cond341 ], [ %27, %while.cond341 ], [ %27, %while.cond341 ], [ %27, %while.cond341 ] %cmp397 = icmp eq i8 %30, 0 @@ -3996,7 +3995,7 @@ return: ; preds = %if.end395, %for.con } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @OSSL_default_cipher_list() local_unnamed_addr #6 { +define noundef nonnull ptr @OSSL_default_cipher_list() local_unnamed_addr #6 { entry: ret ptr @.str.62 } @@ -4012,7 +4011,7 @@ declare i32 @OPENSSL_sk_push(ptr noundef, ptr noundef) local_unnamed_addr #1 declare void @OPENSSL_sk_free(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @update_cipher_list_by_id(ptr nocapture noundef %cipher_list_by_id, ptr noundef %cipherstack) unnamed_addr #0 { +define internal fastcc noundef i32 @update_cipher_list_by_id(ptr nocapture noundef %cipher_list_by_id, ptr noundef %cipherstack) unnamed_addr #0 { entry: %call1 = tail call ptr @OPENSSL_sk_dup(ptr noundef %cipherstack) #15 %cmp = icmp eq ptr %call1, null @@ -4423,7 +4422,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @ssl3_comp_find(ptr noundef %sk, i32 noundef %n) local_unnamed_addr #0 { +define noundef ptr @ssl3_comp_find(ptr noundef %sk, i32 noundef %n) local_unnamed_addr #0 { entry: %cmp = icmp eq i32 %n, 0 %cmp1 = icmp eq ptr %sk, null @@ -4487,7 +4486,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @SSL_COMP_add_compression_method(i32 noundef %id, ptr noundef %cm) local_unnamed_addr #0 { +define noundef i32 @SSL_COMP_add_compression_method(i32 noundef %id, ptr noundef %cm) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %cm, null br i1 %cmp, label %return, label %lor.lhs.false @@ -4845,7 +4844,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ssl_cipher_get_overhead(ptr nocapture noundef readonly %c, ptr nocapture noundef writeonly %mac_overhead, ptr nocapture noundef writeonly %int_overhead, ptr nocapture noundef writeonly %blocksize, ptr nocapture noundef writeonly %ext_overhead) local_unnamed_addr #0 { +define noundef i32 @ssl_cipher_get_overhead(ptr nocapture noundef readonly %c, ptr nocapture noundef writeonly %mac_overhead, ptr nocapture noundef writeonly %int_overhead, ptr nocapture noundef writeonly %blocksize, ptr nocapture noundef writeonly %ext_overhead) local_unnamed_addr #0 { entry: %algorithm_enc = getelementptr inbounds %struct.ssl_cipher_st, ptr %c, i64 0, i32 6 %0 = load i32, ptr %algorithm_enc, align 4 @@ -5001,7 +5000,7 @@ return: ; preds = %lor.lhs.false, %if. declare ptr @ssl_cert_lookup_by_idx(i64 noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @OSSL_default_ciphersuites() local_unnamed_addr #6 { +define noundef nonnull ptr @OSSL_default_ciphersuites() local_unnamed_addr #6 { entry: ret ptr @.str.63 } @@ -5077,7 +5076,7 @@ declare void @OPENSSL_sk_sort(ptr noundef) local_unnamed_addr #1 declare i32 @CONF_parse_list(ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal i32 @ciphersuite_cb(ptr nocapture noundef readonly %elem, i32 noundef %len, ptr noundef %arg) #0 { +define internal noundef i32 @ciphersuite_cb(ptr nocapture noundef readonly %elem, i32 noundef %len, ptr noundef %arg) #0 { entry: %name = alloca [80 x i8], align 16 %cmp = icmp sgt i32 %len, 79 @@ -5132,7 +5131,7 @@ attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #3 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "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 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "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 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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" } diff --git a/bench/openssl/optimized/libssl-shlib-ssl_rsa.ll b/bench/openssl/optimized/libssl-shlib-ssl_rsa.ll index 38e6e010148..cf44dcdc492 100644 --- a/bench/openssl/optimized/libssl-shlib-ssl_rsa.ll +++ b/bench/openssl/optimized/libssl-shlib-ssl_rsa.ll @@ -54,7 +54,7 @@ target triple = "x86_64-unknown-linux-gnu" @__func__.ssl_set_cert_and_key = private unnamed_addr constant [21 x i8] c"ssl_set_cert_and_key\00", align 1 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_certificate(ptr noundef %ssl, ptr noundef %x) local_unnamed_addr #0 { +define noundef i32 @SSL_use_certificate(ptr noundef %ssl, ptr noundef %x) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %ssl, null br i1 %cmp, label %return, label %cond.false @@ -116,7 +116,7 @@ declare void @ERR_set_error(i32 noundef, i32 noundef, ptr noundef, ...) local_un declare i32 @ssl_security_cert(ptr noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ssl_set_cert(ptr nocapture noundef %c, ptr noundef %x, ptr noundef %ctx) unnamed_addr #0 { +define internal fastcc noundef i32 @ssl_set_cert(ptr nocapture noundef %c, ptr noundef %x, ptr noundef %ctx) unnamed_addr #0 { entry: %i = alloca i64, align 8 %call = tail call ptr @X509_get0_pubkey(ptr noundef %x) #6 @@ -218,7 +218,7 @@ return: ; preds = %if.end28, %if.then7 } ; Function Attrs: nounwind uwtable -define i32 @SSL_use_certificate_file(ptr noundef %ssl, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @SSL_use_certificate_file(ptr noundef %ssl, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { entry: %x = alloca ptr, align 8 store ptr null, ptr %x, align 8 @@ -342,7 +342,7 @@ declare void @X509_free(ptr noundef) local_unnamed_addr #1 declare i32 @BIO_free(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_certificate_ASN1(ptr noundef %ssl, ptr noundef %d, i32 noundef %len) local_unnamed_addr #0 { +define noundef i32 @SSL_use_certificate_ASN1(ptr noundef %ssl, ptr noundef %d, i32 noundef %len) local_unnamed_addr #0 { entry: %d.addr = alloca ptr, align 8 %x = alloca ptr, align 8 @@ -391,7 +391,7 @@ return: ; preds = %if.end6, %if.then5, declare ptr @d2i_X509(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_PrivateKey(ptr noundef readonly %ssl, ptr noundef %pkey) local_unnamed_addr #0 { +define noundef i32 @SSL_use_PrivateKey(ptr noundef readonly %ssl, ptr noundef %pkey) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %ssl, null br i1 %cmp, label %return, label %cond.false @@ -434,7 +434,7 @@ return: ; preds = %cond.false, %entry, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ssl_set_pkey(ptr nocapture noundef %c, ptr noundef %pkey, ptr noundef %ctx) unnamed_addr #0 { +define internal fastcc noundef i32 @ssl_set_pkey(ptr nocapture noundef %c, ptr noundef %pkey, ptr noundef %ctx) unnamed_addr #0 { entry: %i = alloca i64, align 8 %call = call ptr @ssl_cert_lookup_by_pkey(ptr noundef %pkey, ptr noundef nonnull %i, ptr noundef %ctx) #6 @@ -489,7 +489,7 @@ return: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind uwtable -define i32 @SSL_use_PrivateKey_file(ptr noundef readonly %ssl, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @SSL_use_PrivateKey_file(ptr noundef readonly %ssl, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { entry: %call = tail call ptr @BIO_s_file() #6 %call1 = tail call ptr @BIO_new(ptr noundef %call) #6 @@ -618,7 +618,7 @@ declare ptr @d2i_PrivateKey_ex_bio(ptr noundef, ptr noundef, ptr noundef, ptr no declare void @EVP_PKEY_free(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_PrivateKey_ASN1(i32 noundef %type, ptr nocapture noundef readonly %ssl, ptr noundef %d, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @SSL_use_PrivateKey_ASN1(i32 noundef %type, ptr nocapture noundef readonly %ssl, ptr noundef %d, i64 noundef %len) local_unnamed_addr #0 { entry: %p = alloca ptr, align 8 store ptr %d, ptr %p, align 8 @@ -672,7 +672,7 @@ return: ; preds = %SSL_use_PrivateKey. declare ptr @d2i_PrivateKey_ex(i32 noundef, ptr noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_certificate(ptr noundef %ctx, ptr noundef %x) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_certificate(ptr noundef %ctx, ptr noundef %x) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %x, null br i1 %cmp, label %if.then, label %if.end @@ -706,7 +706,7 @@ return: ; preds = %if.end3, %if.then2, } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_certificate_file(ptr noundef %ctx, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_certificate_file(ptr noundef %ctx, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { entry: %x = alloca ptr, align 8 store ptr null, ptr %x, align 8 @@ -798,7 +798,7 @@ end: ; preds = %if.end26, %if.then2 } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_certificate_ASN1(ptr noundef %ctx, i32 noundef %len, ptr noundef %d) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_certificate_ASN1(ptr noundef %ctx, i32 noundef %len, ptr noundef %d) local_unnamed_addr #0 { entry: %d.addr = alloca ptr, align 8 %x = alloca ptr, align 8 @@ -843,7 +843,7 @@ return: ; preds = %if.end5, %if.then4, } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_PrivateKey(ptr noundef %ctx, ptr noundef %pkey) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_PrivateKey(ptr noundef %ctx, ptr noundef %pkey) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %pkey, null br i1 %cmp, label %if.then, label %if.end @@ -866,7 +866,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_PrivateKey_file(ptr noundef %ctx, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_PrivateKey_file(ptr noundef %ctx, ptr noundef %file, i32 noundef %type) local_unnamed_addr #0 { entry: %call = tail call ptr @BIO_s_file() #6 %call1 = tail call ptr @BIO_new(ptr noundef %call) #6 @@ -947,7 +947,7 @@ end: ; preds = %SSL_CTX_use_Private } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_PrivateKey_ASN1(i32 noundef %type, ptr noundef %ctx, ptr noundef %d, i64 noundef %len) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_PrivateKey_ASN1(i32 noundef %type, ptr noundef %ctx, ptr noundef %d, i64 noundef %len) local_unnamed_addr #0 { entry: %p = alloca ptr, align 8 store ptr %d, ptr %p, align 8 @@ -977,14 +977,14 @@ return: ; preds = %SSL_CTX_use_Private } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_certificate_chain_file(ptr noundef %ctx, ptr noundef %file) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_certificate_chain_file(ptr noundef %ctx, ptr noundef %file) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @use_certificate_chain_file(ptr noundef %ctx, ptr noundef null, ptr noundef %file), !range !4 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @use_certificate_chain_file(ptr noundef %ctx, ptr noundef %ssl, ptr noundef %file) unnamed_addr #0 { +define internal fastcc noundef i32 @use_certificate_chain_file(ptr noundef %ctx, ptr noundef %ssl, ptr noundef %file) unnamed_addr #0 { entry: %x = alloca ptr, align 8 %ca = alloca ptr, align 8 @@ -1105,7 +1105,7 @@ if.end51: ; preds = %if.else49, %if.then %call52 = call i64 @ERR_peek_error() #6 %cmp53.not = icmp ne i64 %call52, 0 %tobool57.not65 = icmp eq i32 %ret.0, 0 - %tobool57.not = select i1 %cmp53.not, i1 true, i1 %tobool57.not65 + %tobool57.not = or i1 %tobool57.not65, %cmp53.not br i1 %tobool57.not, label %end, label %if.then58 if.then58: ; preds = %if.end51 @@ -1199,7 +1199,7 @@ return: ; preds = %cond.false8, %cond. } ; Function Attrs: nounwind uwtable -define i32 @SSL_use_certificate_chain_file(ptr noundef %ssl, ptr noundef %file) local_unnamed_addr #0 { +define noundef i32 @SSL_use_certificate_chain_file(ptr noundef %ssl, ptr noundef %file) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @use_certificate_chain_file(ptr noundef null, ptr noundef %ssl, ptr noundef %file), !range !4 ret i32 %call @@ -1636,14 +1636,14 @@ declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #3 declare i32 @strncmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define i32 @SSL_use_cert_and_key(ptr noundef %ssl, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) local_unnamed_addr #0 { +define noundef i32 @SSL_use_cert_and_key(ptr noundef %ssl, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @ssl_set_cert_and_key(ptr noundef %ssl, ptr noundef null, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override), !range !4 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @ssl_set_cert_and_key(ptr noundef %ssl, ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) unnamed_addr #0 { +define internal fastcc noundef i32 @ssl_set_cert_and_key(ptr noundef %ssl, ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) unnamed_addr #0 { entry: %i = alloca i64, align 8 %cmp = icmp eq ptr %ctx, null @@ -1876,7 +1876,7 @@ return: ; preds = %cond.false, %land.l } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_use_cert_and_key(ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) local_unnamed_addr #0 { +define noundef i32 @SSL_CTX_use_cert_and_key(ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @ssl_set_cert_and_key(ptr noundef null, ptr noundef %ctx, ptr noundef %x509, ptr noundef %privatekey, ptr noundef %chain, i32 noundef %override), !range !4 ret i32 %call @@ -1911,7 +1911,7 @@ declare i64 @ERR_peek_last_error() local_unnamed_addr #1 declare i32 @SSL_CTX_add_server_custom_ext(ptr noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal i32 @serverinfo_srv_add_cb(ptr noundef %s, i32 noundef %ext_type, ptr nocapture noundef writeonly %out, ptr nocapture noundef writeonly %outlen, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #0 { +define internal noundef i32 @serverinfo_srv_add_cb(ptr noundef %s, i32 noundef %ext_type, ptr nocapture noundef writeonly %out, ptr nocapture noundef writeonly %outlen, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #0 { entry: %serverinfo.i = alloca ptr, align 8 %serverinfo_length.i = alloca i64, align 8 @@ -2017,7 +2017,7 @@ serverinfoex_srv_add_cb.exit: ; preds = %for.cond.i.i, %if.t } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define internal i32 @serverinfo_srv_parse_cb(ptr nocapture readnone %s, i32 %ext_type, ptr nocapture readnone %in, i64 noundef %inlen, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #4 { +define internal noundef i32 @serverinfo_srv_parse_cb(ptr nocapture readnone %s, i32 %ext_type, ptr nocapture readnone %in, i64 noundef %inlen, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #4 { entry: %cmp.not.i = icmp eq i64 %inlen, 0 br i1 %cmp.not.i, label %serverinfoex_srv_parse_cb.exit, label %if.then.i @@ -2034,7 +2034,7 @@ serverinfoex_srv_parse_cb.exit: ; preds = %entry, %if.then.i declare i32 @SSL_CTX_add_custom_ext(ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal i32 @serverinfoex_srv_add_cb(ptr noundef %s, i32 noundef %ext_type, i32 noundef %context, ptr nocapture noundef writeonly %out, ptr nocapture noundef writeonly %outlen, ptr nocapture readnone %x, i64 noundef %chainidx, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #0 { +define internal noundef i32 @serverinfoex_srv_add_cb(ptr noundef %s, i32 noundef %ext_type, i32 noundef %context, ptr nocapture noundef writeonly %out, ptr nocapture noundef writeonly %outlen, ptr nocapture readnone %x, i64 noundef %chainidx, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #0 { entry: %serverinfo = alloca ptr, align 8 %serverinfo_length = alloca i64, align 8 @@ -2143,7 +2143,7 @@ return: ; preds = %for.cond.i, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define internal i32 @serverinfoex_srv_parse_cb(ptr nocapture readnone %s, i32 %ext_type, i32 %context, ptr nocapture readnone %in, i64 noundef %inlen, ptr nocapture readnone %x, i64 %chainidx, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #4 { +define internal noundef i32 @serverinfoex_srv_parse_cb(ptr nocapture readnone %s, i32 %ext_type, i32 %context, ptr nocapture readnone %in, i64 noundef %inlen, ptr nocapture readnone %x, i64 %chainidx, ptr nocapture noundef writeonly %al, ptr nocapture readnone %arg) #4 { entry: %cmp.not = icmp eq i64 %inlen, 0 br i1 %cmp.not, label %return, label %if.then diff --git a/bench/openssl/optimized/ossltest-dso-e_ossltest.ll b/bench/openssl/optimized/ossltest-dso-e_ossltest.ll index 11687ca1fd9..d9fe4524e15 100644 --- a/bench/openssl/optimized/ossltest-dso-e_ossltest.ll +++ b/bench/openssl/optimized/ossltest-dso-e_ossltest.ll @@ -39,7 +39,7 @@ target triple = "x86_64-unknown-linux-gnu" @__func__.ERR_OSSLTEST_error = private unnamed_addr constant [19 x i8] c"ERR_OSSLTEST_error\00", align 1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @v_check(i64 noundef %v) local_unnamed_addr #0 { +define noundef i64 @v_check(i64 noundef %v) local_unnamed_addr #0 { entry: %cmp.inv = icmp ult i64 %v, 196608 %. = select i1 %cmp.inv, i64 0, i64 196608 @@ -47,7 +47,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @bind_engine(ptr noundef %e, ptr noundef readonly %id, ptr nocapture noundef readonly %fns) local_unnamed_addr #1 { +define noundef i32 @bind_engine(ptr noundef %e, ptr noundef readonly %id, ptr nocapture noundef readonly %fns) local_unnamed_addr #1 { entry: %call = tail call ptr @ENGINE_get_static_state() #8 %0 = load ptr, ptr %fns, align 8 @@ -76,8 +76,7 @@ land.lhs.true.i: ; preds = %skip_cbs bind_helper.exit: ; preds = %skip_cbs, %land.lhs.true.i %call1.i = tail call fastcc i32 @bind_ossltest(ptr noundef %e), !range !4 - %call1.i.fr = freeze i32 %call1.i - %tobool.not = icmp eq i32 %call1.i.fr, 0 + %tobool.not = icmp eq i32 %call1.i, 0 br i1 %tobool.not, label %bind_helper.exit.thread, label %4 bind_helper.exit.thread: ; preds = %land.lhs.true.i, %bind_helper.exit @@ -130,7 +129,7 @@ declare void @ERR_clear_error() local_unnamed_addr #2 declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @bind_ossltest(ptr noundef %e) unnamed_addr #1 { +define internal fastcc noundef i32 @bind_ossltest(ptr noundef %e) unnamed_addr #1 { entry: %0 = load i32, ptr @lib_code, align 4 %cmp.i = icmp eq i32 %0, 0 @@ -382,7 +381,7 @@ return: ; preds = %sw.bb, %sw.bb2, %sw declare i32 @ENGINE_set_ciphers(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @ossltest_ciphers(ptr nocapture readnone %e, ptr noundef writeonly %cipher, ptr nocapture noundef writeonly %nids, i32 noundef %nid) #1 { +define internal noundef i32 @ossltest_ciphers(ptr nocapture readnone %e, ptr noundef writeonly %cipher, ptr nocapture noundef writeonly %nids, i32 noundef %nid) #1 { entry: %tobool.not = icmp eq ptr %cipher, null br i1 %tobool.not, label %if.then, label %if.end @@ -596,7 +595,7 @@ declare i32 @ENGINE_set_RAND(ptr noundef, ptr noundef) local_unnamed_addr #2 declare i32 @ENGINE_set_destroy_function(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @ossltest_destroy(ptr nocapture readnone %e) #1 { +define internal noundef i32 @ossltest_destroy(ptr nocapture readnone %e) #1 { entry: %0 = load ptr, ptr @_hidden_md5_md, align 8 tail call void @EVP_MD_meth_free(ptr noundef %0) #8 @@ -692,7 +691,7 @@ load_key.exit: ; preds = %entry, %cond.true.i declare i32 @ENGINE_set_init_function(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @ossltest_init(ptr nocapture readnone %e) #0 { +define internal noundef i32 @ossltest_init(ptr nocapture readnone %e) #0 { entry: ret i32 1 } @@ -700,7 +699,7 @@ entry: declare i32 @ENGINE_set_finish_function(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @ossltest_finish(ptr nocapture readnone %e) #0 { +define internal noundef i32 @ossltest_finish(ptr nocapture readnone %e) #0 { entry: ret i32 1 } @@ -1333,7 +1332,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @ossltest_aes128_gcm_cipher(ptr noundef %ctx, ptr noundef %out, ptr noundef %in, i64 noundef %inl) #1 { +define internal noundef i32 @ossltest_aes128_gcm_cipher(ptr noundef %ctx, ptr noundef %out, ptr noundef %in, i64 noundef %inl) #1 { entry: %call = tail call noalias ptr @CRYPTO_malloc(i64 noundef %inl, ptr noundef nonnull @.str.1, i32 noundef 734) #8 %cmp = icmp eq ptr %call, null @@ -1403,7 +1402,7 @@ declare ptr @EVP_CIPHER_meth_get_ctrl(ptr noundef) local_unnamed_addr #2 declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: nounwind uwtable -define internal i32 @ossltest_aes128_cbc_hmac_sha1_init_key(ptr noundef %ctx, ptr nocapture readnone %inkey, ptr nocapture readnone %iv, i32 %enc) #1 { +define internal noundef i32 @ossltest_aes128_cbc_hmac_sha1_init_key(ptr noundef %ctx, ptr nocapture readnone %inkey, ptr nocapture readnone %iv, i32 %enc) #1 { entry: %call = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #8 store i64 -1, ptr %call, align 8 @@ -1411,7 +1410,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @ossltest_aes128_cbc_hmac_sha1_cipher(ptr noundef %ctx, ptr nocapture noundef %out, ptr nocapture noundef readonly %in, i64 noundef %len) #1 { +define internal noundef i32 @ossltest_aes128_cbc_hmac_sha1_cipher(ptr noundef %ctx, ptr nocapture noundef %out, ptr nocapture noundef readonly %in, i64 noundef %len) #1 { entry: %call = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #8 %0 = load i64, ptr %call, align 8 @@ -1623,7 +1622,7 @@ declare i32 @EVP_CIPHER_CTX_is_encrypting(ptr noundef) local_unnamed_addr #2 declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #4 ; Function Attrs: nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable -define internal i32 @ossltest_rand_bytes(ptr nocapture noundef writeonly %buf, i32 noundef %num) #6 { +define internal noundef i32 @ossltest_rand_bytes(ptr nocapture noundef writeonly %buf, i32 noundef %num) #6 { entry: %cmp1 = icmp sgt i32 %num, 0 br i1 %cmp1, label %while.body, label %while.end @@ -1644,7 +1643,7 @@ while.end: ; preds = %while.body, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @ossltest_rand_status() #0 { +define internal noundef i32 @ossltest_rand_status() #0 { entry: ret i32 1 } diff --git a/bench/openssl/optimized/padlock-dso-e_padlock.ll b/bench/openssl/optimized/padlock-dso-e_padlock.ll index 03fb8afd506..b8b256d24ad 100644 --- a/bench/openssl/optimized/padlock-dso-e_padlock.ll +++ b/bench/openssl/optimized/padlock-dso-e_padlock.ll @@ -36,7 +36,7 @@ target triple = "x86_64-unknown-linux-gnu" @_hidden_aes_256_ctr = internal unnamed_addr global ptr null, align 8 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @v_check(i64 noundef %v) local_unnamed_addr #0 { +define noundef i64 @v_check(i64 noundef %v) local_unnamed_addr #0 { entry: %cmp.inv = icmp ult i64 %v, 196608 %. = select i1 %cmp.inv, i64 0, i64 196608 @@ -44,7 +44,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @bind_engine(ptr noundef %e, ptr noundef readonly %id, ptr nocapture noundef readonly %fns) local_unnamed_addr #1 { +define noundef i32 @bind_engine(ptr noundef %e, ptr noundef readonly %id, ptr nocapture noundef readonly %fns) local_unnamed_addr #1 { entry: %call = tail call ptr @ENGINE_get_static_state() #9 %0 = load ptr, ptr %fns, align 8 @@ -140,7 +140,7 @@ entry: declare i32 @ENGINE_set_ciphers(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @padlock_ciphers(ptr nocapture readnone %e, ptr noundef writeonly %cipher, ptr nocapture noundef writeonly %nids, i32 noundef %nid) #1 { +define internal noundef i32 @padlock_ciphers(ptr nocapture readnone %e, ptr noundef writeonly %cipher, ptr nocapture noundef writeonly %nids, i32 noundef %nid) #1 { entry: %tobool.not = icmp eq ptr %cipher, null br i1 %tobool.not, label %if.then, label %if.end @@ -1148,7 +1148,7 @@ declare i32 @EVP_CIPHER_meth_set_flags(ptr noundef, i64 noundef) local_unnamed_a declare i32 @EVP_CIPHER_meth_set_init(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @padlock_aes_init_key(ptr noundef %ctx, ptr noundef readonly %key, ptr nocapture readnone %iv, i32 noundef %enc) #1 { +define internal noundef i32 @padlock_aes_init_key(ptr noundef %ctx, ptr noundef readonly %key, ptr nocapture readnone %iv, i32 noundef %enc) #1 { entry: %call = tail call i32 @EVP_CIPHER_CTX_get_key_length(ptr noundef %ctx) #9 %mul = shl nsw i32 %call, 3 @@ -1214,7 +1214,7 @@ sw.bb42: ; preds = %if.end19, %if.end19 %ks52 = getelementptr inbounds %struct.padlock_cipher_data, ptr %add.ptr, i64 0, i32 2 %call53 = tail call fastcc i32 @padlock_aes_set_encrypt_key(ptr noundef nonnull %key, i32 noundef %mul, ptr noundef nonnull %ks52), !range !4 %cmp.i = icmp slt i32 %call53, 0 - %or.cond28 = select i1 %or.cond2, i1 true, i1 %cmp.i + %or.cond28 = or i1 %or.cond2, %cmp.i br i1 %or.cond28, label %if.end54, label %if.end.i if.end.i: ; preds = %sw.bb42 @@ -1388,7 +1388,7 @@ declare i32 @EVP_CIPHER_CTX_is_encrypting(ptr noundef) local_unnamed_addr #2 declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6 ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc i32 @padlock_aes_set_encrypt_key(ptr nocapture noundef readonly %userKey, i32 noundef %bits, ptr noundef %key) unnamed_addr #7 { +define internal fastcc noundef i32 @padlock_aes_set_encrypt_key(ptr nocapture noundef readonly %userKey, i32 noundef %bits, ptr noundef %key) unnamed_addr #7 { entry: %tobool1.not = icmp eq ptr %key, null br i1 %tobool1.not, label %return, label %if.end @@ -1860,7 +1860,7 @@ declare i32 @padlock_cbc_encrypt(ptr noundef, ptr noundef, ptr noundef, i64 noun declare ptr @EVP_CIPHER_CTX_iv_noconst(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @padlock_cfb_cipher(ptr noundef %ctx, ptr noundef %out_arg, ptr noundef %in_arg, i64 noundef %nbytes) #1 { +define internal noundef i32 @padlock_cfb_cipher(ptr noundef %ctx, ptr noundef %out_arg, ptr noundef %in_arg, i64 noundef %nbytes) #1 { entry: %call = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #9 %call1 = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #9 @@ -2046,7 +2046,7 @@ declare i32 @padlock_cfb_encrypt(ptr noundef, ptr noundef, ptr noundef, i64 noun declare void @padlock_aes_block(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @padlock_ofb_cipher(ptr noundef %ctx, ptr noundef %out_arg, ptr noundef %in_arg, i64 noundef %nbytes) #1 { +define internal noundef i32 @padlock_ofb_cipher(ptr noundef %ctx, ptr noundef %out_arg, ptr noundef %in_arg, i64 noundef %nbytes) #1 { entry: %call = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #9 %call1 = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #9 @@ -2167,7 +2167,7 @@ return: ; preds = %if.then25, %if.end1 declare i32 @padlock_ofb_encrypt(ptr noundef, ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @padlock_ctr_cipher(ptr noundef %ctx, ptr noundef %out_arg, ptr noundef %in_arg, i64 noundef %nbytes) #1 { +define internal noundef i32 @padlock_ctr_cipher(ptr noundef %ctx, ptr noundef %out_arg, ptr noundef %in_arg, i64 noundef %nbytes) #1 { entry: %num = alloca i32, align 4 %call = tail call ptr @EVP_CIPHER_CTX_get_cipher_data(ptr noundef %ctx) #9 diff --git a/bench/openssl/optimized/provider_test-bin-provider_test.ll b/bench/openssl/optimized/provider_test-bin-provider_test.ll index 510c05f017a..78e7045ef64 100644 --- a/bench/openssl/optimized/provider_test-bin-provider_test.ll +++ b/bench/openssl/optimized/provider_test-bin-provider_test.ll @@ -75,13 +75,13 @@ target triple = "x86_64-unknown-linux-gnu" @.str.56 = private unnamed_addr constant [11 x i8] c"custom_buf\00", align 1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local nonnull ptr @test_get_options() local_unnamed_addr #0 { +define dso_local noundef nonnull ptr @test_get_options() local_unnamed_addr #0 { entry: ret ptr @test_get_options.test_options } ; Function Attrs: nounwind uwtable -define dso_local i32 @setup_tests() local_unnamed_addr #1 { +define dso_local noundef i32 @setup_tests() local_unnamed_addr #1 { entry: br label %while.cond.outer @@ -127,7 +127,7 @@ declare i32 @opt_next() local_unnamed_addr #2 declare void @add_test(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal i32 @test_builtin_provider() #1 { +define internal noundef i32 @test_builtin_provider() #1 { entry: %libctx = alloca ptr, align 8 %call = tail call ptr @OSSL_LIB_CTX_new() #5 @@ -157,7 +157,7 @@ land.end: ; preds = %land.rhs, %land.lhs } ; Function Attrs: nounwind uwtable -define internal i32 @test_builtin_provider_with_child() #1 { +define internal noundef i32 @test_builtin_provider_with_child() #1 { entry: %libctx = alloca ptr, align 8 %call = tail call ptr @OSSL_LIB_CTX_new() #5 @@ -197,7 +197,7 @@ return: ; preds = %entry, %if.end10, % } ; Function Attrs: nounwind uwtable -define internal i32 @test_loaded_provider() #1 { +define internal noundef i32 @test_loaded_provider() #1 { entry: %custom_buf.i = alloca [16 x i8], align 16 %libctx = alloca ptr, align 8 @@ -213,7 +213,7 @@ if.end: ; preds = %entry %call4 = tail call i32 @test_ptr(ptr noundef nonnull @.str.20, i32 noundef 281, ptr noundef nonnull @.str.21, ptr noundef %call3) #5 %tobool5.not = icmp eq i32 %call4, 0 %tobool8.not = icmp eq i32 %call2, 0 - %or.cond = select i1 %tobool5.not, i1 true, i1 %tobool8.not + %or.cond = or i1 %tobool8.not, %tobool5.not br i1 %or.cond, label %return, label %land.rhs land.rhs: ; preds = %if.end @@ -327,7 +327,7 @@ declare i32 @OSSL_PROVIDER_add_builtin(ptr noundef, ptr noundef, ptr noundef) lo declare i32 @p_test_init(ptr noundef, ptr noundef, ptr noundef, ptr noundef) #2 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @test_provider(ptr nocapture noundef %libctx, ptr noundef %name, ptr noundef %legacy) unnamed_addr #1 { +define internal fastcc noundef i32 @test_provider(ptr nocapture noundef %libctx, ptr noundef %name, ptr noundef %legacy) unnamed_addr #1 { entry: %expected_greeting = alloca [256 x i8], align 16 %cmp.not = icmp eq ptr %legacy, null diff --git a/bench/openssl/optimized/tls13secretstest-bin-packet.ll b/bench/openssl/optimized/tls13secretstest-bin-packet.ll index ad4f598bb88..1131b60dc8f 100644 --- a/bench/openssl/optimized/tls13secretstest-bin-packet.ll +++ b/bench/openssl/optimized/tls13secretstest-bin-packet.ll @@ -10,7 +10,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str = private unnamed_addr constant [27 x i8] c"../openssl/crypto/packet.c\00", align 1 ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { entry: %subs.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i, align 8 @@ -126,7 +126,7 @@ return: ; preds = %if.then15.i, %if.en } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_reserve_bytes(ptr nocapture noundef readonly %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_reserve_bytes(ptr nocapture noundef readonly %pkt, i64 noundef %len, ptr noundef writeonly %allocbytes) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -233,7 +233,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_sub_allocate_bytes__(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes, i64 noundef %lenbytes) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_sub_allocate_bytes__(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %lenchars.i) @@ -305,8 +305,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i5 = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %3, i32 noundef 1), !range !5 - %call.i5.fr = freeze i32 %call.i5 - %tobool5.not = icmp eq i32 %call.i5.fr, 0 + %tobool5.not = icmp eq i32 %call.i5, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -318,7 +317,7 @@ return: ; preds = %WPACKET_close.exit. } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_start_sub_packet_len__(ptr nocapture noundef %pkt, i64 noundef %lenbytes) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_start_sub_packet_len__(ptr nocapture noundef %pkt, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars = alloca ptr, align 8 %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 @@ -371,7 +370,7 @@ return: ; preds = %if.end20, %if.end9, } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_close(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_close(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -565,7 +564,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_init_static_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_init_static_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp = icmp ne ptr %buf, null @@ -667,7 +666,7 @@ return: ; preds = %if.end, %entry } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_init_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %lenbytes) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_init_len(ptr nocapture noundef %pkt, ptr noundef %buf, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp.not = icmp eq ptr %buf, null @@ -811,7 +810,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @WPACKET_set_flags(ptr nocapture noundef readonly %pkt, i32 noundef %flags) local_unnamed_addr #3 { +define dso_local noundef i32 @WPACKET_set_flags(ptr nocapture noundef readonly %pkt, i32 noundef %flags) local_unnamed_addr #3 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -829,7 +828,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_fill_lengths(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_fill_lengths(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -853,7 +852,7 @@ return: ; preds = %for.inc, %for.body, } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @wpacket_intern_close(ptr nocapture noundef %pkt, ptr noundef %sub, i32 noundef %doclose) unnamed_addr #0 { +define internal fastcc noundef i32 @wpacket_intern_close(ptr nocapture noundef %pkt, ptr noundef %sub, i32 noundef %doclose) unnamed_addr #0 { entry: %data.i = alloca ptr, align 8 %written = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 3 @@ -1176,7 +1175,7 @@ return: ; preds = %if.then72, %if.end. } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_finish(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_finish(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1209,7 +1208,7 @@ declare void @CRYPTO_free(ptr noundef, ptr noundef, i32 noundef) local_unnamed_a declare noalias ptr @CRYPTO_zalloc(i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_start_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_start_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i, align 8 @@ -1287,7 +1286,7 @@ return: ; preds = %put_value.exit, %lo } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @WPACKET_set_max_size(ptr nocapture noundef %pkt, i64 noundef %maxsize) local_unnamed_addr #4 { +define dso_local noundef i32 @WPACKET_set_max_size(ptr nocapture noundef %pkt, i64 noundef %maxsize) local_unnamed_addr #4 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1331,7 +1330,7 @@ return: ; preds = %for.end, %lor.lhs.f } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_memset(ptr nocapture noundef %pkt, i32 noundef %ch, i64 noundef %len) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_memset(ptr nocapture noundef %pkt, i32 noundef %ch, i64 noundef %len) local_unnamed_addr #0 { entry: %dest = alloca ptr, align 8 %cmp = icmp eq i64 %len, 0 @@ -1361,7 +1360,7 @@ return: ; preds = %if.end2, %if.then4, declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_memcpy(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_memcpy(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len) local_unnamed_addr #0 { entry: %dest = alloca ptr, align 8 %cmp = icmp eq i64 %len, 0 @@ -1390,7 +1389,7 @@ return: ; preds = %if.end2, %if.then4, declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6 ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_sub_memcpy__(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_sub_memcpy__(ptr nocapture noundef %pkt, ptr nocapture noundef readonly %src, i64 noundef %len, i64 noundef %lenbytes) local_unnamed_addr #0 { entry: %dest.i = alloca ptr, align 8 %lenchars.i = alloca ptr, align 8 @@ -1482,8 +1481,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i9 = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %4, i32 noundef 1), !range !5 - %call.i9.fr = freeze i32 %call.i9 - %tobool5.not = icmp eq i32 %call.i9.fr, 0 + %tobool5.not = icmp eq i32 %call.i9, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -1495,7 +1493,7 @@ return: ; preds = %WPACKET_close.exit. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define dso_local i32 @WPACKET_get_total_written(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %written) local_unnamed_addr #7 { +define dso_local noundef i32 @WPACKET_get_total_written(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %written) local_unnamed_addr #7 { entry: %cmp.not = icmp eq ptr %written, null br i1 %cmp.not, label %return, label %if.end @@ -1512,7 +1510,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @WPACKET_get_length(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %len) local_unnamed_addr #8 { +define dso_local noundef i32 @WPACKET_get_length(ptr nocapture noundef readonly %pkt, ptr noundef writeonly %len) local_unnamed_addr #8 { entry: %subs = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs, align 8 @@ -1575,7 +1573,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_start_quic_sub_packet_bound(ptr nocapture noundef %pkt, i64 noundef %max_len) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_start_quic_sub_packet_bound(ptr nocapture noundef %pkt, i64 noundef %max_len) local_unnamed_addr #0 { entry: %lenchars.i = alloca ptr, align 8 %cmp.i = icmp ult i64 %max_len, 64 @@ -1649,7 +1647,7 @@ return: ; preds = %WPACKET_start_sub_p } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_start_quic_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_start_quic_sub_packet(ptr nocapture noundef %pkt) local_unnamed_addr #0 { entry: %subs.i.i = getelementptr inbounds %struct.wpacket_st, ptr %pkt, i64 0, i32 5 %0 = load ptr, ptr %subs.i.i, align 8 @@ -1734,7 +1732,7 @@ WPACKET_start_quic_sub_packet_bound.exit: ; preds = %if.then15.i.i, %if. } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_quic_sub_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_quic_sub_allocate_bytes(ptr nocapture noundef %pkt, i64 noundef %len, ptr noundef %allocbytes) local_unnamed_addr #0 { entry: %lenchars.i.i = alloca ptr, align 8 %cmp.i.i = icmp ult i64 %len, 64 @@ -1816,8 +1814,7 @@ lor.lhs.false.i: ; preds = %lor.lhs.false3 WPACKET_close.exit: ; preds = %lor.lhs.false.i %call.i = call fastcc i32 @wpacket_intern_close(ptr noundef nonnull %pkt, ptr noundef nonnull %5, i32 noundef 1), !range !5 - %call.i.fr = freeze i32 %call.i - %tobool5.not = icmp eq i32 %call.i.fr, 0 + %tobool5.not = icmp eq i32 %call.i, 0 br i1 %tobool5.not, label %WPACKET_close.exit.thread, label %return WPACKET_close.exit.thread: ; preds = %lor.lhs.false3, %lor.lhs.false.i, %WPACKET_close.exit @@ -1829,7 +1826,7 @@ return: ; preds = %WPACKET_start_sub_p } ; Function Attrs: nounwind uwtable -define dso_local i32 @WPACKET_quic_write_vlint(ptr nocapture noundef %pkt, i64 noundef %v) local_unnamed_addr #0 { +define dso_local noundef i32 @WPACKET_quic_write_vlint(ptr nocapture noundef %pkt, i64 noundef %v) local_unnamed_addr #0 { entry: %b = alloca ptr, align 8 store ptr null, ptr %b, align 8 diff --git a/bench/qemu/optimized/accel_tcg_cputlb.c.ll b/bench/qemu/optimized/accel_tcg_cputlb.c.ll index 731422b292b..b86ac78b607 100644 --- a/bench/qemu/optimized/accel_tcg_cputlb.c.ll +++ b/bench/qemu/optimized/accel_tcg_cputlb.c.ll @@ -1976,17 +1976,17 @@ if.else57: ; preds = %if.then53 %call.i = call fastcc zeroext i1 @cpu_physical_memory_get_dirty_flag(i64 noundef %add45, i32 noundef 0) %call1.i = call fastcc zeroext i1 @cpu_physical_memory_get_dirty_flag(i64 noundef %add45, i32 noundef 1) %call3.i = call fastcc zeroext i1 @cpu_physical_memory_get_dirty_flag(i64 noundef %add45, i32 noundef 2) - %26 = select i1 %call.i, i1 %call1.i, i1 false - %27 = select i1 %26, i1 %call3.i, i1 false + %spec.select.demorgan.i = and i1 %call1.i, %call3.i + %lnot.demorgan.i = and i1 %call.i, %spec.select.demorgan.i %or60 = or disjoint i32 %read_flags.1, 1024 - %spec.select77 = select i1 %27, i32 %read_flags.1, i32 %or60 + %spec.select77 = select i1 %lnot.demorgan.i, i32 %read_flags.1, i32 %or60 br label %if.end71 if.else64: ; preds = %memory_region_is_romd.exit, %if.end40 %addend.0115 = phi i64 [ %add, %if.end40 ], [ 0, %memory_region_is_romd.exit ] %call65 = call i64 @memory_region_section_get_iotlb(ptr noundef %cpu, ptr noundef nonnull %call10) #18 - %28 = load i64, ptr %xlat, align 8 - %add66 = add i64 %28, %call65 + %26 = load i64, ptr %xlat, align 8 + %add66 = add i64 %26, %call65 %or67 = or disjoint i32 %read_flags.1, 512 %spec.select78 = select i1 %18, i32 %read_flags.1, i32 %or67 br label %if.end71 @@ -1998,39 +1998,39 @@ if.end71: ; preds = %if.else64, %if.else %read_flags.2 = phi i32 [ %read_flags.1, %if.then55 ], [ %read_flags.1, %if.end50 ], [ %read_flags.1, %if.else57 ], [ %spec.select78, %if.else64 ] %call72 = call i32 @cpu_watchpoint_address_matches(ptr noundef %cpu, i64 noundef %and, i64 noundef 4096) #18 %arrayidx.i80 = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 2, i64 %idxprom - %29 = load i64, ptr %arrayidx.i80, align 16 - %shr.i = lshr i64 %29, 5 + %27 = load i64, ptr %arrayidx.i80, align 16 + %shr.i = lshr i64 %27, 5 %shr1.i = lshr i64 %addr, 12 %and.i81 = and i64 %shr.i, %shr1.i %table.i = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 2, i64 %idxprom, i32 1 - %30 = load ptr, ptr %table.i, align 8 - %arrayidx1.i = getelementptr %union.CPUTLBEntry, ptr %30, i64 %and.i81 - %31 = atomicrmw xchg ptr %neg, i32 1 seq_cst, align 4 - %tobool.not3.i = icmp eq i32 %31, 0 + %28 = load ptr, ptr %table.i, align 8 + %arrayidx1.i = getelementptr %union.CPUTLBEntry, ptr %28, i64 %and.i81 + %29 = atomicrmw xchg ptr %neg, i32 1 seq_cst, align 4 + %tobool.not3.i = icmp eq i32 %29, 0 br i1 %tobool.not3.i, label %qemu_spin_lock.exit, label %while.cond6.preheader.i while.cond.loopexit.i: ; preds = %while.body16.i, %while.cond6.preheader.i - %32 = atomicrmw xchg ptr %neg, i32 1 seq_cst, align 4 - %tobool.not.i82 = icmp eq i32 %32, 0 + %30 = atomicrmw xchg ptr %neg, i32 1 seq_cst, align 4 + %tobool.not.i82 = icmp eq i32 %30, 0 br i1 %tobool.not.i82, label %qemu_spin_lock.exit, label %while.cond6.preheader.i, !llvm.loop !8 while.cond6.preheader.i: ; preds = %if.end71, %while.cond.loopexit.i - %33 = load atomic i32, ptr %neg monotonic, align 4 - %tobool15.not2.i = icmp eq i32 %33, 0 + %31 = load atomic i32, ptr %neg monotonic, align 4 + %tobool15.not2.i = icmp eq i32 %31, 0 br i1 %tobool15.not2.i, label %while.cond.loopexit.i, label %while.body16.i while.body16.i: ; preds = %while.cond6.preheader.i, %while.body16.i call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #18, !srcloc !9 - %34 = load atomic i32, ptr %neg monotonic, align 4 - %tobool15.not.i = icmp eq i32 %34, 0 + %32 = load atomic i32, ptr %neg monotonic, align 4 + %tobool15.not.i = icmp eq i32 %32, 0 br i1 %tobool15.not.i, label %while.cond.loopexit.i, label %while.body16.i, !llvm.loop !10 qemu_spin_lock.exit: ; preds = %while.cond.loopexit.i, %if.end71 %shl78 = shl nuw i32 1, %mmu_idx %dirty = getelementptr inbounds %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 0, i32 1 - %35 = load i16, ptr %dirty, align 4 - %36 = trunc i32 %shl78 to i16 - %conv82 = or i16 %35, %36 + %33 = load i16, ptr %dirty, align 4 + %34 = trunc i32 %shl78 to i16 + %conv82 = or i16 %33, %34 store i16 %conv82, ptr %dirty, align 4 %n_used_entries.i.i.i = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 1, i64 %idxprom, i32 4 br label %for.body.i.i @@ -2038,29 +2038,29 @@ qemu_spin_lock.exit: ; preds = %while.cond.loopexit for.body.i.i: ; preds = %for.inc.i.i, %qemu_spin_lock.exit %indvars.iv.i.i = phi i64 [ 0, %qemu_spin_lock.exit ], [ %indvars.iv.next.i.i, %for.inc.i.i ] %arrayidx3.i.i = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 1, i64 %idxprom, i32 6, i64 %indvars.iv.i.i - %37 = load i64, ptr %arrayidx3.i.i, align 8 - %and2.i.i.i.i = and i64 %37, -2048 + %35 = load i64, ptr %arrayidx3.i.i, align 8 + %and2.i.i.i.i = and i64 %35, -2048 %cmp.i.i.i.i = icmp eq i64 %and2.i.i.i.i, %and br i1 %cmp.i.i.i.i, label %if.then.i.i, label %lor.lhs.false.i.i.i.i lor.lhs.false.i.i.i.i: ; preds = %for.body.i.i %arrayidx.i.i.i.i.i.i = getelementptr [4 x i64], ptr %arrayidx3.i.i, i64 0, i64 1 - %38 = load atomic i64, ptr %arrayidx.i.i.i.i.i.i monotonic, align 8 - %and3.i.i.i.i = and i64 %38, -2048 + %36 = load atomic i64, ptr %arrayidx.i.i.i.i.i.i monotonic, align 8 + %and3.i.i.i.i = and i64 %36, -2048 %cmp4.i.i.i.i = icmp eq i64 %and3.i.i.i.i, %and br i1 %cmp4.i.i.i.i, label %if.then.i.i, label %tlb_hit_page_mask_anyprot.exit.i.i.i tlb_hit_page_mask_anyprot.exit.i.i.i: ; preds = %lor.lhs.false.i.i.i.i %addr_code.i.i.i.i = getelementptr inbounds %struct.anon.2, ptr %arrayidx3.i.i, i64 0, i32 2 - %39 = load i64, ptr %addr_code.i.i.i.i, align 8 - %and5.i.i.i.i = and i64 %39, -2048 + %37 = load i64, ptr %addr_code.i.i.i.i, align 8 + %and5.i.i.i.i = and i64 %37, -2048 %cmp6.i.i.i.i = icmp eq i64 %and5.i.i.i.i, %and br i1 %cmp6.i.i.i.i, label %if.then.i.i, label %for.inc.i.i if.then.i.i: ; preds = %tlb_hit_page_mask_anyprot.exit.i.i.i, %lor.lhs.false.i.i.i.i, %for.body.i.i call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %arrayidx3.i.i, i8 -1, i64 32, i1 false) - %40 = load i64, ptr %n_used_entries.i.i.i, align 8 - %dec.i.i.i = add i64 %40, -1 + %38 = load i64, ptr %n_used_entries.i.i.i, align 8 + %dec.i.i.i = add i64 %38, -1 store i64 %dec.i.i.i, ptr %n_used_entries.i.i.i, align 8 br label %for.inc.i.i @@ -2070,64 +2070,64 @@ for.inc.i.i: ; preds = %if.then.i.i, %tlb_h br i1 %exitcond.not.i.i, label %tlb_flush_vtlb_page_locked.exit, label %for.body.i.i, !llvm.loop !16 tlb_flush_vtlb_page_locked.exit: ; preds = %for.inc.i.i - %41 = load i64, ptr %arrayidx1.i, align 8 - %and2.i.i = and i64 %41, -2048 + %39 = load i64, ptr %arrayidx1.i, align 8 + %and2.i.i = and i64 %39, -2048 %cmp.i.i = icmp eq i64 %and2.i.i, %and br i1 %cmp.i.i, label %if.end94, label %lor.lhs.false.i.i lor.lhs.false.i.i: ; preds = %tlb_flush_vtlb_page_locked.exit %arrayidx.i.i.i.i = getelementptr [4 x i64], ptr %arrayidx1.i, i64 0, i64 1 - %42 = load atomic i64, ptr %arrayidx.i.i.i.i monotonic, align 8 - %and3.i.i = and i64 %42, -2048 + %40 = load atomic i64, ptr %arrayidx.i.i.i.i monotonic, align 8 + %and3.i.i = and i64 %40, -2048 %cmp4.i.i = icmp eq i64 %and3.i.i, %and br i1 %cmp4.i.i, label %if.end94, label %tlb_hit_page_anyprot.exit tlb_hit_page_anyprot.exit: ; preds = %lor.lhs.false.i.i %addr_code.i.i = getelementptr inbounds %struct.anon.2, ptr %arrayidx1.i, i64 0, i32 2 - %43 = load i64, ptr %addr_code.i.i, align 8 - %and5.i.i = and i64 %43, -2048 + %41 = load i64, ptr %addr_code.i.i, align 8 + %and5.i.i = and i64 %41, -2048 %cmp6.i.i = icmp eq i64 %and5.i.i, %and br i1 %cmp6.i.i, label %if.end94, label %land.lhs.true land.lhs.true: ; preds = %tlb_hit_page_anyprot.exit - %44 = and i64 %41, %42 - %45 = and i64 %44, %43 - %or.cond117 = icmp eq i64 %45, -1 + %42 = and i64 %39, %40 + %43 = and i64 %42, %41 + %or.cond117 = icmp eq i64 %43, -1 br i1 %or.cond117, label %if.end94, label %if.then85 if.then85: ; preds = %land.lhs.true %vindex = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 1, i64 %idxprom, i32 5 - %46 = load i64, ptr %vindex, align 8 - %inc = add i64 %46, 1 + %44 = load i64, ptr %vindex, align 8 + %inc = add i64 %44, 1 store i64 %inc, ptr %vindex, align 8 - %conv86 = and i64 %46, 7 + %conv86 = and i64 %44, 7 %arrayidx88 = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 1, i64 %idxprom, i32 6, i64 %conv86 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %arrayidx88, ptr noundef nonnull align 8 dereferenceable(32) %arrayidx1.i, i64 32, i1 false) %arrayidx90 = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 1, i64 %idxprom, i32 7, i64 %conv86 %fulltlb = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 1, i64 %idxprom, i32 8 - %47 = load ptr, ptr %fulltlb, align 8 + %45 = load ptr, ptr %fulltlb, align 8 %idxprom91 = and i64 %and.i81, 4294967295 - %arrayidx92 = getelementptr %struct.CPUTLBEntryFull, ptr %47, i64 %idxprom91 + %arrayidx92 = getelementptr %struct.CPUTLBEntryFull, ptr %45, i64 %idxprom91 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %arrayidx90, ptr noundef nonnull align 8 dereferenceable(32) %arrayidx92, i64 32, i1 false) - %48 = load i64, ptr %n_used_entries.i.i.i, align 8 - %dec.i = add i64 %48, -1 + %46 = load i64, ptr %n_used_entries.i.i.i, align 8 + %dec.i = add i64 %46, -1 store i64 %dec.i, ptr %n_used_entries.i.i.i, align 8 br label %if.end94 if.end94: ; preds = %land.lhs.true, %tlb_flush_vtlb_page_locked.exit, %lor.lhs.false.i.i, %if.then85, %tlb_hit_page_anyprot.exit %fulltlb95 = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 1, i64 %idxprom, i32 8 - %49 = load ptr, ptr %fulltlb95, align 8 + %47 = load ptr, ptr %fulltlb95, align 8 %idxprom96 = and i64 %and.i81, 4294967295 - %arrayidx97 = getelementptr %struct.CPUTLBEntryFull, ptr %49, i64 %idxprom96 + %arrayidx97 = getelementptr %struct.CPUTLBEntryFull, ptr %47, i64 %idxprom96 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %arrayidx97, ptr noundef nonnull align 8 dereferenceable(32) %full, i64 32, i1 false) - %50 = load ptr, ptr %fulltlb95, align 8 - %arrayidx100 = getelementptr %struct.CPUTLBEntryFull, ptr %50, i64 %idxprom96 + %48 = load ptr, ptr %fulltlb95, align 8 + %arrayidx100 = getelementptr %struct.CPUTLBEntryFull, ptr %48, i64 %idxprom96 %sub = sub i64 %iotlb.0, %and store i64 %sub, ptr %arrayidx100, align 8 - %phys_addr101 = getelementptr %struct.CPUTLBEntryFull, ptr %50, i64 %idxprom96, i32 1 + %phys_addr101 = getelementptr %struct.CPUTLBEntryFull, ptr %48, i64 %idxprom96, i32 1 store i64 %and5, ptr %phys_addr101, align 8 - %51 = load i32, ptr %prot, align 4 - %and104 = and i32 %51, 4 + %49 = load i32, ptr %prot, align 4 + %and104 = and i32 %49, 4 %tobool105.not = icmp eq i32 %and104, 0 br i1 %tobool105.not, label %tlb_set_compare.exit, label %if.then.i @@ -2141,16 +2141,16 @@ if.then.i: ; preds = %if.end94 if.then3.i: ; preds = %if.then.i %or4.i = or i64 %or.i, 128 - %52 = trunc i32 %and1.i to i8 + %50 = trunc i32 %and1.i to i8 br label %tlb_set_compare.exit tlb_set_compare.exit: ; preds = %if.end94, %if.then.i, %if.then3.i - %flags.addr.0.i = phi i8 [ %52, %if.then3.i ], [ 0, %if.then.i ], [ 0, %if.end94 ] + %flags.addr.0.i = phi i8 [ %50, %if.then3.i ], [ 0, %if.then.i ], [ 0, %if.end94 ] %address.addr.0.i = phi i64 [ %or4.i, %if.then3.i ], [ %or.i, %if.then.i ], [ -1, %if.end94 ] - %arrayidx8.i = getelementptr %struct.CPUTLBEntryFull, ptr %50, i64 %idxprom96, i32 5, i64 2 + %arrayidx8.i = getelementptr %struct.CPUTLBEntryFull, ptr %48, i64 %idxprom96, i32 5, i64 2 store i8 %flags.addr.0.i, ptr %arrayidx8.i, align 1 - %53 = load i32, ptr %prot, align 4 - %and111 = and i32 %53, 1 + %51 = load i32, ptr %prot, align 4 + %and111 = and i32 %51, 1 %tobool112.not = icmp eq i32 %and111, 0 br i1 %tobool112.not, label %tlb_set_compare.exit98, label %if.then.i90 @@ -2166,25 +2166,25 @@ if.then.i90: ; preds = %tlb_set_compare.exi if.then3.i96: ; preds = %if.then.i90 %or4.i97 = or i64 %or.i93, 128 - %54 = trunc i32 %and1.i94 to i8 + %52 = trunc i32 %and1.i94 to i8 br label %tlb_set_compare.exit98 tlb_set_compare.exit98: ; preds = %tlb_set_compare.exit, %if.then.i90, %if.then3.i96 - %flags.addr.0.i87 = phi i8 [ %54, %if.then3.i96 ], [ 0, %if.then.i90 ], [ 0, %tlb_set_compare.exit ] + %flags.addr.0.i87 = phi i8 [ %52, %if.then3.i96 ], [ 0, %if.then.i90 ], [ 0, %tlb_set_compare.exit ] %address.addr.0.i88 = phi i64 [ %or4.i97, %if.then3.i96 ], [ %or.i93, %if.then.i90 ], [ -1, %tlb_set_compare.exit ] - %arrayidx8.i89 = getelementptr %struct.CPUTLBEntryFull, ptr %50, i64 %idxprom96, i32 5, i64 0 + %arrayidx8.i89 = getelementptr %struct.CPUTLBEntryFull, ptr %48, i64 %idxprom96, i32 5, i64 0 store i8 %flags.addr.0.i87, ptr %arrayidx8.i89, align 1 - %55 = load i32, ptr %prot, align 4 - %and123 = and i32 %55, 2 + %53 = load i32, ptr %prot, align 4 + %and123 = and i32 %53, 2 %tobool124.not = icmp eq i32 %and123, 0 br i1 %tobool124.not, label %tlb_set_compare.exit111, label %if.then.i103 if.then.i103: ; preds = %tlb_set_compare.exit98 - %and113 = shl i32 %55, 6 - %56 = and i32 %and113, 2048 + %and113 = shl i32 %53, 6 + %54 = and i32 %and113, 2048 %and118 = and i32 %call72, 2 %write_flags.0.masked = and i32 %write_flags.0, 3968 - %and.i104 = or i32 %56, %write_flags.0.masked + %and.i104 = or i32 %54, %write_flags.0.masked %conv.i105 = zext nneg i32 %and.i104 to i64 %or.i106 = or disjoint i64 %and, %conv.i105 %write_flags.0.masked116 = and i32 %write_flags.0, 3 @@ -2194,14 +2194,14 @@ if.then.i103: ; preds = %tlb_set_compare.exi if.then3.i109: ; preds = %if.then.i103 %or4.i110 = or i64 %or.i106, 128 - %57 = trunc i32 %and1.i107 to i8 + %55 = trunc i32 %and1.i107 to i8 br label %tlb_set_compare.exit111 tlb_set_compare.exit111: ; preds = %tlb_set_compare.exit98, %if.then.i103, %if.then3.i109 - %flags.addr.0.i99 = phi i8 [ %57, %if.then3.i109 ], [ 0, %if.then.i103 ], [ 0, %tlb_set_compare.exit98 ] + %flags.addr.0.i99 = phi i8 [ %55, %if.then3.i109 ], [ 0, %if.then.i103 ], [ 0, %tlb_set_compare.exit98 ] %address.addr.0.i100 = phi i64 [ %or4.i110, %if.then3.i109 ], [ %or.i106, %if.then.i103 ], [ -1, %tlb_set_compare.exit98 ] %sub102 = sub i64 %addend.0114, %and - %arrayidx8.i102 = getelementptr %struct.CPUTLBEntryFull, ptr %50, i64 %idxprom96, i32 5, i64 1 + %arrayidx8.i102 = getelementptr %struct.CPUTLBEntryFull, ptr %48, i64 %idxprom96, i32 5, i64 1 store i8 %flags.addr.0.i99, ptr %arrayidx8.i102, align 1 store i64 %address.addr.0.i88, ptr %arrayidx1.i, align 8 %tn.sroa.2.0.arrayidx1.i.sroa_idx = getelementptr inbounds i8, ptr %arrayidx1.i, i64 8 @@ -2210,8 +2210,8 @@ tlb_set_compare.exit111: ; preds = %tlb_set_compare.exi store i64 %address.addr.0.i, ptr %tn.sroa.3.0.arrayidx1.i.sroa_idx, align 8 %tn.sroa.4.0.arrayidx1.i.sroa_idx = getelementptr inbounds i8, ptr %arrayidx1.i, i64 24 store i64 %sub102, ptr %tn.sroa.4.0.arrayidx1.i.sroa_idx, align 8 - %58 = load i64, ptr %n_used_entries.i.i.i, align 8 - %inc.i = add i64 %58, 1 + %56 = load i64, ptr %n_used_entries.i.i.i, align 8 + %inc.i = add i64 %56, 1 store i64 %inc.i, ptr %n_used_entries.i.i.i, align 8 store atomic i32 0, ptr %neg release, align 4 ret void @@ -2645,38 +2645,38 @@ cpu_physical_memory_set_dirty_range.exit: ; preds = %if.end.i.i.i, %whil %call.i = tail call fastcc zeroext i1 @cpu_physical_memory_get_dirty_flag(i64 noundef %add, i32 noundef 0) %call1.i = tail call fastcc zeroext i1 @cpu_physical_memory_get_dirty_flag(i64 noundef %add, i32 noundef 1) %call3.i = tail call fastcc zeroext i1 @cpu_physical_memory_get_dirty_flag(i64 noundef %add, i32 noundef 2) - %18 = select i1 %call.i, i1 %call1.i, i1 false - %19 = select i1 %18, i1 %call3.i, i1 false - br i1 %19, label %if.then2, label %if.end3 + %spec.select.demorgan.i = and i1 %call1.i, %call3.i + %lnot.demorgan.i = and i1 %call.i, %spec.select.demorgan.i + br i1 %lnot.demorgan.i, label %if.then2, label %if.end3 if.then2: ; preds = %cpu_physical_memory_set_dirty_range.exit call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i10) - %20 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i11 = icmp ne i32 %20, 0 - %21 = load i16, ptr @_TRACE_MEMORY_NOTDIRTY_SET_DIRTY_DSTATE, align 2 - %tobool4.i.i12 = icmp ne i16 %21, 0 + %18 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i11 = icmp ne i32 %18, 0 + %19 = load i16, ptr @_TRACE_MEMORY_NOTDIRTY_SET_DIRTY_DSTATE, align 2 + %tobool4.i.i12 = icmp ne i16 %19, 0 %or.cond.i.i13 = select i1 %tobool.i.i11, i1 %tobool4.i.i12, i1 false br i1 %or.cond.i.i13, label %land.lhs.true5.i.i14, label %trace_memory_notdirty_set_dirty.exit land.lhs.true5.i.i14: ; preds = %if.then2 - %22 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i15 = and i32 %22, 32768 + %20 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i15 = and i32 %20, 32768 %cmp.i.not.i.i16 = icmp eq i32 %and.i.i.i15, 0 br i1 %cmp.i.not.i.i16, label %trace_memory_notdirty_set_dirty.exit, label %if.then.i.i17 if.then.i.i17: ; preds = %land.lhs.true5.i.i14 - %23 = load i8, ptr @message_with_timestamp, align 1 - %24 = and i8 %23, 1 - %tobool7.not.i.i18 = icmp eq i8 %24, 0 + %21 = load i8, ptr @message_with_timestamp, align 1 + %22 = and i8 %21, 1 + %tobool7.not.i.i18 = icmp eq i8 %22, 0 br i1 %tobool7.not.i.i18, label %if.else.i.i23, label %if.then8.i.i19 if.then8.i.i19: ; preds = %if.then.i.i17 %call9.i.i20 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i10, ptr noundef null) #18 %call10.i.i21 = tail call i32 @qemu_get_thread_id() #18 - %25 = load i64, ptr %_now.i.i10, align 8 + %23 = load i64, ptr %_now.i.i10, align 8 %tv_usec.i.i22 = getelementptr inbounds %struct.timeval, ptr %_now.i.i10, i64 0, i32 1 - %26 = load i64, ptr %tv_usec.i.i22, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.14, i32 noundef %call10.i.i21, i64 noundef %25, i64 noundef %26, i64 noundef %mem_vaddr) #18 + %24 = load i64, ptr %tv_usec.i.i22, align 8 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.14, i32 noundef %call10.i.i21, i64 noundef %23, i64 noundef %24, i64 noundef %mem_vaddr) #18 br label %trace_memory_notdirty_set_dirty.exit if.else.i.i23: ; preds = %if.then.i.i17 @@ -2687,24 +2687,24 @@ trace_memory_notdirty_set_dirty.exit: ; preds = %if.then2, %land.lhs call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i10) %and.i = and i64 %mem_vaddr, -4096 %neg.i = getelementptr inbounds %struct.CPUState, ptr %cpu, i64 0, i32 65 - %27 = atomicrmw xchg ptr %neg.i, i32 1 seq_cst, align 4 - %tobool.not3.i.i = icmp eq i32 %27, 0 + %25 = atomicrmw xchg ptr %neg.i, i32 1 seq_cst, align 4 + %tobool.not3.i.i = icmp eq i32 %25, 0 br i1 %tobool.not3.i.i, label %qemu_spin_lock.exit.i, label %while.cond6.preheader.i.i while.cond.loopexit.i.i: ; preds = %while.body16.i.i, %while.cond6.preheader.i.i - %28 = atomicrmw xchg ptr %neg.i, i32 1 seq_cst, align 4 - %tobool.not.i.i = icmp eq i32 %28, 0 + %26 = atomicrmw xchg ptr %neg.i, i32 1 seq_cst, align 4 + %tobool.not.i.i = icmp eq i32 %26, 0 br i1 %tobool.not.i.i, label %qemu_spin_lock.exit.i, label %while.cond6.preheader.i.i, !llvm.loop !8 while.cond6.preheader.i.i: ; preds = %trace_memory_notdirty_set_dirty.exit, %while.cond.loopexit.i.i - %29 = load atomic i32, ptr %neg.i monotonic, align 4 - %tobool15.not2.i.i = icmp eq i32 %29, 0 + %27 = load atomic i32, ptr %neg.i monotonic, align 4 + %tobool15.not2.i.i = icmp eq i32 %27, 0 br i1 %tobool15.not2.i.i, label %while.cond.loopexit.i.i, label %while.body16.i.i while.body16.i.i: ; preds = %while.cond6.preheader.i.i, %while.body16.i.i tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #18, !srcloc !9 - %30 = load atomic i32, ptr %neg.i monotonic, align 4 - %tobool15.not.i.i = icmp eq i32 %30, 0 + %28 = load atomic i32, ptr %neg.i monotonic, align 4 + %tobool15.not.i.i = icmp eq i32 %28, 0 br i1 %tobool15.not.i.i, label %while.cond.loopexit.i.i, label %while.body16.i.i, !llvm.loop !10 qemu_spin_lock.exit.i: ; preds = %while.cond.loopexit.i.i, %trace_memory_notdirty_set_dirty.exit @@ -2715,14 +2715,14 @@ qemu_spin_lock.exit.i: ; preds = %while.cond.loopexit for.body.i: ; preds = %tlb_set_dirty1_locked.exit.i, %qemu_spin_lock.exit.i %indvars.iv.i24 = phi i64 [ 0, %qemu_spin_lock.exit.i ], [ %indvars.iv.next.i26, %tlb_set_dirty1_locked.exit.i ] %table.i.i = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 2, i64 %indvars.iv.i24, i32 1 - %31 = load ptr, ptr %table.i.i, align 8 + %29 = load ptr, ptr %table.i.i, align 8 %arrayidx.i.i.i = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 2, i64 %indvars.iv.i24 - %32 = load i64, ptr %arrayidx.i.i.i, align 16 - %shr.i.i.i = lshr i64 %32, 5 + %30 = load i64, ptr %arrayidx.i.i.i, align 16 + %shr.i.i.i = lshr i64 %30, 5 %and.i.i.i25 = and i64 %shr.i.i.i, %shr1.i.i.i - %addr_write.i.i = getelementptr %union.CPUTLBEntry, ptr %31, i64 %and.i.i.i25, i32 0, i32 1 - %33 = load i64, ptr %addr_write.i.i, align 8 - %cmp.i.i = icmp eq i64 %33, %or.i.i + %addr_write.i.i = getelementptr %union.CPUTLBEntry, ptr %29, i64 %and.i.i.i25, i32 0, i32 1 + %31 = load i64, ptr %addr_write.i.i, align 8 + %cmp.i.i = icmp eq i64 %31, %or.i.i br i1 %cmp.i.i, label %if.then.i.i28, label %tlb_set_dirty1_locked.exit.i if.then.i.i28: ; preds = %for.body.i @@ -2741,8 +2741,8 @@ for.cond5.preheader.i: ; preds = %tlb_set_dirty1_lock for.body8.i: ; preds = %tlb_set_dirty1_locked.exit18.i, %for.cond5.preheader.i %indvars.iv23.i = phi i64 [ 0, %for.cond5.preheader.i ], [ %indvars.iv.next24.i, %tlb_set_dirty1_locked.exit18.i ] %addr_write.i14.i = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 1, i64 %indvars.iv27.i, i32 6, i64 %indvars.iv23.i, i32 0, i32 1 - %34 = load i64, ptr %addr_write.i14.i, align 8 - %cmp.i16.i = icmp eq i64 %34, %or.i.i + %32 = load i64, ptr %addr_write.i14.i, align 8 + %cmp.i16.i = icmp eq i64 %32, %or.i.i br i1 %cmp.i16.i, label %if.then.i17.i, label %tlb_set_dirty1_locked.exit18.i if.then.i17.i: ; preds = %for.body8.i @@ -2945,7 +2945,7 @@ declare i32 @riscv_cpu_mmu_index(ptr noundef, i1 noundef zeroext) local_unnamed_ declare i64 @qemu_ram_addr_from_host_nofail(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @tlb_plugin_lookup(ptr noundef %cpu, i64 noundef %addr, i32 noundef %mmu_idx, i1 noundef zeroext %is_store, ptr nocapture noundef writeonly %data) local_unnamed_addr #0 { +define dso_local noundef zeroext i1 @tlb_plugin_lookup(ptr noundef %cpu, i64 noundef %addr, i32 noundef %mmu_idx, i1 noundef zeroext %is_store, ptr nocapture noundef writeonly %data) local_unnamed_addr #0 { entry: %conv = sext i32 %mmu_idx to i64 %table.i = getelementptr %struct.CPUState, ptr %cpu, i64 0, i32 65, i32 0, i32 2, i64 %conv, i32 1 @@ -6806,7 +6806,7 @@ entry: } ; Function Attrs: noreturn nounwind sspstrong uwtable -define dso_local { i64, i64 } @helper_nonatomic_cmpxchgo(ptr nocapture noundef readnone %env, i64 noundef %addr, i64 noundef %cmpv.coerce0, i64 noundef %cmpv.coerce1, i64 noundef %newv.coerce0, i64 noundef %newv.coerce1, i32 noundef %oi) local_unnamed_addr #10 { +define dso_local noundef { i64, i64 } @helper_nonatomic_cmpxchgo(ptr nocapture noundef readnone %env, i64 noundef %addr, i64 noundef %cmpv.coerce0, i64 noundef %cmpv.coerce1, i64 noundef %newv.coerce0, i64 noundef %newv.coerce1, i32 noundef %oi) local_unnamed_addr #10 { entry: tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.5, i32 noundef 67, ptr noundef nonnull @__func__.helper_nonatomic_cmpxchgo, ptr noundef null) #21 unreachable @@ -12168,7 +12168,7 @@ declare ptr @get_ptr_rcu_reader() local_unnamed_addr #1 declare void @qemu_event_set(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @cpu_physical_memory_get_dirty_flag(i64 noundef %addr, i32 noundef %client) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @cpu_physical_memory_get_dirty_flag(i64 noundef %addr, i32 noundef %client) unnamed_addr #0 { entry: %and.i = add i64 %addr, 4096 %shr.i = lshr i64 %and.i, 12 @@ -12271,7 +12271,7 @@ declare i32 @qemu_get_thread_id() local_unnamed_addr #1 declare void @bitmap_set_atomic(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @mmu_lookup(ptr noundef %cpu, i64 noundef %addr, i32 noundef %oi, i64 noundef %ra, i32 noundef %type, ptr nocapture noundef %l) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @mmu_lookup(ptr noundef %cpu, i64 noundef %addr, i32 noundef %oi, i64 noundef %ra, i32 noundef %type, ptr nocapture noundef %l) unnamed_addr #0 { entry: %shr.i = lshr i32 %oi, 4 %memop = getelementptr inbounds %struct.MMULookupLocals, ptr %l, i64 0, i32 1 @@ -12501,7 +12501,7 @@ if.end127: ; preds = %if.end54, %if.then6 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @mmu_lookup1(ptr noundef %cpu, ptr nocapture noundef %data, i32 noundef %mmu_idx, i32 noundef %access_type, i64 noundef %ra) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @mmu_lookup1(ptr noundef %cpu, ptr nocapture noundef %data, i32 noundef %mmu_idx, i32 noundef %access_type, i64 noundef %ra) unnamed_addr #0 { entry: %tmptlb.sroa.0.i = alloca %struct.anon.2, align 8 %tmpf.i = alloca %struct.CPUTLBEntryFull, align 8 @@ -12836,14 +12836,14 @@ do.body.i: ; preds = %sw.epilog.i, %sw.bb sw.bb.i: ; preds = %do.body.i call void @llvm.assume(i1 true) [ "align"(ptr %haddr.0.i, i64 4) ] %8 = load atomic i32, ptr %haddr.0.i monotonic, align 4 - %9 = tail call i32 @llvm.bswap.i32(i32 %8) + %9 = tail call noundef i32 @llvm.bswap.i32(i32 %8) %conv4.i = zext i32 %9 to i64 br label %sw.epilog.i sw.bb6.i: ; preds = %do.body.i, %do.body.i call void @llvm.assume(i1 true) [ "align"(ptr %haddr.0.i, i64 2) ] %10 = load atomic i16, ptr %haddr.0.i monotonic, align 2 - %11 = tail call i16 @llvm.bswap.i16(i16 %10) + %11 = tail call noundef i16 @llvm.bswap.i16(i16 %10) %conv9.i = zext i16 %11 to i64 br label %sw.epilog.i @@ -12896,7 +12896,7 @@ if.then17: ; preds = %cond.false13, %cond %add.ptr.i23 = getelementptr i8, ptr %16, i64 %idx.neg.i call void @llvm.assume(i1 true) [ "align"(ptr %add.ptr.i23, i64 8) ] %17 = load atomic i64, ptr %add.ptr.i23 monotonic, align 8 - %18 = tail call i64 @llvm.bswap.i64(i64 %17) + %18 = tail call noundef i64 @llvm.bswap.i64(i64 %17) %conv.i24 = shl i64 %15, 3 %mul.i = and i64 %conv.i24, 56 %shl.i = shl i64 %18, %mul.i @@ -13372,14 +13372,14 @@ do.body.i: ; preds = %sw.epilog.i, %sw.bb sw.bb.i: ; preds = %do.body.i call void @llvm.assume(i1 true) [ "align"(ptr %haddr.0.i, i64 4) ] %7 = load atomic i32, ptr %haddr.0.i monotonic, align 4 - %8 = tail call i32 @llvm.bswap.i32(i32 %7) + %8 = tail call noundef i32 @llvm.bswap.i32(i32 %7) %conv4.i = zext i32 %8 to i64 br label %sw.epilog.i sw.bb6.i: ; preds = %do.body.i, %do.body.i call void @llvm.assume(i1 true) [ "align"(ptr %haddr.0.i, i64 2) ] %9 = load atomic i16, ptr %haddr.0.i monotonic, align 2 - %10 = tail call i16 @llvm.bswap.i16(i16 %9) + %10 = tail call noundef i16 @llvm.bswap.i16(i16 %9) %conv9.i = zext i16 %10 to i64 br label %sw.epilog.i @@ -13429,14 +13429,14 @@ do.body.i35: ; preds = %sw.epilog.i45, %do_ sw.bb.i55: ; preds = %do.body.i35 call void @llvm.assume(i1 true) [ "align"(ptr %haddr.0.i37, i64 4) ] %13 = load atomic i32, ptr %haddr.0.i37 monotonic, align 4 - %14 = tail call i32 @llvm.bswap.i32(i32 %13) + %14 = tail call noundef i32 @llvm.bswap.i32(i32 %13) %conv4.i56 = zext i32 %14 to i64 br label %sw.epilog.i45 sw.bb6.i43: ; preds = %do.body.i35, %do.body.i35 call void @llvm.assume(i1 true) [ "align"(ptr %haddr.0.i37, i64 2) ] %15 = load atomic i16, ptr %haddr.0.i37 monotonic, align 2 - %16 = tail call i16 @llvm.bswap.i16(i16 %15) + %16 = tail call noundef i16 @llvm.bswap.i16(i16 %15) %conv9.i44 = zext i16 %16 to i64 br label %sw.epilog.i45 diff --git a/bench/qemu/optimized/audio_audio.c.ll b/bench/qemu/optimized/audio_audio.c.ll index 6451e1a5ad9..09458bddc03 100644 --- a/bench/qemu/optimized/audio_audio.c.ll +++ b/bench/qemu/optimized/audio_audio.c.ll @@ -237,7 +237,7 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: nofree nounwind sspstrong uwtable -define dso_local i32 @audio_bug(ptr noundef %funcname, i32 noundef returned %cond) local_unnamed_addr #1 { +define dso_local noundef i32 @audio_bug(ptr noundef %funcname, i32 noundef returned %cond) local_unnamed_addr #1 { entry: %tobool.not = icmp eq i32 %cond, 0 br i1 %tobool.not, label %if.end3, label %if.then @@ -607,7 +607,7 @@ if.end4: ; preds = %audio_close_out.exi } ; Function Attrs: nounwind sspstrong uwtable -define dso_local ptr @AUD_open_out(ptr noundef %card, ptr noundef %sw, ptr noundef %name, ptr noundef %callback_opaque, ptr noundef %callback_fn, ptr noundef %as) local_unnamed_addr #4 { +define dso_local noundef ptr @AUD_open_out(ptr noundef %card, ptr noundef %sw, ptr noundef %name, ptr noundef %callback_opaque, ptr noundef %callback_fn, ptr noundef %as) local_unnamed_addr #4 { entry: %0 = insertelement <4 x ptr> poison, ptr %name, i64 0 %1 = insertelement <4 x ptr> %0, ptr %card, i64 1 @@ -914,7 +914,7 @@ audio_pcm_sw_free_resources_out.exit: ; preds = %entry, %if.then.i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @audio_pcm_sw_init_out(ptr nocapture noundef %sw, ptr noundef %hw, ptr noundef %name, ptr nocapture noundef readonly %as) unnamed_addr #4 { +define internal fastcc noundef i32 @audio_pcm_sw_init_out(ptr nocapture noundef %sw, ptr noundef %hw, ptr noundef %name, ptr nocapture noundef readonly %as) unnamed_addr #4 { entry: %info = getelementptr inbounds %struct.SWVoiceOut, ptr %sw, i64 0, i32 2 %fmt.i = getelementptr inbounds %struct.audsettings, ptr %as, i64 0, i32 2 @@ -1124,7 +1124,7 @@ if.end29: ; preds = %audio_get_pdo_out.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @audio_pcm_create_voice_pair_out(ptr noundef %s, ptr noundef %sw_name, ptr nocapture noundef readonly %as) unnamed_addr #4 { +define internal fastcc noundef ptr @audio_pcm_create_voice_pair_out(ptr noundef %s, ptr noundef %sw_name, ptr nocapture noundef readonly %as) unnamed_addr #4 { entry: %hw_as = alloca %struct.audsettings, align 8 %dev = getelementptr inbounds %struct.AudioState, ptr %s, i64 0, i32 1 @@ -1204,7 +1204,7 @@ if.then.i: ; preds = %lor.lhs.false.i, %a %14 = and i8 %13, 1 %tobool4.not14.i = icmp eq i8 %14, 0 %tobool6.i = icmp ne ptr %call2.i, null - %or.cond.i = select i1 %tobool4.not14.i, i1 true, i1 %tobool6.i + %or.cond.i = or i1 %tobool6.i, %tobool4.not14.i br i1 %or.cond.i, label %audio_pcm_hw_add_out.exit, label %if.end8.i if.end8.i: ; preds = %if.then.i, %lor.lhs.false.i @@ -1613,7 +1613,7 @@ if.end4: ; preds = %audio_close_in.exit } ; Function Attrs: nounwind sspstrong uwtable -define dso_local ptr @AUD_open_in(ptr noundef %card, ptr noundef %sw, ptr noundef %name, ptr noundef %callback_opaque, ptr noundef %callback_fn, ptr noundef %as) local_unnamed_addr #4 { +define dso_local noundef ptr @AUD_open_in(ptr noundef %card, ptr noundef %sw, ptr noundef %name, ptr noundef %callback_opaque, ptr noundef %callback_fn, ptr noundef %as) local_unnamed_addr #4 { entry: %0 = insertelement <4 x ptr> poison, ptr %name, i64 0 %1 = insertelement <4 x ptr> %0, ptr %card, i64 1 @@ -1856,7 +1856,7 @@ audio_pcm_sw_free_resources_in.exit: ; preds = %entry, %if.then.i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @audio_pcm_sw_init_in(ptr nocapture noundef %sw, ptr noundef %hw, ptr noundef %name, ptr nocapture noundef readonly %as) unnamed_addr #4 { +define internal fastcc noundef i32 @audio_pcm_sw_init_in(ptr nocapture noundef %sw, ptr noundef %hw, ptr noundef %name, ptr nocapture noundef readonly %as) unnamed_addr #4 { entry: %info = getelementptr inbounds %struct.SWVoiceIn, ptr %sw, i64 0, i32 3 %fmt.i = getelementptr inbounds %struct.audsettings, ptr %as, i64 0, i32 2 @@ -2062,7 +2062,7 @@ if.end28: ; preds = %audio_get_pdo_in.ex } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @audio_pcm_create_voice_pair_in(ptr noundef %s, ptr noundef %sw_name, ptr nocapture noundef readonly %as) unnamed_addr #4 { +define internal fastcc noundef ptr @audio_pcm_create_voice_pair_in(ptr noundef %s, ptr noundef %sw_name, ptr nocapture noundef readonly %as) unnamed_addr #4 { entry: %hw_as = alloca %struct.audsettings, align 8 %dev = getelementptr inbounds %struct.AudioState, ptr %s, i64 0, i32 1 @@ -2142,7 +2142,7 @@ if.then.i: ; preds = %lor.lhs.false.i, %a %14 = and i8 %13, 1 %tobool4.not14.i = icmp eq i8 %14, 0 %tobool6.i = icmp ne ptr %call2.i, null - %or.cond.i = select i1 %tobool4.not14.i, i1 true, i1 %tobool6.i + %or.cond.i = or i1 %tobool6.i, %tobool4.not14.i br i1 %or.cond.i, label %audio_pcm_hw_add_in.exit, label %if.end8.i if.end8.i: ; preds = %if.then.i, %lor.lhs.false.i @@ -4725,7 +4725,7 @@ if.end: ; preds = %entry.if.end_crit_e } ; Function Attrs: nounwind sspstrong uwtable -define dso_local i64 @audio_generic_put_buffer_out(ptr nocapture noundef %hw, ptr noundef readnone %buf, i64 noundef returned %size) #4 { +define dso_local noundef i64 @audio_generic_put_buffer_out(ptr nocapture noundef %hw, ptr noundef readnone %buf, i64 noundef returned %size) #4 { entry: %buf_emul = getelementptr inbounds %struct.HWVoiceOut, ptr %hw, i64 0, i32 8 %0 = load ptr, ptr %buf_emul, align 8 @@ -5160,7 +5160,7 @@ for.end: ; preds = %for.inc, %entry } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @audio_driver_lookup(ptr noundef %name) unnamed_addr #4 { +define internal fastcc noundef ptr @audio_driver_lookup(ptr noundef %name) unnamed_addr #4 { entry: %local_err = alloca ptr, align 8 store ptr null, ptr %local_err, align 8 @@ -5271,7 +5271,7 @@ if.end5: ; preds = %if.then, %if.then3, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @audio_init(ptr noundef %dev, ptr noundef %errp) unnamed_addr #4 { +define internal fastcc noundef ptr @audio_init(ptr noundef %dev, ptr noundef %errp) unnamed_addr #4 { entry: %call = tail call noalias dereferenceable_or_null(120) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 120) #24 %hw_head_in = getelementptr inbounds %struct.AudioState, ptr %call, i64 0, i32 5 @@ -5408,7 +5408,7 @@ return: ; preds = %out, %do.body58 declare void @error_append_hint(ptr noundef, ptr noundef, ...) local_unnamed_addr #12 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @AUD_register_card(ptr noundef %name, ptr noundef %card, ptr noundef %errp) local_unnamed_addr #4 { +define dso_local noundef zeroext i1 @AUD_register_card(ptr noundef %name, ptr noundef %card, ptr noundef %errp) local_unnamed_addr #4 { entry: %state = getelementptr inbounds %struct.QEMUSoundCard, ptr %card, i64 0, i32 1 %0 = load ptr, ptr %state, align 8 @@ -5914,7 +5914,7 @@ if.end12: ; preds = %if.else, %if.end declare noalias ptr @g_malloc0_n(i64 noundef, i64 noundef) local_unnamed_addr #13 ; Function Attrs: nofree nounwind sspstrong uwtable -define internal fastcc i32 @audio_bits_to_index(i32 noundef %bits) unnamed_addr #1 { +define internal fastcc noundef i32 @audio_bits_to_index(i32 noundef %bits) unnamed_addr #1 { entry: switch i32 %bits, label %sw.default [ i32 8, label %return @@ -6686,7 +6686,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @audioformat_bytes_per_sample(i32 noundef %fmt) local_unnamed_addr #4 { +define dso_local noundef i32 @audioformat_bytes_per_sample(i32 noundef %fmt) local_unnamed_addr #4 { entry: %0 = icmp ult i32 %fmt, 7 br i1 %0, label %switch.lookup, label %sw.epilog @@ -6987,7 +6987,7 @@ audio_rate_peek_bytes.exit: ; preds = %entry, %if.then.i } ; Function Attrs: nounwind sspstrong uwtable -define dso_local ptr @qmp_query_audiodevs(ptr nocapture noundef readnone %errp) local_unnamed_addr #4 { +define dso_local noundef ptr @qmp_query_audiodevs(ptr nocapture noundef readnone %errp) local_unnamed_addr #4 { entry: %e.06 = load ptr, ptr @audiodevs, align 8 %tobool.not7 = icmp eq ptr %e.06, null @@ -7156,7 +7156,7 @@ declare void @qemu_log(ptr noundef, ...) local_unnamed_addr #12 declare ptr @st_rate_start(i32 noundef, i32 noundef) local_unnamed_addr #12 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @audio_pcm_hw_add_new_out(ptr noundef %s, ptr noundef %as) unnamed_addr #4 { +define internal fastcc noundef ptr @audio_pcm_hw_add_new_out(ptr noundef %s, ptr noundef %as) unnamed_addr #4 { entry: %0 = load ptr, ptr %s, align 8 %nb_hw_voices_out = getelementptr inbounds %struct.AudioState, ptr %s, i64 0, i32 8 @@ -7322,7 +7322,7 @@ return: ; preds = %entry, %err0, %if.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @audio_pcm_hw_add_new_in(ptr noundef %s, ptr noundef %as) unnamed_addr #4 { +define internal fastcc noundef ptr @audio_pcm_hw_add_new_in(ptr noundef %s, ptr noundef %as) unnamed_addr #4 { entry: %0 = load ptr, ptr %s, align 8 %nb_hw_voices_in = getelementptr inbounds %struct.AudioState, ptr %s, i64 0, i32 9 @@ -7731,7 +7731,7 @@ if.end: ; preds = %trace_audio_timer_d } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @audio_driver_init(ptr nocapture noundef %s, ptr noundef %drv, ptr noundef %dev, ptr noundef %errp) unnamed_addr #4 { +define internal fastcc noundef i32 @audio_driver_init(ptr nocapture noundef %s, ptr noundef %drv, ptr noundef %dev, ptr noundef %errp) unnamed_addr #4 { entry: %local_err = alloca ptr, align 8 store ptr null, ptr %local_err, align 8 @@ -8072,7 +8072,7 @@ declare void @error_propagate(ptr noundef, ptr noundef) local_unnamed_addr #12 declare i32 @vmstate_register_with_alias_id(ptr noundef, i32 noundef, ptr noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef) local_unnamed_addr #12 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal zeroext i1 @vmstate_audio_needed(ptr nocapture readnone %opaque) #17 { +define internal noundef zeroext i1 @vmstate_audio_needed(ptr nocapture readnone %opaque) #17 { entry: ret i1 false } diff --git a/bench/qemu/optimized/block_qcow2-bitmap.c.ll b/bench/qemu/optimized/block_qcow2-bitmap.c.ll index ad28427b1f9..890e4efdf8c 100644 --- a/bench/qemu/optimized/block_qcow2-bitmap.c.ll +++ b/bench/qemu/optimized/block_qcow2-bitmap.c.ll @@ -302,7 +302,7 @@ return: ; preds = %if.end, %entry, %bi declare i32 @qcow2_inc_refcounts_imrt(ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef, i64 noundef) #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @bitmap_list_load(ptr noundef %bs, i64 noundef %offset, i64 noundef %size, ptr noundef %errp) unnamed_addr #0 { +define internal fastcc noundef ptr @bitmap_list_load(ptr noundef %bs, i64 noundef %offset, i64 noundef %size, ptr noundef %errp) unnamed_addr #0 { entry: %opaque = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 7 %0 = load ptr, ptr %opaque, align 8 @@ -345,7 +345,7 @@ fail.thread: ; preds = %if.end6 br label %return if.end10: ; preds = %if.end6 - %call.i = tail call noalias dereferenceable_or_null(16) ptr @g_malloc_n(i64 noundef 1, i64 noundef 16) #15 + %call.i = tail call noalias noundef dereferenceable_or_null(16) ptr @g_malloc_n(i64 noundef 1, i64 noundef 16) #15 store ptr null, ptr %call.i, align 8 %sqh_last.i = getelementptr inbounds %struct.Qcow2BitmapList, ptr %call.i, i64 0, i32 1 store ptr %call.i, ptr %sqh_last.i, align 8 @@ -375,23 +375,23 @@ if.then18: ; preds = %if.end16 if.end19: ; preds = %if.end16 %3 = load i64, ptr %e.098, align 1 - %4 = tail call i64 @llvm.bswap.i64(i64 %3) + %4 = tail call noundef i64 @llvm.bswap.i64(i64 %3) store i64 %4, ptr %e.098, align 1 %bitmap_table_size.i = getelementptr inbounds %struct.Qcow2BitmapDirEntry, ptr %e.098, i64 0, i32 1 %5 = load i32, ptr %bitmap_table_size.i, align 1 - %6 = tail call i32 @llvm.bswap.i32(i32 %5) + %6 = tail call noundef i32 @llvm.bswap.i32(i32 %5) store i32 %6, ptr %bitmap_table_size.i, align 1 %flags.i = getelementptr inbounds %struct.Qcow2BitmapDirEntry, ptr %e.098, i64 0, i32 2 %7 = load i32, ptr %flags.i, align 1 - %8 = tail call i32 @llvm.bswap.i32(i32 %7) + %8 = tail call noundef i32 @llvm.bswap.i32(i32 %7) store i32 %8, ptr %flags.i, align 1 %name_size.i = getelementptr inbounds %struct.Qcow2BitmapDirEntry, ptr %e.098, i64 0, i32 5 %9 = load i16, ptr %name_size.i, align 1 - %10 = tail call i16 @llvm.bswap.i16(i16 %9) + %10 = tail call noundef i16 @llvm.bswap.i16(i16 %9) store i16 %10, ptr %name_size.i, align 1 %extra_data_size.i = getelementptr inbounds %struct.Qcow2BitmapDirEntry, ptr %e.098, i64 0, i32 6 %11 = load i32, ptr %extra_data_size.i, align 1 - %12 = tail call i32 @llvm.bswap.i32(i32 %11) + %12 = tail call noundef i32 @llvm.bswap.i32(i32 %11) store i32 %12, ptr %extra_data_size.i, align 1 %conv.i.i = zext i16 %10 to i32 %add1.i.i.i = add nuw nsw i32 %conv.i.i, 31 @@ -413,7 +413,7 @@ if.then25: ; preds = %if.end23 if.end26: ; preds = %if.end23 %cmp.i = icmp eq i32 %5, 0 %cmp2.i = icmp eq i64 %3, 0 - %or.cond = select i1 %cmp.i, i1 true, i1 %cmp2.i + %or.cond = or i1 %cmp2.i, %cmp.i br i1 %or.cond, label %if.then29, label %lor.lhs.false3.i lor.lhs.false3.i: ; preds = %if.end26 @@ -433,7 +433,7 @@ lor.lhs.false9.i: ; preds = %lor.lhs.false3.i %16 = add i8 %15, -32 %or.cond18.i = icmp ult i8 %16, -23 %tobool19.not.i = icmp ugt i32 %8, 3 - %or.cond81.not83 = select i1 %or.cond18.i, i1 true, i1 %tobool19.not.i + %or.cond81.not83 = or i1 %tobool19.not.i, %or.cond18.i %cmp22.i = icmp ugt i16 %10, 1023 %or.cond82 = or i1 %cmp22.i, %or.cond81.not83 br i1 %or.cond82, label %if.then29, label %lor.rhs.i @@ -636,7 +636,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %indvars.iv = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next, %for.inc ] %arrayidx = getelementptr i64, ptr %call, i64 %indvars.iv %7 = load i64, ptr %arrayidx, align 8 - %8 = tail call i64 @llvm.bswap.i64(i64 %7) + %8 = tail call noundef i64 @llvm.bswap.i64(i64 %7) store i64 %8, ptr %arrayidx, align 8 %and.i = and i64 %8, -72057594037927426 %tobool.not.i = icmp eq i64 %and.i, 0 @@ -679,7 +679,7 @@ return: ; preds = %if.end, %fail, %for declare void @g_free(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @qcow2_load_dirty_bitmaps(ptr noundef %bs, ptr noundef writeonly %header_updated, ptr noundef %errp) #0 { +define dso_local noundef zeroext i1 @qcow2_load_dirty_bitmaps(ptr noundef %bs, ptr noundef writeonly %header_updated, ptr noundef %errp) #0 { entry: %opaque = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 7 %0 = load ptr, ptr %opaque, align 8 @@ -1078,7 +1078,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @qcow2_get_bitmap_info_list(ptr noundef %bs, ptr nocapture noundef %info_list, ptr noundef %errp) local_unnamed_addr #0 { +define dso_local noundef zeroext i1 @qcow2_get_bitmap_info_list(ptr noundef %bs, ptr nocapture noundef %info_list, ptr noundef %errp) local_unnamed_addr #0 { entry: %list.i = alloca ptr, align 8 %opaque = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 7 @@ -1428,7 +1428,7 @@ declare zeroext i1 @bdrv_dirty_bitmap_readonly(ptr noundef) local_unnamed_addr # declare zeroext i1 @bdrv_dirty_bitmap_inconsistent(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @qcow2_truncate_bitmaps_check(ptr noundef %bs, ptr noundef %errp) #0 { +define dso_local noundef i32 @qcow2_truncate_bitmaps_check(ptr noundef %bs, ptr noundef %errp) #0 { entry: %opaque = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 7 %0 = load ptr, ptr %opaque, align 8 @@ -1841,7 +1841,7 @@ return: ; preds = %entry, %clear_bitma declare void @qemu_co_mutex_unlock(ptr noundef) #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @qcow2_store_persistent_dirty_bitmaps(ptr noundef %bs, i1 noundef zeroext %release_stored, ptr noundef %errp) local_unnamed_addr #0 { +define dso_local noundef zeroext i1 @qcow2_store_persistent_dirty_bitmaps(ptr noundef %bs, i1 noundef zeroext %release_stored, ptr noundef %errp) local_unnamed_addr #0 { entry: %_auto_errp_prop = alloca %struct.ErrorPropagator, align 8 %drop_tables = alloca %struct.anon.16, align 8 @@ -1865,7 +1865,7 @@ entry: br i1 %cmp8, label %if.then9, label %if.else if.then9: ; preds = %entry - %call.i = call noalias dereferenceable_or_null(16) ptr @g_malloc_n(i64 noundef 1, i64 noundef 16) #15 + %call.i = call noalias noundef dereferenceable_or_null(16) ptr @g_malloc_n(i64 noundef 1, i64 noundef 16) #15 store ptr null, ptr %call.i, align 8 %sqh_last.i = getelementptr inbounds %struct.Qcow2BitmapList, ptr %call.i, i64 0, i32 1 store ptr %call.i, ptr %sqh_last.i, align 8 @@ -2291,7 +2291,7 @@ for.body.i.i: ; preds = %if.end23.i, %for.bo %i.06.i.i = phi i64 [ %inc.i.i, %for.body.i.i ], [ 0, %if.end23.i ] %arrayidx.i32.i = getelementptr i64, ptr %call6.i.i, i64 %i.06.i.i %27 = load i64, ptr %arrayidx.i32.i, align 8 - %28 = call i64 @llvm.bswap.i64(i64 %27) + %28 = call noundef i64 @llvm.bswap.i64(i64 %27) store i64 %28, ptr %arrayidx.i32.i, align 8 %inc.i.i = add nuw nsw i64 %i.06.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %conv16.i @@ -2313,7 +2313,7 @@ for.body.i34.i: ; preds = %bitmap_table_bswap_ %i.06.i35.i = phi i64 [ %inc.i37.i, %for.body.i34.i ], [ 0, %bitmap_table_bswap_be.exit.i ] %arrayidx.i36.i = getelementptr i64, ptr %call6.i.i, i64 %i.06.i35.i %31 = load i64, ptr %arrayidx.i36.i, align 8 - %32 = call i64 @llvm.bswap.i64(i64 %31) + %32 = call noundef i64 @llvm.bswap.i64(i64 %31) store i64 %32, ptr %arrayidx.i36.i, align 8 %inc.i37.i = add nuw nsw i64 %i.06.i35.i, 1 %exitcond.not.i38.i = icmp eq i64 %inc.i37.i, %conv16.i @@ -2664,7 +2664,7 @@ declare ptr @bdrv_dirty_bitmap_next(ptr noundef) local_unnamed_addr #1 declare void @bdrv_release_dirty_bitmap(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @qcow2_reopen_bitmaps_ro(ptr noundef %bs, ptr noundef %errp) local_unnamed_addr #0 { +define dso_local noundef i32 @qcow2_reopen_bitmaps_ro(ptr noundef %bs, ptr noundef %errp) local_unnamed_addr #0 { entry: %call = tail call zeroext i1 @qcow2_store_persistent_dirty_bitmaps(ptr noundef %bs, i1 noundef zeroext false, ptr noundef %errp) br i1 %call, label %if.end, label %return @@ -2696,7 +2696,7 @@ return: ; preds = %for.inc, %if.end, % declare void @bdrv_dirty_bitmap_set_readonly(ptr noundef, i1 noundef zeroext) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @qcow2_co_can_store_new_dirty_bitmap(ptr noundef %bs, ptr noundef %name, i32 noundef %granularity, ptr noundef %errp) #0 { +define dso_local noundef zeroext i1 @qcow2_co_can_store_new_dirty_bitmap(ptr noundef %bs, ptr noundef %name, i32 noundef %granularity, ptr noundef %errp) #0 { entry: %opaque = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 7 %0 = load ptr, ptr %opaque, align 8 @@ -3214,19 +3214,19 @@ while.body.i: ; preds = %for.end45, %while.b %idx.ext.i63 = sext i32 %and.i.i.i62 to i64 %add.ptr1.i = getelementptr i8, ptr %dir.addr.07.i, i64 %idx.ext.i63 %18 = load i64, ptr %dir.addr.07.i, align 1 - %19 = tail call i64 @llvm.bswap.i64(i64 %18) + %19 = tail call noundef i64 @llvm.bswap.i64(i64 %18) store i64 %19, ptr %dir.addr.07.i, align 1 %bitmap_table_size.i.i = getelementptr inbounds %struct.Qcow2BitmapDirEntry, ptr %dir.addr.07.i, i64 0, i32 1 %20 = load i32, ptr %bitmap_table_size.i.i, align 1 - %21 = tail call i32 @llvm.bswap.i32(i32 %20) + %21 = tail call noundef i32 @llvm.bswap.i32(i32 %20) store i32 %21, ptr %bitmap_table_size.i.i, align 1 %flags.i.i = getelementptr inbounds %struct.Qcow2BitmapDirEntry, ptr %dir.addr.07.i, i64 0, i32 2 %22 = load i32, ptr %flags.i.i, align 1 - %23 = tail call i32 @llvm.bswap.i32(i32 %22) + %23 = tail call noundef i32 @llvm.bswap.i32(i32 %22) store i32 %23, ptr %flags.i.i, align 1 - %24 = tail call i16 @llvm.bswap.i16(i16 %dir.addr.0.val.i) + %24 = tail call noundef i16 @llvm.bswap.i16(i16 %dir.addr.0.val.i) store i16 %24, ptr %16, align 1 - %25 = tail call i32 @llvm.bswap.i32(i32 %dir.addr.0.val5.i) + %25 = tail call noundef i32 @llvm.bswap.i32(i32 %dir.addr.0.val5.i) store i32 %25, ptr %17, align 1 %cmp.i64 = icmp ult ptr %add.ptr1.i, %add.ptr.i58 br i1 %cmp.i64, label %while.body.i, label %bitmap_directory_to_be.exit, !llvm.loop !36 diff --git a/bench/qemu/optimized/block_qcow2-cluster.c.ll b/bench/qemu/optimized/block_qcow2-cluster.c.ll index 6b62ace956e..a044a72d5a6 100644 --- a/bench/qemu/optimized/block_qcow2-cluster.c.ll +++ b/bench/qemu/optimized/block_qcow2-cluster.c.ll @@ -415,7 +415,7 @@ for.body: ; preds = %do.end67, %for.body %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %do.end67 ] %arrayidx = getelementptr i64, ptr %call, i64 %indvars.iv %12 = load i64, ptr %arrayidx, align 8 - %13 = tail call i64 @llvm.bswap.i64(i64 %12) + %13 = tail call noundef i64 @llvm.bswap.i64(i64 %12) store i64 %13, ptr %arrayidx, align 8 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %14 = load i32, ptr %l1_size, align 8 @@ -438,7 +438,7 @@ for.body85: ; preds = %for.cond81.preheade %indvars.iv80 = phi i64 [ %indvars.iv.next81, %for.body85 ], [ 0, %for.cond81.preheader ] %arrayidx87 = getelementptr i64, ptr %call, i64 %indvars.iv80 %18 = load i64, ptr %arrayidx87, align 8 - %19 = tail call i64 @llvm.bswap.i64(i64 %18) + %19 = tail call noundef i64 @llvm.bswap.i64(i64 %18) store i64 %19, ptr %arrayidx87, align 8 %indvars.iv.next81 = add nuw nsw i64 %indvars.iv80, 1 %20 = load i32, ptr %l1_size, align 8 @@ -556,7 +556,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %idxprom = sext i32 %add to i64 %arrayidx = getelementptr i64, ptr %.pre, i64 %idxprom %10 = load i64, ptr %arrayidx, align 8 - %11 = tail call i64 @llvm.bswap.i64(i64 %10) + %11 = tail call noundef i64 @llvm.bswap.i64(i64 %10) %arrayidx27 = getelementptr i64, ptr %call, i64 %indvars.iv store i64 %11, ptr %arrayidx27, align 8 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 @@ -720,7 +720,7 @@ if.end23: ; preds = %if.end18 %idxprom.i = sext i32 %conv1.i110 to i64 %arrayidx.i = getelementptr i64, ptr %20, i64 %idxprom.i %25 = load i64, ptr %arrayidx.i, align 8 - %26 = call i64 @llvm.bswap.i64(i64 %25) + %26 = call noundef i64 @llvm.bswap.i64(i64 %25) %and.i.i = and i64 %.val86, 16 %tobool.i.not.i = icmp eq i64 %and.i.i, 0 br i1 %tobool.i.not.i, label %get_l2_bitmap.exit, label %if.then.i @@ -731,7 +731,7 @@ if.then.i: ; preds = %if.end23 %idxprom.i112 = sext i32 %add.i111 to i64 %arrayidx.i113 = getelementptr i64, ptr %20, i64 %idxprom.i112 %27 = load i64, ptr %arrayidx.i113, align 8 - %28 = call i64 @llvm.bswap.i64(i64 %27) + %28 = call noundef i64 @llvm.bswap.i64(i64 %27) br label %get_l2_bitmap.exit get_l2_bitmap.exit: ; preds = %if.end23, %if.then.i @@ -868,7 +868,7 @@ for.body.i: ; preds = %if.end32.i, %for.bo %idxprom.i.i = sext i32 %conv1.i.i126 to i64 %arrayidx.i.i = getelementptr i64, ptr %35, i64 %idxprom.i.i %43 = load i64, ptr %arrayidx.i.i, align 8 - %44 = call i64 @llvm.bswap.i64(i64 %43) + %44 = call noundef i64 @llvm.bswap.i64(i64 %43) %and.i.i.i127 = and i64 %.val.i, 16 %tobool.i.not.i.i128 = icmp eq i64 %and.i.i.i127, 0 br i1 %tobool.i.not.i.i128, label %get_l2_bitmap.exit.i, label %if.then.i.i @@ -879,7 +879,7 @@ if.then.i.i: ; preds = %for.body.i %idxprom.i26.i = sext i32 %add.i.i to i64 %arrayidx.i27.i = getelementptr i64, ptr %35, i64 %idxprom.i26.i %45 = load i64, ptr %arrayidx.i27.i, align 8 - %46 = call i64 @llvm.bswap.i64(i64 %45) + %46 = call noundef i64 @llvm.bswap.i64(i64 %45) br label %get_l2_bitmap.exit.i get_l2_bitmap.exit.i: ; preds = %if.then.i.i, %for.body.i @@ -1232,7 +1232,7 @@ do.end: ; preds = %if.end26, %if.then3 %20 = lshr i32 %19, 4 %21 = and i32 %20, 1 %conv2.i = shl i32 %4, %21 - %22 = tail call i64 @llvm.bswap.i64(i64 %or28) + %22 = tail call noundef i64 @llvm.bswap.i64(i64 %or28) %idxprom.i35 = sext i32 %conv2.i to i64 %arrayidx.i36 = getelementptr i64, ptr %3, i64 %idxprom.i35 store i64 %22, ptr %arrayidx.i36, align 8 @@ -1989,7 +1989,7 @@ for.body: ; preds = %for.body.lr.ph, %fo br i1 %cmp51.not, label %if.end56, label %if.then53 if.then53: ; preds = %for.body - %32 = tail call i64 @llvm.bswap.i64(i64 %31) + %32 = tail call noundef i64 @llvm.bswap.i64(i64 %31) %inc = add i32 %j.0106, 1 %idxprom = sext i32 %j.0106 to i64 %arrayidx = getelementptr i64, ptr %call3, i64 %idxprom @@ -2008,7 +2008,7 @@ if.else60: ; preds = %if.end56 if.end61: ; preds = %if.end56 %or = or disjoint i64 %add48, -9223372036854775808 - %34 = tail call i64 @llvm.bswap.i64(i64 %or) + %34 = tail call noundef i64 @llvm.bswap.i64(i64 %or) store i64 %34, ptr %arrayidx.i, align 8 %.val = load i64, ptr %13, align 8 %and.i88 = and i64 %.val, 16 @@ -2045,7 +2045,7 @@ set_l2_bitmap.exit: ; preds = %get_l2_bitmap.exit %idxprom.i90 = sext i32 %add.i to i64 %arrayidx.i91 = getelementptr i64, ptr %18, i64 %idxprom.i90 %41 = load i64, ptr %arrayidx.i91, align 8 - %42 = tail call i64 @llvm.bswap.i64(i64 %41) + %42 = tail call noundef i64 @llvm.bswap.i64(i64 %41) %conv94 = zext i32 %cond to i64 %.val75 = load i32, ptr %25, align 4 %.val76 = load i32, ptr %26, align 4 @@ -2069,7 +2069,7 @@ set_l2_bitmap.exit: ; preds = %get_l2_bitmap.exit %shl111 = shl i64 %sub103, 32 %not = xor i64 %shl111, -1 %and112 = and i64 %or104, %not - %45 = tail call i64 @llvm.bswap.i64(i64 %and112) + %45 = tail call noundef i64 @llvm.bswap.i64(i64 %and112) store i64 %45, ptr %arrayidx.i91, align 8 br label %for.inc @@ -2793,7 +2793,7 @@ return: ; preds = %if.end50, %if.end37 } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @handle_dependencies(ptr nocapture noundef readonly %bs, i64 noundef %guest_offset, ptr nocapture noundef %cur_bytes, ptr nocapture noundef readonly %m) #0 { +define internal noundef i32 @handle_dependencies(ptr nocapture noundef readonly %bs, i64 noundef %guest_offset, ptr nocapture noundef %cur_bytes, ptr nocapture noundef readonly %m) #0 { entry: %.compoundliteral = alloca %struct.QemuLockable, align 8 %opaque = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 7 @@ -2997,7 +2997,7 @@ if.end20: ; preds = %if.end %idxprom.i = sext i32 %conv1.i78 to i64 %arrayidx.i = getelementptr i64, ptr %17, i64 %idxprom.i %23 = load i64, ptr %arrayidx.i, align 8 - %24 = tail call i64 @llvm.bswap.i64(i64 %23) + %24 = tail call noundef i64 @llvm.bswap.i64(i64 %23) %and = and i64 %24, 72057594037927424 %25 = load ptr, ptr %opaque, align 8 %and.i.i = and i64 %24, 4611686018427387904 @@ -3309,7 +3309,7 @@ return: ; preds = %if.end, %out } ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @qcow2_cluster_discard(ptr noundef %bs, i64 noundef %offset, i64 noundef %bytes, i32 noundef %type, i1 noundef zeroext %full_discard) local_unnamed_addr #0 { +define dso_local noundef i32 @qcow2_cluster_discard(ptr noundef %bs, i64 noundef %offset, i64 noundef %bytes, i32 noundef %type, i1 noundef zeroext %full_discard) local_unnamed_addr #0 { entry: %l2_slice.i = alloca ptr, align 8 %l2_index.i = alloca i32, align 4 @@ -3425,7 +3425,7 @@ for.body.i: ; preds = %for.inc.i, %for.bod %idxprom.i.i = sext i32 %conv1.i.i to i64 %arrayidx.i.i = getelementptr i64, ptr %.pre.i, i64 %idxprom.i.i %12 = load i64, ptr %arrayidx.i.i, align 8 - %13 = call i64 @llvm.bswap.i64(i64 %12) + %13 = call noundef i64 @llvm.bswap.i64(i64 %12) %and.i.i.i = and i64 %.val49.i, 16 %tobool.i.not.i.i = icmp eq i64 %and.i.i.i, 0 br i1 %tobool.i.not.i.i, label %get_l2_bitmap.exit.i, label %if.then.i.i @@ -3436,7 +3436,7 @@ if.then.i.i: ; preds = %for.body.i %idxprom.i53.i = sext i32 %add.i.i to i64 %arrayidx.i54.i = getelementptr i64, ptr %.pre.i, i64 %idxprom.i53.i %14 = load i64, ptr %arrayidx.i54.i, align 8 - %15 = call i64 @llvm.bswap.i64(i64 %14) + %15 = call noundef i64 @llvm.bswap.i64(i64 %14) br label %get_l2_bitmap.exit.i get_l2_bitmap.exit.i: ; preds = %if.then.i.i, %for.body.i @@ -3524,7 +3524,7 @@ if.end48.i: ; preds = %if.then39.i, %if.el %new_l2_bitmap.0.i = phi i64 [ -4294967296, %if.then31.i ], [ %retval.0.i.i, %if.else36.i ], [ %retval.0.i.i, %if.then39.i ], [ %retval.0.i.i, %if.else25.i ], [ 0, %qcow2_get_cluster_type.exit.i ] %cmp49.i = icmp eq i64 %13, %new_l2_entry.1.i %cmp52.i = icmp eq i64 %retval.0.i.i, %new_l2_bitmap.0.i - %or.cond46.i = select i1 %cmp49.i, i1 %cmp52.i, i1 false + %or.cond46.i = and i1 %cmp49.i, %cmp52.i br i1 %or.cond46.i, label %for.inc.i, label %if.end55.i if.end55.i: ; preds = %if.end48.i, %land.end21.i @@ -3539,7 +3539,7 @@ if.end55.i: ; preds = %if.end48.i, %land.e %30 = lshr i32 %29, 4 %31 = and i32 %30, 1 %conv2.i60.i = shl i32 %add.i23, %31 - %32 = call i64 @llvm.bswap.i64(i64 %new_l2_entry.196.i) + %32 = call noundef i64 @llvm.bswap.i64(i64 %new_l2_entry.196.i) %idxprom.i61.i = sext i32 %conv2.i60.i to i64 %arrayidx.i62.i = getelementptr i64, ptr %.pre.i, i64 %idxprom.i61.i store i64 %32, ptr %arrayidx.i62.i, align 8 @@ -3550,7 +3550,7 @@ if.end55.i: ; preds = %if.end48.i, %land.e set_l2_bitmap.exit.i: ; preds = %if.end55.i %conv2.i67.i = shl i32 %add.i23, 1 - %33 = call i64 @llvm.bswap.i64(i64 %new_l2_bitmap.097.i) + %33 = call noundef i64 @llvm.bswap.i64(i64 %new_l2_bitmap.097.i) %add.i68.i = or disjoint i32 %conv2.i67.i, 1 %idxprom.i69.i = sext i32 %add.i68.i to i64 %arrayidx.i70.i = getelementptr i64, ptr %.pre.i, i64 %idxprom.i69.i @@ -3863,7 +3863,7 @@ if.end15: ; preds = %if.end11 %idxprom.i = sext i32 %conv1.i32 to i64 %arrayidx.i = getelementptr i64, ptr %5, i64 %idxprom.i %11 = load i64, ptr %arrayidx.i, align 8 - %12 = tail call i64 @llvm.bswap.i64(i64 %11) + %12 = tail call noundef i64 @llvm.bswap.i64(i64 %11) %13 = load ptr, ptr %opaque, align 8 %and.i33 = and i64 %12, 4611686018427387904 %tobool.not.i = icmp eq i64 %and.i33, 0 @@ -3896,7 +3896,7 @@ if.then.i: ; preds = %if.else7.i %idxprom.i36 = sext i32 %add.i to i64 %arrayidx.i37 = getelementptr i64, ptr %5, i64 %idxprom.i36 %15 = load i64, ptr %arrayidx.i37, align 8 - %16 = tail call i64 @llvm.bswap.i64(i64 %15) + %16 = tail call noundef i64 @llvm.bswap.i64(i64 %15) br label %get_l2_bitmap.exit get_l2_bitmap.exit: ; preds = %if.else7.i, %if.then.i @@ -3922,7 +3922,7 @@ if.else.i45: ; preds = %if.then31 set_l2_bitmap.exit: ; preds = %if.then31 %conv2.i41 = shl i32 %6, 1 - %17 = tail call i64 @llvm.bswap.i64(i64 %and) + %17 = tail call noundef i64 @llvm.bswap.i64(i64 %and) %add.i42 = or disjoint i32 %conv2.i41, 1 %idxprom.i43 = sext i32 %add.i42 to i64 %arrayidx.i44 = getelementptr i64, ptr %5, i64 %idxprom.i43 @@ -3997,7 +3997,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %idxprom.i = sext i32 %conv1.i to i64 %arrayidx.i = getelementptr i64, ptr %.pre, i64 %idxprom.i %8 = load i64, ptr %arrayidx.i, align 8 - %9 = tail call i64 @llvm.bswap.i64(i64 %8) + %9 = tail call noundef i64 @llvm.bswap.i64(i64 %8) %and.i.i = and i64 %.val44, 16 %tobool.i.not.i = icmp eq i64 %and.i.i, 0 br i1 %tobool.i.not.i, label %get_l2_bitmap.exit, label %if.then.i @@ -4008,7 +4008,7 @@ if.then.i: ; preds = %for.body %idxprom.i48 = sext i32 %add.i to i64 %arrayidx.i49 = getelementptr i64, ptr %.pre, i64 %idxprom.i48 %10 = load i64, ptr %arrayidx.i49, align 8 - %11 = tail call i64 @llvm.bswap.i64(i64 %10) + %11 = tail call noundef i64 @llvm.bswap.i64(i64 %10) br label %get_l2_bitmap.exit get_l2_bitmap.exit: ; preds = %for.body, %if.then.i @@ -4083,7 +4083,7 @@ lor.end.thread: ; preds = %get_l2_bitmap.exit, %new_l2_entry.1 = or i64 %22, %or %cmp34 = icmp eq i64 %9, %new_l2_entry.1 %cmp37 = icmp eq i64 %retval.0.i, %new_l2_bitmap.0 - %or.cond41 = select i1 %cmp34, i1 %cmp37, i1 false + %or.cond41 = and i1 %cmp37, %cmp34 br i1 %or.cond41, label %for.inc, label %if.end40 if.end40: ; preds = %lor.end.thread @@ -4094,7 +4094,7 @@ if.end40: ; preds = %lor.end.thread %25 = lshr i32 %24, 4 %26 = and i32 %25, 1 %conv2.i55 = shl i32 %add, %26 - %27 = tail call i64 @llvm.bswap.i64(i64 %new_l2_entry.1) + %27 = tail call noundef i64 @llvm.bswap.i64(i64 %new_l2_entry.1) %idxprom.i56 = sext i32 %conv2.i55 to i64 %arrayidx.i57 = getelementptr i64, ptr %.pre, i64 %idxprom.i56 store i64 %27, ptr %arrayidx.i57, align 8 @@ -4105,7 +4105,7 @@ if.end40: ; preds = %lor.end.thread set_l2_bitmap.exit: ; preds = %if.end40 %conv2.i62 = shl i32 %add, 1 - %28 = tail call i64 @llvm.bswap.i64(i64 %new_l2_bitmap.0) + %28 = tail call noundef i64 @llvm.bswap.i64(i64 %new_l2_bitmap.0) %add.i63 = or disjoint i32 %conv2.i62, 1 %idxprom.i64 = sext i32 %add.i63 to i64 %arrayidx.i65 = getelementptr i64, ptr %.pre, i64 %idxprom.i64 @@ -4474,7 +4474,7 @@ for.body52.us: ; preds = %for.cond48.preheade %idxprom.i.us = sext i32 %conv1.i.us to i64 %arrayidx.i.us = getelementptr i64, ptr %21, i64 %idxprom.i.us %25 = load i64, ptr %arrayidx.i.us, align 8 - %26 = call i64 @llvm.bswap.i64(i64 %25) + %26 = call noundef i64 @llvm.bswap.i64(i64 %25) %27 = load ptr, ptr %opaque, align 8 %and.i121.us = and i64 %26, 4611686018427387904 %tobool.not.i.us = icmp eq i64 %and.i121.us, 0 @@ -4590,7 +4590,7 @@ if.else140.us: ; preds = %if.end136.us %41 = lshr i32 %40, 4 %42 = and i32 %41, 1 %conv2.i132.us = shl nuw i32 %j.0184.us, %42 - %43 = call i64 @llvm.bswap.i64(i64 %offset.0.us) + %43 = call noundef i64 @llvm.bswap.i64(i64 %offset.0.us) %idxprom.i133.us = sext i32 %conv2.i132.us to i64 %arrayidx.i134.us = getelementptr i64, ptr %39, i64 %idxprom.i133.us store i64 %43, ptr %arrayidx.i134.us, align 8 @@ -4603,7 +4603,7 @@ if.then139.us: ; preds = %if.end136.us %45 = lshr i32 %44, 4 %46 = and i32 %45, 1 %conv2.i129.us = shl nuw i32 %j.0184.us, %46 - %47 = call i64 @llvm.bswap.i64(i64 %or.us) + %47 = call noundef i64 @llvm.bswap.i64(i64 %or.us) %idxprom.i130.us = sext i32 %conv2.i129.us to i64 %arrayidx.i131.us = getelementptr i64, ptr %39, i64 %idxprom.i130.us store i64 %47, ptr %arrayidx.i131.us, align 8 @@ -5115,7 +5115,7 @@ for.body.us.us: ; preds = %for.body.lr.ph.spli %idxprom.i17.us.us = sext i32 %conv1.i16.us.us to i64 %arrayidx.i18.us.us = getelementptr i64, ptr %l2_slice, i64 %idxprom.i17.us.us %9 = load i64, ptr %arrayidx.i18.us.us, align 8 - %10 = tail call i64 @llvm.bswap.i64(i64 %9) + %10 = tail call noundef i64 @llvm.bswap.i64(i64 %9) %and.i.i.us.us = and i64 %10, 4611686018427387904 %tobool.not.i.i.us.us = icmp eq i64 %and.i.i.us.us, 0 br i1 %tobool.not.i.i.us.us, label %if.else.i.i.us.us, label %cluster_needs_new_alloc.exit.us.us @@ -5150,7 +5150,7 @@ for.body.us: ; preds = %for.body.lr.ph.spli %idxprom.i17.us = sext i32 %conv1.i16.us to i64 %arrayidx.i18.us = getelementptr i64, ptr %l2_slice, i64 %idxprom.i17.us %11 = load i64, ptr %arrayidx.i18.us, align 8 - %12 = tail call i64 @llvm.bswap.i64(i64 %11) + %12 = tail call noundef i64 @llvm.bswap.i64(i64 %11) %and.i.i.us = and i64 %12, 4611686018427387904 %tobool.not.i.i.us = icmp eq i64 %and.i.i.us, 0 br i1 %tobool.not.i.i.us, label %if.else.i.i.us, label %for.end @@ -5195,7 +5195,7 @@ for.body.us27: ; preds = %for.body.lr.ph.spli %idxprom.i17.us32 = sext i32 %add.us30 to i64 %arrayidx.i18.us33 = getelementptr i64, ptr %l2_slice, i64 %idxprom.i17.us32 %15 = load i64, ptr %arrayidx.i18.us33, align 8 - %16 = tail call i64 @llvm.bswap.i64(i64 %15) + %16 = tail call noundef i64 @llvm.bswap.i64(i64 %15) %and.i.i.us34 = and i64 %16, 4611686018427387904 %tobool.not.i.i.us35 = icmp eq i64 %and.i.i.us34, 0 br i1 %tobool.not.i.i.us35, label %if.else.i.i.us36, label %cluster_needs_new_alloc.exit.us52 @@ -5240,7 +5240,7 @@ for.body: ; preds = %for.body.lr.ph.spli %idxprom.i17 = sext i32 %add to i64 %arrayidx.i18 = getelementptr i64, ptr %l2_slice, i64 %idxprom.i17 %18 = load i64, ptr %arrayidx.i18, align 8 - %19 = tail call i64 @llvm.bswap.i64(i64 %18) + %19 = tail call noundef i64 @llvm.bswap.i64(i64 %18) %and.i.i = and i64 %19, 4611686018427387904 %tobool.not.i.i = icmp eq i64 %and.i.i, 0 br i1 %tobool.not.i.i, label %if.else.i.i, label %for.end @@ -5300,7 +5300,7 @@ if.end19: ; preds = %if.end12.us, %clust } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @calculate_l2_meta(ptr noundef %bs, i64 noundef %host_cluster_offset, i64 noundef %guest_offset, i32 noundef %bytes, ptr nocapture noundef readonly %l2_slice, ptr nocapture noundef %m, i1 noundef zeroext %keep_old) #0 { +define internal noundef i32 @calculate_l2_meta(ptr noundef %bs, i64 noundef %host_cluster_offset, i64 noundef %guest_offset, i32 noundef %bytes, ptr nocapture noundef readonly %l2_slice, ptr nocapture noundef %m, i1 noundef zeroext %keep_old) #0 { entry: %type = alloca i32, align 4 %.compoundliteral.sroa.5 = alloca [19 x i8], align 1 @@ -5362,7 +5362,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %idxprom.i = sext i32 %conv1.i146 to i64 %arrayidx.i = getelementptr i64, ptr %l2_slice, i64 %idxprom.i %12 = load i64, ptr %arrayidx.i, align 8 - %13 = tail call i64 @llvm.bswap.i64(i64 %12) + %13 = tail call noundef i64 @llvm.bswap.i64(i64 %12) %and.i.i = and i64 %.val134, 16 %tobool.i.not.i = icmp eq i64 %and.i.i, 0 br i1 %tobool.i.not.i, label %get_l2_bitmap.exit, label %if.then.i @@ -5373,7 +5373,7 @@ if.then.i: ; preds = %for.body %idxprom.i148 = sext i32 %add.i147 to i64 %arrayidx.i149 = getelementptr i64, ptr %l2_slice, i64 %idxprom.i148 %14 = load i64, ptr %arrayidx.i149, align 8 - %15 = tail call i64 @llvm.bswap.i64(i64 %14) + %15 = tail call noundef i64 @llvm.bswap.i64(i64 %14) br label %get_l2_bitmap.exit get_l2_bitmap.exit: ; preds = %for.body, %if.then.i @@ -5455,7 +5455,7 @@ if.end51: ; preds = %for.end %idxprom.i163 = sext i32 %conv1.i162 to i64 %arrayidx.i164 = getelementptr i64, ptr %l2_slice, i64 %idxprom.i163 %30 = load i64, ptr %arrayidx.i164, align 8 - %31 = tail call i64 @llvm.bswap.i64(i64 %30) + %31 = tail call noundef i64 @llvm.bswap.i64(i64 %30) %and.i.i165 = and i64 %.val133, 16 %tobool.i.not.i166 = icmp eq i64 %and.i.i165, 0 br i1 %tobool.i.not.i166, label %get_l2_bitmap.exit173, label %if.then.i167 @@ -5466,7 +5466,7 @@ if.then.i167: ; preds = %if.end51 %idxprom.i170 = sext i32 %add.i169 to i64 %arrayidx.i171 = getelementptr i64, ptr %l2_slice, i64 %idxprom.i170 %32 = load i64, ptr %arrayidx.i171, align 8 - %33 = tail call i64 @llvm.bswap.i64(i64 %32) + %33 = tail call noundef i64 @llvm.bswap.i64(i64 %32) br label %get_l2_bitmap.exit173 get_l2_bitmap.exit173: ; preds = %if.end51, %if.then.i167 @@ -5538,7 +5538,7 @@ if.end86: ; preds = %if.end86.sink.split %idxprom.i180 = sext i32 %conv1.i179 to i64 %arrayidx.i181 = getelementptr i64, ptr %l2_slice, i64 %idxprom.i180 %42 = load i64, ptr %arrayidx.i181, align 8 - %43 = tail call i64 @llvm.bswap.i64(i64 %42) + %43 = tail call noundef i64 @llvm.bswap.i64(i64 %42) %and.i.i182 = and i64 %.val132, 16 %tobool.i.not.i183 = icmp eq i64 %and.i.i182, 0 br i1 %tobool.i.not.i183, label %get_l2_bitmap.exit190, label %if.then.i184 @@ -5549,7 +5549,7 @@ if.then.i184: ; preds = %if.end86 %idxprom.i187 = sext i32 %add.i186 to i64 %arrayidx.i188 = getelementptr i64, ptr %l2_slice, i64 %idxprom.i187 %44 = load i64, ptr %arrayidx.i188, align 8 - %45 = tail call i64 @llvm.bswap.i64(i64 %44) + %45 = tail call noundef i64 @llvm.bswap.i64(i64 %44) br label %get_l2_bitmap.exit190 get_l2_bitmap.exit190: ; preds = %if.end86, %if.then.i184 diff --git a/bench/qemu/optimized/block_qcow2-refcount.c.ll b/bench/qemu/optimized/block_qcow2-refcount.c.ll index 566152b6c89..247512ee365 100644 --- a/bench/qemu/optimized/block_qcow2-refcount.c.ll +++ b/bench/qemu/optimized/block_qcow2-refcount.c.ll @@ -224,7 +224,7 @@ entry: br i1 %or.cond, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 107, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_init) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 107, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_init) #15 unreachable if.end: ; preds = %entry @@ -243,13 +243,13 @@ if.end: ; preds = %entry br i1 %cmp7, label %if.end11, label %if.else10 if.else10: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 112, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_init) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 112, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_init) #15 unreachable if.end11: ; preds = %if.end %5 = shl nuw nsw i32 %4, 3 %conv15 = zext nneg i32 %5 to i64 - %call = tail call noalias ptr @g_try_malloc(i64 noundef %conv15) #17 + %call = tail call noalias ptr @g_try_malloc(i64 noundef %conv15) #16 %refcount_table = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 22 store ptr %call, ptr %refcount_table, align 8 %6 = load i32, ptr %refcount_table_size, align 8 @@ -268,7 +268,7 @@ do.body: ; preds = %if.then19 if.then25: ; preds = %do.body %8 = load ptr, ptr %7, align 8 - tail call void @bdrv_co_debug_event(ptr noundef %8, i32 noundef 18) #18 + tail call void @bdrv_co_debug_event(ptr noundef %8, i32 noundef 18) #17 %.pre = load ptr, ptr %file, align 8 %.pre28 = load ptr, ptr %refcount_table, align 8 br label %do.end @@ -288,8 +288,8 @@ do.end: ; preds = %do.body, %if.then25 store ptr %9, ptr %local_iov.i, align 8 %iov_len.i = getelementptr inbounds %struct.QEMUIOVector, ptr %qiov.i, i64 0, i32 2, i32 0, i32 1, i32 1 store i64 %conv15, ptr %iov_len.i, align 8 - call void @assert_bdrv_graph_readable() #18 - %call.i = call i32 @bdrv_co_preadv(ptr noundef %10, i64 noundef %11, i64 noundef %conv15, ptr noundef nonnull %qiov.i, i32 noundef 0) #18 + call void @assert_bdrv_graph_readable() #17 + %call.i = call i32 @bdrv_co_preadv(ptr noundef %10, i64 noundef %11, i64 noundef %conv15, ptr noundef nonnull %qiov.i, i32 noundef 0) #17 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %qiov.i) %cmp33 = icmp slt i32 %call.i, 0 br i1 %cmp33, label %return, label %for.cond.preheader @@ -361,8 +361,8 @@ entry: store ptr %buf, ptr %local_iov, align 8 %iov_len = getelementptr inbounds %struct.QEMUIOVector, ptr %qiov, i64 0, i32 2, i32 0, i32 1, i32 1 store i64 %bytes, ptr %iov_len, align 8 - call void @assert_bdrv_graph_readable() #18 - %call = call i32 @bdrv_co_preadv(ptr noundef %child, i64 noundef %offset, i64 noundef %bytes, ptr noundef nonnull %qiov, i32 noundef %flags) #18 + call void @assert_bdrv_graph_readable() #17 + %call = call i32 @bdrv_co_preadv(ptr noundef %child, i64 noundef %offset, i64 noundef %bytes, ptr noundef nonnull %qiov, i32 noundef %flags) #17 ret i32 %call } @@ -373,7 +373,7 @@ entry: %0 = load ptr, ptr %opaque, align 8 %refcount_table = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 22 %1 = load ptr, ptr %refcount_table, align 8 - tail call void @g_free(ptr noundef %1) #18 + tail call void @g_free(ptr noundef %1) #17 ret void } @@ -422,13 +422,13 @@ if.end3: ; preds = %if.end br i1 %tobool4.not, label %if.end6, label %if.then5 if.then5: ; preds = %if.end3 - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and, i64 noundef %shr) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and, i64 noundef %shr) #17 br label %return if.end6: ; preds = %if.end3 %refcount_block_cache = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %6 = load ptr, ptr %refcount_block_cache, align 8 - %call7 = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %6, i64 noundef %and, ptr noundef nonnull %refcount_block) #18 + %call7 = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %6, i64 noundef %and, ptr noundef nonnull %refcount_block) #17 %cmp8 = icmp slt i32 %call7, 0 br i1 %cmp8, label %return, label %if.end11 @@ -441,10 +441,10 @@ if.end11: ; preds = %if.end6 %get_refcount = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 47 %8 = load ptr, ptr %get_refcount, align 8 %9 = load ptr, ptr %refcount_block, align 8 - %call14 = call i64 %8(ptr noundef %9, i64 noundef %and13) #18 + %call14 = call i64 %8(ptr noundef %9, i64 noundef %and13) #17 store i64 %call14, ptr %refcount, align 8 %10 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %10, ptr noundef nonnull %refcount_block) #18 + call void @qcow2_cache_put(ptr noundef %10, ptr noundef nonnull %refcount_block) #17 br label %return return: ; preds = %if.end6, %if.end11, %if.then5, %if.then2, %if.then @@ -475,7 +475,7 @@ entry: br i1 %tobool.not, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.4, ptr noundef nonnull @.str.1, i32 noundef 545, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.4, ptr noundef nonnull @.str.1, i32 noundef 545, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #15 unreachable if.end: ; preds = %entry @@ -483,7 +483,7 @@ if.end: ; preds = %entry %refcount_order = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 44 %2 = load i32, ptr %refcount_order, align 4 %lnot = xor i1 %exact_size, true - %call = call i64 @qcow2_refcount_metadata_size(i64 noundef %add, i64 noundef %conv, i32 noundef %2, i1 noundef zeroext %lnot, ptr noundef nonnull %total_refblock_count_u64) #18 + %call = call i64 @qcow2_refcount_metadata_size(i64 noundef %add, i64 noundef %conv, i32 noundef %2, i1 noundef zeroext %lnot, ptr noundef nonnull %total_refblock_count_u64) #17 %3 = load i64, ptr %total_refblock_count_u64, align 8 %cmp = icmp ugt i64 %3, 8388608 br i1 %cmp, label %return, label %if.end8 @@ -518,12 +518,12 @@ if.end8: ; preds = %if.end br i1 %cmp40, label %return, label %if.end43 if.end43: ; preds = %if.end8 - %call45 = call noalias ptr @g_try_malloc0_n(i64 noundef %conv34, i64 noundef 8) #19 + %call45 = call noalias ptr @g_try_malloc0_n(i64 noundef %conv34, i64 noundef 8) #18 %cmp46 = icmp sgt i32 %conv33, 0 br i1 %cmp46, label %if.end50, label %if.else49 if.else49: ; preds = %if.end43 - call void @__assert_fail(ptr noundef nonnull @.str.5, ptr noundef nonnull @.str.1, i32 noundef 579, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #16 + call void @__assert_fail(ptr noundef nonnull @.str.5, ptr noundef nonnull @.str.1, i32 noundef 579, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #15 unreachable if.end50: ; preds = %if.end43 @@ -558,7 +558,7 @@ if.then68: ; preds = %if.end66 br i1 %cmp69, label %if.end73, label %if.else72 if.else72: ; preds = %if.then68 - call void @__assert_fail(ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.1, i32 noundef 599, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #16 + call void @__assert_fail(ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.1, i32 noundef 599, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #15 unreachable if.end73: ; preds = %if.then68 @@ -618,7 +618,7 @@ for.body94: ; preds = %for.body94.lr.ph, % br i1 %tobool97.not, label %if.else106, label %if.then98 if.then98: ; preds = %for.body94 - %call101 = call i32 @qcow2_cache_get(ptr noundef %bs, ptr noundef %13, i64 noundef %12, ptr noundef nonnull %refblock_data) #18 + %call101 = call i32 @qcow2_cache_get(ptr noundef %bs, ptr noundef %13, i64 noundef %12, ptr noundef nonnull %refblock_data) #17 %cmp102 = icmp slt i32 %call101, 0 br i1 %cmp102, label %fail, label %if.then98.if.end121_crit_edge @@ -628,7 +628,7 @@ if.then98.if.end121_crit_edge: ; preds = %if.then98 br label %if.end121 if.else106: ; preds = %for.body94 - %call108 = call i32 @qcow2_cache_get_empty(ptr noundef %bs, ptr noundef %13, i64 noundef %block_offset.0145, ptr noundef nonnull %refblock_data) #18 + %call108 = call i32 @qcow2_cache_get_empty(ptr noundef %bs, ptr noundef %13, i64 noundef %block_offset.0145, ptr noundef nonnull %refblock_data) #17 %cmp109 = icmp slt i32 %call108, 0 br i1 %cmp109, label %fail, label %if.end112 @@ -639,7 +639,7 @@ if.end112: ; preds = %if.else106 call void @llvm.memset.p0.i64(ptr align 1 %14, i8 0, i64 %conv114, i1 false) %16 = load ptr, ptr %refcount_block_cache, align 8 %17 = load ptr, ptr %refblock_data, align 8 - call void @qcow2_cache_entry_mark_dirty(ptr noundef %16, ptr noundef %17) #18 + call void @qcow2_cache_entry_mark_dirty(ptr noundef %16, ptr noundef %17) #17 store i64 %block_offset.0145, ptr %arrayidx96, align 8 %18 = load i32, ptr %cluster_size, align 4 %conv119 = sext i32 %18 to i64 @@ -665,7 +665,7 @@ if.then134: ; preds = %if.then131 br i1 %20, label %if.end139, label %if.else138 if.else138: ; preds = %if.then134 - call void @__assert_fail(ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.1, i32 noundef 650, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #16 + call void @__assert_fail(ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.1, i32 noundef 650, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #15 unreachable if.end139: ; preds = %if.then134 @@ -676,7 +676,7 @@ if.end139: ; preds = %if.then134 br i1 %cmp146, label %if.end152, label %if.else149 if.else149: ; preds = %if.end139 - call void @__assert_fail(ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.1, i32 noundef 652, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #16 + call void @__assert_fail(ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.1, i32 noundef 652, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #15 unreachable if.end152: ; preds = %if.then131, %if.end139 @@ -698,18 +698,18 @@ for.body165: ; preds = %for.body165.prehead %indvars.iv157 = phi i64 [ %21, %for.body165.preheader ], [ %indvars.iv.next158, %if.end172 ] %23 = load ptr, ptr %get_refcount, align 8 %24 = load ptr, ptr %refblock_data, align 8 - %call167 = call i64 %23(ptr noundef %24, i64 noundef %indvars.iv157) #18 + %call167 = call i64 %23(ptr noundef %24, i64 noundef %indvars.iv157) #17 %cmp168 = icmp eq i64 %call167, 0 br i1 %cmp168, label %if.end172, label %if.else171 if.else171: ; preds = %for.body165 - call void @__assert_fail(ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 663, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #16 + call void @__assert_fail(ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 663, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #15 unreachable if.end172: ; preds = %for.body165 %25 = load ptr, ptr %set_refcount, align 8 %26 = load ptr, ptr %refblock_data, align 8 - call void %25(ptr noundef %26, i64 noundef %indvars.iv157, i64 noundef 1) #18 + call void %25(ptr noundef %26, i64 noundef %indvars.iv157, i64 noundef 1) #17 %indvars.iv.next158 = add nsw i64 %indvars.iv157, 1 %cmp163 = icmp slt i64 %indvars.iv.next158, %22 br i1 %cmp163, label %for.body165, label %for.end176, !llvm.loop !9 @@ -717,12 +717,12 @@ if.end172: ; preds = %for.body165 for.end176: ; preds = %if.end172, %if.end152 %27 = load ptr, ptr %refcount_block_cache, align 8 %28 = load ptr, ptr %refblock_data, align 8 - call void @qcow2_cache_entry_mark_dirty(ptr noundef %27, ptr noundef %28) #18 + call void @qcow2_cache_entry_mark_dirty(ptr noundef %27, ptr noundef %28) #17 br label %if.end178 if.end178: ; preds = %for.end176, %if.end121 %29 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %29, ptr noundef nonnull %refblock_data) #18 + call void @qcow2_cache_put(ptr noundef %29, ptr noundef nonnull %refblock_data) #17 %indvars.iv.next161 = add nsw i64 %indvars.iv160, 1 %cmp92 = icmp slt i64 %indvars.iv.next161, %3 br i1 %cmp92, label %for.body94, label %for.end182, !llvm.loop !10 @@ -732,7 +732,7 @@ for.end182: ; preds = %if.end178 br i1 %cmp183, label %do.body, label %if.else186 if.else186: ; preds = %for.end182 - call void @__assert_fail(ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 674, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #16 + call void @__assert_fail(ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 674, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_refcount_area) #15 unreachable do.body: ; preds = %for.end182.thread, %for.end182 @@ -745,13 +745,13 @@ do.body: ; preds = %for.end182.thread, if.then189: ; preds = %do.body %31 = load ptr, ptr %30, align 8 - call void @bdrv_debug_event(ptr noundef %31, i32 noundef 27) #18 + call void @bdrv_debug_event(ptr noundef %31, i32 noundef 27) #17 br label %do.end do.end: ; preds = %do.body, %if.then189 %refcount_block_cache193 = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %32 = load ptr, ptr %refcount_block_cache193, align 8 - %call194 = call i32 @qcow2_cache_flush(ptr noundef nonnull %bs, ptr noundef %32) #18 + %call194 = call i32 @qcow2_cache_flush(ptr noundef nonnull %bs, ptr noundef %32) #17 %cmp195 = icmp slt i32 %call194, 0 br i1 %cmp195, label %fail, label %for.cond199.preheader @@ -776,13 +776,13 @@ do.body208: ; preds = %for.body202, %for.c if.then211: ; preds = %do.body208 %36 = load ptr, ptr %35, align 8 - call void @bdrv_debug_event(ptr noundef %36, i32 noundef 28) #18 + call void @bdrv_debug_event(ptr noundef %36, i32 noundef 28) #17 %.pre172 = load ptr, ptr %file, align 8 br label %do.end215 do.end215: ; preds = %do.body208, %if.then211 %37 = phi ptr [ null, %do.body208 ], [ %.pre172, %if.then211 ] - %call219 = call i32 @bdrv_pwrite_sync(ptr noundef %37, i64 noundef %add86185192, i64 noundef %mul, ptr noundef nonnull %call45, i32 noundef 0) #18 + %call219 = call i32 @bdrv_pwrite_sync(ptr noundef %37, i64 noundef %add86185192, i64 noundef %mul, ptr noundef nonnull %call45, i32 noundef 0) #17 %cmp220 = icmp slt i32 %call219, 0 br i1 %cmp220, label %fail, label %for.cond224.preheader @@ -800,9 +800,9 @@ for.body227: ; preds = %for.cond224.prehead br i1 %exitcond171.not, label %for.end232, label %for.body227, !llvm.loop !12 for.end232: ; preds = %for.body227, %for.cond224.preheader - %40 = call i64 @llvm.bswap.i64(i64 %add86185192) + %40 = call noundef i64 @llvm.bswap.i64(i64 %add86185192) store i64 %40, ptr %data, align 8 - %41 = call i32 @llvm.bswap.i32(i32 %conv38) + %41 = call noundef i32 @llvm.bswap.i32(i32 %conv38) %d32 = getelementptr inbounds %struct.anon.14, ptr %data, i64 0, i32 1 store i32 %41, ptr %d32, align 8 %42 = load ptr, ptr %file, align 8 @@ -811,13 +811,13 @@ for.end232: ; preds = %for.body227, %for.c if.then238: ; preds = %for.end232 %43 = load ptr, ptr %42, align 8 - call void @bdrv_debug_event(ptr noundef %43, i32 noundef 29) #18 + call void @bdrv_debug_event(ptr noundef %43, i32 noundef 29) #17 %.pre173 = load ptr, ptr %file, align 8 br label %do.end242 do.end242: ; preds = %for.end232, %if.then238 %44 = phi ptr [ null, %for.end232 ], [ %.pre173, %if.then238 ] - %call244 = call i32 @bdrv_pwrite_sync(ptr noundef %44, i64 noundef 48, i64 noundef 12, ptr noundef nonnull %data, i32 noundef 0) #18 + %call244 = call i32 @bdrv_pwrite_sync(ptr noundef %44, i64 noundef 48, i64 noundef 12, ptr noundef nonnull %data, i32 noundef 0) #17 %cmp245 = icmp slt i32 %call244, 0 br i1 %cmp245, label %fail, label %if.end248 @@ -828,7 +828,7 @@ if.end248: ; preds = %do.end242 %46 = load i32, ptr %refcount_table_size, align 8 %conv249 = zext i32 %46 to i64 %47 = load ptr, ptr %refcount_table, align 8 - call void @g_free(ptr noundef %47) #18 + call void @g_free(ptr noundef %47) #17 store ptr %call45, ptr %refcount_table, align 8 store i32 %conv33, ptr %refcount_table_size, align 8 store i64 %add86185192, ptr %refcount_table_offset, align 8 @@ -856,7 +856,7 @@ update_max_refcount_table_index.exit: ; preds = %while.cond.i, %land if.then.i: ; preds = %update_max_refcount_table_index.exit %50 = load ptr, ptr %49, align 8 - call void @bdrv_debug_event(ptr noundef %50, i32 noundef 32) #18 + call void @bdrv_debug_event(ptr noundef %50, i32 noundef 32) #17 br label %do.end.i do.end.i: ; preds = %if.then.i, %update_max_refcount_table_index.exit @@ -867,13 +867,13 @@ do.end.i: ; preds = %if.then.i, %update_ if.then3.i: ; preds = %do.end.i %51 = load ptr, ptr @stderr, align 8 %sub.i = sub i32 0, %call.i - %call4.i = call ptr @strerror(i32 noundef %sub.i) #18 - %call5.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %51, ptr noundef nonnull @.str.16, ptr noundef %call4.i) #20 + %call4.i = call ptr @strerror(i32 noundef %sub.i) #17 + %call5.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %51, ptr noundef nonnull @.str.16, ptr noundef %call4.i) #19 br label %return fail: ; preds = %if.else106, %if.then98, %if.end50, %do.end242, %do.end215, %do.end %ret.0 = phi i32 [ %call194, %do.end ], [ %call219, %do.end215 ], [ %call244, %do.end242 ], [ -12, %if.end50 ], [ %call101, %if.then98 ], [ %call108, %if.else106 ] - call void @g_free(ptr noundef %call45) #18 + call void @g_free(ptr noundef %call45) #17 %conv255 = sext i32 %ret.0 to i64 br label %return @@ -913,7 +913,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %0, align 8 - tail call void @bdrv_debug_event(ptr noundef %1, i32 noundef 32) #18 + tail call void @bdrv_debug_event(ptr noundef %1, i32 noundef 32) #17 br label %do.end do.end: ; preds = %entry, %if.then @@ -924,8 +924,8 @@ do.end: ; preds = %entry, %if.then if.then3: ; preds = %do.end %2 = load ptr, ptr @stderr, align 8 %sub = sub i32 0, %call - %call4 = tail call ptr @strerror(i32 noundef %sub) #18 - %call5 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2, ptr noundef nonnull @.str.16, ptr noundef %call4) #20 + %call4 = tail call ptr @strerror(i32 noundef %sub) #17 + %call5 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2, ptr noundef nonnull @.str.16, ptr noundef %call4) #19 br label %if.end6 if.end6: ; preds = %if.then3, %do.end @@ -968,7 +968,7 @@ land.rhs.us: ; preds = %land.rhs.lr.ph, %if %6 = load i64, ptr %offset.us, align 8 %bytes.us = getelementptr inbounds %struct.Qcow2DiscardRegion, ptr %d.020.us, i64 0, i32 2 %7 = load i64, ptr %bytes.us, align 8 - %call.us = tail call i32 @bdrv_pdiscard(ptr noundef %5, i64 noundef %6, i64 noundef %7) #18 + %call.us = tail call i32 @bdrv_pdiscard(ptr noundef %5, i64 noundef %6, i64 noundef %7) #17 %cmp21.us = icmp slt i32 %call.us, 0 br i1 %cmp21.us, label %if.then22.us, label %if.end26.us @@ -996,15 +996,15 @@ if.then.i.i.us: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.us, label %if.else.i.i.us, label %if.then8.i.i.us if.then8.i.i.us: ; preds = %if.then.i.i.us - %call9.i.i.us = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #18 - %call10.i.i.us = tail call i32 @qemu_get_thread_id() #18 + %call9.i.i.us = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #17 + %call10.i.i.us = tail call i32 @qemu_get_thread_id() #17 %15 = load i64, ptr %_now.i.i, align 8 %16 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.50, i32 noundef %call10.i.i.us, i64 noundef %15, i64 noundef %16, i64 noundef %8, i64 noundef %9, i32 noundef %call.us) #18 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.50, i32 noundef %call10.i.i.us, i64 noundef %15, i64 noundef %16, i64 noundef %8, i64 noundef %9, i32 noundef %call.us) #17 br label %trace_qcow2_process_discards_failed_region.exit.us if.else.i.i.us: ; preds = %if.then.i.i.us - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.51, i64 noundef %8, i64 noundef %9, i32 noundef %call.us) #18 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.51, i64 noundef %8, i64 noundef %9, i32 noundef %call.us) #17 br label %trace_qcow2_process_discards_failed_region.exit.us trace_qcow2_process_discards_failed_region.exit.us: ; preds = %if.else.i.i.us, %if.then8.i.i.us, %land.lhs.true5.i.i.us, %if.then22.us @@ -1012,7 +1012,7 @@ trace_qcow2_process_discards_failed_region.exit.us: ; preds = %if.else.i.i.us, % br label %if.end26.us if.end26.us: ; preds = %trace_qcow2_process_discards_failed_region.exit.us, %land.rhs.us - tail call void @g_free(ptr noundef nonnull %d.020.us) #18 + tail call void @g_free(ptr noundef nonnull %d.020.us) #17 br i1 %cmp.not.us, label %for.end, label %land.rhs.us, !llvm.loop !14 land.rhs: ; preds = %land.rhs.lr.ph, %land.rhs @@ -1028,7 +1028,7 @@ land.rhs: ; preds = %land.rhs.lr.ph, %la %19 = load ptr, ptr %next1, align 8 store ptr %19, ptr %18, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %next1, i8 0, i64 16, i1 false) - tail call void @g_free(ptr noundef nonnull %d.020) #18 + tail call void @g_free(ptr noundef nonnull %d.020) #17 br i1 %cmp.not, label %for.end, label %land.rhs, !llvm.loop !14 for.end: ; preds = %land.rhs, %if.end26.us, %entry @@ -1073,7 +1073,7 @@ if.then4: ; preds = %if.end3 %1 = load ptr, ptr %refcount_block_cache, align 8 %l2_table_cache = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 17 %2 = load ptr, ptr %l2_table_cache, align 8 - %call = tail call i32 @qcow2_cache_set_dependency(ptr noundef nonnull %bs, ptr noundef %1, ptr noundef %2) #18 + %call = tail call i32 @qcow2_cache_set_dependency(ptr noundef nonnull %bs, ptr noundef %1, ptr noundef %2) #17 br label %if.end5 if.end5: ; preds = %if.then4, %if.end3 @@ -1123,7 +1123,7 @@ if.then12: ; preds = %for.body if.then14: ; preds = %if.then12 %7 = load ptr, ptr %refcount_block_cache15, align 8 - call void @qcow2_cache_put(ptr noundef %7, ptr noundef nonnull %refcount_block) #18 + call void @qcow2_cache_put(ptr noundef %7, ptr noundef nonnull %refcount_block) #17 br label %if.end16 if.end16: ; preds = %if.then14, %if.then12 @@ -1135,7 +1135,7 @@ if.end16: ; preds = %if.then14, %if.then if.then.i: ; preds = %if.end16 %10 = load ptr, ptr %9, align 8 - call void @bdrv_debug_event(ptr noundef %10, i32 noundef 24) #18 + call void @bdrv_debug_event(ptr noundef %10, i32 noundef 24) #17 br label %do.end.i do.end.i: ; preds = %if.then.i, %if.end16 @@ -1169,7 +1169,7 @@ if.then6.i: ; preds = %if.then4.i br i1 %tobool7.not.i, label %if.end9.i, label %if.then8.i if.then8.i: ; preds = %if.then6.i - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.52, i64 noundef %and.i81, i32 noundef %conv.i80) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.52, i64 noundef %and.i81, i32 noundef %conv.i80) #17 br label %alloc_refcount_block.exit.thread123 if.end9.i: ; preds = %if.then6.i @@ -1180,20 +1180,20 @@ if.end9.i: ; preds = %if.then6.i if.then.i107: ; preds = %if.end9.i %18 = load ptr, ptr %17, align 8 - call void @bdrv_debug_event(ptr noundef %18, i32 noundef 21) #18 + call void @bdrv_debug_event(ptr noundef %18, i32 noundef 21) #17 br label %load_refcount_block.exit111 load_refcount_block.exit111: ; preds = %if.end9.i, %if.then.i107 %refcount_block_cache.i109 = getelementptr inbounds %struct.BDRVQcow2State, ptr %16, i64 0, i32 18 %19 = load ptr, ptr %refcount_block_cache.i109, align 8 - %call.i110 = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %19, i64 noundef %and.i81, ptr noundef nonnull %refcount_block) #18 + %call.i110 = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %19, i64 noundef %and.i81, ptr noundef nonnull %refcount_block) #17 br label %alloc_refcount_block.exit if.end12.i: ; preds = %if.then4.i, %do.end.i store ptr null, ptr %refcount_block, align 8 %l2_table_cache.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %8, i64 0, i32 17 %20 = load ptr, ptr %l2_table_cache.i, align 8 - %call13.i = call i32 @qcow2_cache_flush(ptr noundef nonnull %bs, ptr noundef %20) #18 + %call13.i = call i32 @qcow2_cache_flush(ptr noundef nonnull %bs, ptr noundef %20) #17 %cmp15.i = icmp slt i32 %call13.i, 0 br i1 %cmp15.i, label %alloc_refcount_block.exit, label %if.end19.i @@ -1302,7 +1302,7 @@ if.end26.i: ; preds = %alloc_clusters_nore br i1 %cmp28.i, label %if.end31.i, label %if.else.i if.else.i: ; preds = %if.end26.i - call void @__assert_fail(ptr noundef nonnull @.str.53, ptr noundef nonnull @.str.1, i32 noundef 376, ptr noundef nonnull @__PRETTY_FUNCTION__.alloc_refcount_block) #16 + call void @__assert_fail(ptr noundef nonnull @.str.53, ptr noundef nonnull @.str.1, i32 noundef 376, ptr noundef nonnull @__PRETTY_FUNCTION__.alloc_refcount_block) #15 unreachable if.end31.i: ; preds = %if.end26.i @@ -1310,7 +1310,7 @@ if.end31.i: ; preds = %if.end26.i br i1 %cmp32.i, label %if.then34.i, label %if.end35.i if.then34.i: ; preds = %if.end31.i - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.54) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.54) #17 br label %alloc_refcount_block.exit.thread123 if.end35.i: ; preds = %if.end31.i @@ -1328,7 +1328,7 @@ if.end35.i: ; preds = %if.end31.i if.then39.i: ; preds = %if.end35.i %refcount_block_cache.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %8, i64 0, i32 18 %31 = load ptr, ptr %refcount_block_cache.i, align 8 - %call40.i = call i32 @qcow2_cache_get_empty(ptr noundef %bs, ptr noundef %31, i64 noundef %shl.i101, ptr noundef nonnull %refcount_block) #18 + %call40.i = call i32 @qcow2_cache_get_empty(ptr noundef %bs, ptr noundef %31, i64 noundef %shl.i101, ptr noundef nonnull %refcount_block) #17 %cmp42.i = icmp slt i32 %call40.i, 0 br i1 %cmp42.i, label %fail.i, label %if.end45.i @@ -1349,7 +1349,7 @@ if.end45.i: ; preds = %if.then39.i %37 = load ptr, ptr %set_refcount.i, align 8 %38 = load ptr, ptr %refcount_block, align 8 %conv54.i = sext i32 %conv53.i to i64 - call void %37(ptr noundef %38, i64 noundef %conv54.i, i64 noundef 1) #18 + call void %37(ptr noundef %38, i64 noundef %conv54.i, i64 noundef 1) #17 br label %do.body81.i if.else55.i: ; preds = %if.end35.i @@ -1362,13 +1362,13 @@ if.else55.i: ; preds = %if.end35.i if.end63.i: ; preds = %if.else55.i %refcount_block_cache64.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %8, i64 0, i32 18 %40 = load ptr, ptr %refcount_block_cache64.i, align 8 - %call65.i = call i32 @qcow2_cache_flush(ptr noundef %bs, ptr noundef %40) #18 + %call65.i = call i32 @qcow2_cache_flush(ptr noundef %bs, ptr noundef %40) #17 %cmp67.i = icmp slt i32 %call65.i, 0 br i1 %cmp67.i, label %fail.i, label %if.end70.i if.end70.i: ; preds = %if.end63.i %41 = load ptr, ptr %refcount_block_cache64.i, align 8 - %call72.i = call i32 @qcow2_cache_get_empty(ptr noundef %bs, ptr noundef %41, i64 noundef %shl.i101, ptr noundef nonnull %refcount_block) #18 + %call72.i = call i32 @qcow2_cache_get_empty(ptr noundef %bs, ptr noundef %41, i64 noundef %shl.i101, ptr noundef nonnull %refcount_block) #17 %cmp74.i = icmp slt i32 %call72.i, 0 br i1 %cmp74.i, label %fail.i, label %if.end77.i @@ -1386,16 +1386,16 @@ do.body81.i: ; preds = %if.end77.i, %if.end if.then84.i: ; preds = %do.body81.i %45 = load ptr, ptr %44, align 8 - call void @bdrv_debug_event(ptr noundef %45, i32 noundef 26) #18 + call void @bdrv_debug_event(ptr noundef %45, i32 noundef 26) #17 br label %do.end88.i do.end88.i: ; preds = %if.then84.i, %do.body81.i %refcount_block_cache89.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %8, i64 0, i32 18 %46 = load ptr, ptr %refcount_block_cache89.i, align 8 %47 = load ptr, ptr %refcount_block, align 8 - call void @qcow2_cache_entry_mark_dirty(ptr noundef %46, ptr noundef %47) #18 + call void @qcow2_cache_entry_mark_dirty(ptr noundef %46, ptr noundef %47) #17 %48 = load ptr, ptr %refcount_block_cache89.i, align 8 - %call91.i = call i32 @qcow2_cache_flush(ptr noundef nonnull %bs, ptr noundef %48) #18 + %call91.i = call i32 @qcow2_cache_flush(ptr noundef nonnull %bs, ptr noundef %48) #17 %cmp93.i = icmp slt i32 %call91.i, 0 br i1 %cmp93.i, label %fail.i, label %if.end96.i @@ -1405,7 +1405,7 @@ if.end96.i: ; preds = %do.end88.i br i1 %cmp98.i, label %if.then100.i, label %if.end124.i if.then100.i: ; preds = %if.end96.i - %50 = call i64 @llvm.bswap.i64(i64 %shl.i101) + %50 = call noundef i64 @llvm.bswap.i64(i64 %shl.i101) store i64 %50, ptr %data64.i, align 8 %51 = load ptr, ptr %file.i, align 8 %tobool104.not.i = icmp eq ptr %51, null @@ -1413,7 +1413,7 @@ if.then100.i: ; preds = %if.end96.i if.then105.i: ; preds = %if.then100.i %52 = load ptr, ptr %51, align 8 - call void @bdrv_debug_event(ptr noundef %52, i32 noundef 25) #18 + call void @bdrv_debug_event(ptr noundef %52, i32 noundef 25) #17 %.pre = load ptr, ptr %file.i, align 8 br label %do.end109.i @@ -1424,7 +1424,7 @@ do.end109.i: ; preds = %if.then105.i, %if.t %conv111.i = and i64 %shr.i, 4294967295 %mul.i = shl nuw nsw i64 %conv111.i, 3 %add.i = add i64 %54, %mul.i - %call112.i = call i32 @bdrv_pwrite_sync(ptr noundef %53, i64 noundef %add.i, i64 noundef 8, ptr noundef nonnull %data64.i, i32 noundef 0) #18 + %call112.i = call i32 @bdrv_pwrite_sync(ptr noundef %53, i64 noundef %add.i, i64 noundef 8, ptr noundef nonnull %data64.i, i32 noundef 0) #17 %cmp114.i = icmp slt i32 %call112.i, 0 br i1 %cmp114.i, label %fail.i, label %if.end117.i @@ -1441,14 +1441,14 @@ if.end117.i: ; preds = %do.end109.i if.end124.i: ; preds = %if.end96.i %57 = load ptr, ptr %refcount_block_cache89.i, align 8 - call void @qcow2_cache_put(ptr noundef %57, ptr noundef nonnull %refcount_block) #18 + call void @qcow2_cache_put(ptr noundef %57, ptr noundef nonnull %refcount_block) #17 %58 = load ptr, ptr %file.i, align 8 %tobool128.not.i = icmp eq ptr %58, null br i1 %tobool128.not.i, label %do.end133.i, label %if.then129.i if.then129.i: ; preds = %if.end124.i %59 = load ptr, ptr %58, align 8 - call void @bdrv_debug_event(ptr noundef %59, i32 noundef 19) #18 + call void @bdrv_debug_event(ptr noundef %59, i32 noundef 19) #17 br label %do.end133.i do.end133.i: ; preds = %if.then129.i, %if.end124.i @@ -1485,13 +1485,13 @@ if.end163.i: ; preds = %do.end133.i if.then.i85: ; preds = %if.end163.i %66 = load ptr, ptr %65, align 8 - call void @bdrv_debug_event(ptr noundef %66, i32 noundef 21) #18 + call void @bdrv_debug_event(ptr noundef %66, i32 noundef 21) #17 br label %load_refcount_block.exit load_refcount_block.exit: ; preds = %if.end163.i, %if.then.i85 %refcount_block_cache.i87 = getelementptr inbounds %struct.BDRVQcow2State, ptr %64, i64 0, i32 18 %67 = load ptr, ptr %refcount_block_cache.i87, align 8 - %call.i88 = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %67, i64 noundef %shl.i101, ptr noundef nonnull %refcount_block) #18 + %call.i88 = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %67, i64 noundef %shl.i101, ptr noundef nonnull %refcount_block) #17 %cmp166.i = icmp slt i32 %call.i88, 0 br i1 %cmp166.i, label %alloc_refcount_block.exit, label %alloc_refcount_block.exit.thread @@ -1504,7 +1504,7 @@ fail.i: ; preds = %do.end109.i, %do.en if.then173.i: ; preds = %fail.i %refcount_block_cache174.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %8, i64 0, i32 18 %69 = load ptr, ptr %refcount_block_cache174.i, align 8 - call void @qcow2_cache_put(ptr noundef %69, ptr noundef nonnull %refcount_block) #18 + call void @qcow2_cache_put(ptr noundef %69, ptr noundef nonnull %refcount_block) #17 br label %alloc_refcount_block.exit alloc_refcount_block.exit.thread: ; preds = %load_refcount_block.exit, %if.end117.i @@ -1544,7 +1544,7 @@ if.end30.if.end34_crit_edge: ; preds = %if.end30 if.end34: ; preds = %if.end30.if.end34_crit_edge, %for.body %72 = phi ptr [ %.pre189, %if.end30.if.end34_crit_edge ], [ %.pre190, %for.body ] %73 = load ptr, ptr %refcount_block_cache15, align 8 - call void @qcow2_cache_entry_mark_dirty(ptr noundef %73, ptr noundef %72) #18 + call void @qcow2_cache_entry_mark_dirty(ptr noundef %73, ptr noundef %72) #17 %74 = load i32, ptr %refcount_block_size, align 4 %sub36 = add i32 %74, -1 %75 = trunc i64 %shr to i32 @@ -1552,7 +1552,7 @@ if.end34: ; preds = %if.end30.if.end34_c %76 = load ptr, ptr %get_refcount, align 8 %77 = load ptr, ptr %refcount_block, align 8 %conv38 = sext i32 %conv37 to i64 - %call39 = call i64 %76(ptr noundef %77, i64 noundef %conv38) #18 + %call39 = call i64 %76(ptr noundef %77, i64 noundef %conv38) #17 br i1 %decrease, label %cond.true, label %cond.false cond.true: ; preds = %if.end34 @@ -1586,29 +1586,29 @@ if.then64: ; preds = %land.lhs.true if.then70: ; preds = %land.lhs.true, %if.then64 %80 = load ptr, ptr %set_refcount.c, align 8 %81 = load ptr, ptr %refcount_block, align 8 - call void %80(ptr noundef %81, i64 noundef %conv38, i64 noundef 0) #18 + call void %80(ptr noundef %81, i64 noundef %conv38, i64 noundef 0) #17 %82 = load ptr, ptr %refcount_block_cache15, align 8 - %call72 = call ptr @qcow2_cache_is_table_offset(ptr noundef %82, i64 noundef %offset) #18 + %call72 = call ptr @qcow2_cache_is_table_offset(ptr noundef %82, i64 noundef %offset) #17 %cmp73.not = icmp eq ptr %call72, null br i1 %cmp73.not, label %if.end78, label %if.then75 if.then75: ; preds = %if.then70 %83 = load ptr, ptr %refcount_block_cache15, align 8 - call void @qcow2_cache_put(ptr noundef %83, ptr noundef nonnull %refcount_block) #18 + call void @qcow2_cache_put(ptr noundef %83, ptr noundef nonnull %refcount_block) #17 %84 = load ptr, ptr %refcount_block_cache15, align 8 - call void @qcow2_cache_discard(ptr noundef %84, ptr noundef nonnull %call72) #18 + call void @qcow2_cache_discard(ptr noundef %84, ptr noundef nonnull %call72) #17 br label %if.end78 if.end78: ; preds = %if.then75, %if.then70 %old_table_index.1 = phi i64 [ -1, %if.then75 ], [ %shr10, %if.then70 ] %85 = load ptr, ptr %l2_table_cache79, align 8 - %call80 = call ptr @qcow2_cache_is_table_offset(ptr noundef %85, i64 noundef %offset) #18 + %call80 = call ptr @qcow2_cache_is_table_offset(ptr noundef %85, i64 noundef %offset) #17 %cmp81.not = icmp eq ptr %call80, null br i1 %cmp81.not, label %if.end85, label %if.then83 if.then83: ; preds = %if.end78 %86 = load ptr, ptr %l2_table_cache79, align 8 - call void @qcow2_cache_discard(ptr noundef %86, ptr noundef nonnull %call80) #18 + call void @qcow2_cache_discard(ptr noundef %86, ptr noundef nonnull %call80) #17 br label %if.end85 if.end85: ; preds = %if.then83, %if.end78 @@ -1626,7 +1626,7 @@ if.then87: ; preds = %if.end85 for.inc.critedge: ; preds = %if.end52 %90 = load ptr, ptr %set_refcount.c, align 8 %91 = load ptr, ptr %refcount_block, align 8 - call void %90(ptr noundef %91, i64 noundef %conv38, i64 noundef %refcount.0) #18 + call void %90(ptr noundef %91, i64 noundef %conv38, i64 noundef %refcount.0) #17 br label %for.inc for.inc: ; preds = %for.inc.critedge, %if.then87, %if.end85 @@ -1658,7 +1658,7 @@ if.end96: ; preds = %if.then95, %fail if.then98: ; preds = %if.end96 %refcount_block_cache99 = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %96 = load ptr, ptr %refcount_block_cache99, align 8 - call void @qcow2_cache_put(ptr noundef %96, ptr noundef nonnull %refcount_block) #18 + call void @qcow2_cache_put(ptr noundef %96, ptr noundef nonnull %refcount_block) #17 br label %if.end100 if.end100: ; preds = %if.then98, %if.end96 @@ -1687,7 +1687,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %0, align 8 - tail call void @bdrv_debug_event(ptr noundef %1, i32 noundef 30) #18 + tail call void @bdrv_debug_event(ptr noundef %1, i32 noundef 30) #17 br label %do.end do.end: ; preds = %entry, %if.then @@ -1767,13 +1767,13 @@ if.end3.i: ; preds = %if.end.i16 br i1 %tobool4.not.i, label %if.end6.i, label %if.then5.i if.then5.i: ; preds = %if.end3.i - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and.i, i64 noundef %shr.i12) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and.i, i64 noundef %shr.i12) #17 br label %if.then3.i if.end6.i: ; preds = %if.end3.i %refcount_block_cache.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %7, i64 0, i32 18 %13 = load ptr, ptr %refcount_block_cache.i, align 8 - %call7.i = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %13, i64 noundef %and.i, ptr noundef nonnull %refcount_block.i) #18 + %call7.i = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %13, i64 noundef %and.i, ptr noundef nonnull %refcount_block.i) #17 %cmp8.i = icmp slt i32 %call7.i, 0 br i1 %cmp8.i, label %if.then3.i.loopexit, label %if.else.us.i @@ -1790,9 +1790,9 @@ if.else.us.i: ; preds = %if.end6.i %get_refcount.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %7, i64 0, i32 47 %15 = load ptr, ptr %get_refcount.i, align 8 %16 = load ptr, ptr %refcount_block.i, align 8 - %call14.i = call i64 %15(ptr noundef %16, i64 noundef %and13.i) #18 + %call14.i = call i64 %15(ptr noundef %16, i64 noundef %and13.i) #17 %17 = load ptr, ptr %refcount_block_cache.i, align 8 - call void @qcow2_cache_put(ptr noundef %17, ptr noundef nonnull %refcount_block.i) #18 + call void @qcow2_cache_put(ptr noundef %17, ptr noundef nonnull %refcount_block.i) #17 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %refcount_block.i) %cmp4.not.us.i = icmp eq i64 %call14.i, 0 br i1 %cmp4.not.us.i, label %for.cond.us.i, label %for.body.us.i.backedge @@ -1861,7 +1861,7 @@ entry: br i1 %cmp, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, i32 noundef 1039, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_alloc_clusters_at) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, i32 noundef 1039, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_alloc_clusters_at) #15 unreachable if.end: ; preds = %entry @@ -1930,7 +1930,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr %1, align 8 - tail call void @bdrv_co_debug_event(ptr noundef %2, i32 noundef 31) #18 + tail call void @bdrv_co_debug_event(ptr noundef %2, i32 noundef 31) #17 br label %do.end do.end: ; preds = %entry, %if.then @@ -1944,7 +1944,7 @@ land.lhs.true: ; preds = %do.end br i1 %cmp3.not, label %if.else, label %if.end5 if.else: ; preds = %land.lhs.true, %do.end - tail call void @__assert_fail(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, i32 noundef 1078, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_alloc_bytes) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, i32 noundef 1078, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_alloc_bytes) #15 unreachable if.end5: ; preds = %land.lhs.true @@ -1961,7 +1961,7 @@ lor.lhs.false: ; preds = %if.end5 br i1 %tobool8.not, label %if.else10, label %if.then14 if.else10: ; preds = %lor.lhs.false - tail call void @__assert_fail(ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.1, i32 noundef 1079, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_alloc_bytes) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.1, i32 noundef 1079, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_alloc_bytes) #15 unreachable if.then14: ; preds = %lor.lhs.false @@ -2082,13 +2082,13 @@ if.end3.i: ; preds = %if.end.i72 br i1 %tobool4.not.i, label %if.end6.i, label %if.then5.i if.then5.i: ; preds = %if.end3.i - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and.i73, i64 noundef %shr.i68) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and.i73, i64 noundef %shr.i68) #17 br label %if.then3.i if.end6.i: ; preds = %if.end3.i %refcount_block_cache.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %16, i64 0, i32 18 %22 = load ptr, ptr %refcount_block_cache.i, align 8 - %call7.i = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %22, i64 noundef %and.i73, ptr noundef nonnull %refcount_block.i) #18 + %call7.i = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %22, i64 noundef %and.i73, ptr noundef nonnull %refcount_block.i) #17 %cmp8.i = icmp slt i32 %call7.i, 0 br i1 %cmp8.i, label %if.then3.i.loopexit, label %if.else.us.i @@ -2105,9 +2105,9 @@ if.else.us.i: ; preds = %if.end6.i %get_refcount.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %16, i64 0, i32 47 %24 = load ptr, ptr %get_refcount.i, align 8 %25 = load ptr, ptr %refcount_block.i, align 8 - %call14.i = call i64 %24(ptr noundef %25, i64 noundef %and13.i) #18 + %call14.i = call i64 %24(ptr noundef %25, i64 noundef %and13.i) #17 %26 = load ptr, ptr %refcount_block_cache.i, align 8 - call void @qcow2_cache_put(ptr noundef %26, ptr noundef nonnull %refcount_block.i) #18 + call void @qcow2_cache_put(ptr noundef %26, ptr noundef nonnull %refcount_block.i) #17 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %refcount_block.i) %cmp4.not.us.i = icmp eq i64 %call14.i, 0 br i1 %cmp4.not.us.i, label %for.cond.us.i, label %for.body.us.i.backedge @@ -2155,7 +2155,7 @@ if.end42: ; preds = %alloc_clusters_nore br i1 %cmp43, label %if.then45, label %if.end46 if.then45: ; preds = %if.end42 - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.14) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.14) #17 br label %return if.end46: ; preds = %if.end42 @@ -2195,7 +2195,7 @@ if.end83: ; preds = %do.end78 %29 = load ptr, ptr %l2_table_cache, align 8 %refcount_block_cache = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %30 = load ptr, ptr %refcount_block_cache, align 8 - %call84 = call i32 @qcow2_cache_set_dependency(ptr noundef %bs, ptr noundef %29, ptr noundef %30) #18 + %call84 = call i32 @qcow2_cache_set_dependency(ptr noundef %bs, ptr noundef %29, ptr noundef %30) #17 %add86 = add i64 %offset.2, %conv30 %.val = load i32, ptr %cluster_size, align 4 %sub.i63 = add i32 %.val, -1 @@ -2289,7 +2289,7 @@ if.then3: ; preds = %if.then %cluster_size = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 1 %9 = load i32, ptr %cluster_size, align 4 %conv = sext i32 %9 to i64 - %call4 = tail call i32 @bdrv_pdiscard(ptr noundef %bs.val.val, i64 noundef %and, i64 noundef %conv) #18 + %call4 = tail call i32 @bdrv_pdiscard(ptr noundef %bs.val.val, i64 noundef %and, i64 noundef %conv) #17 br label %sw.epilog if.end5: ; preds = %qcow2_get_cluster_type.exit @@ -2302,7 +2302,7 @@ if.end5: ; preds = %qcow2_get_cluster_t ] sw.bb: ; preds = %if.end5 - call void @qcow2_parse_compressed_l2_entry(ptr noundef nonnull %bs, i64 noundef %l2_entry, ptr noundef nonnull %coffset, ptr noundef nonnull %csize) #18 + call void @qcow2_parse_compressed_l2_entry(ptr noundef nonnull %bs, i64 noundef %l2_entry, ptr noundef nonnull %coffset, ptr noundef nonnull %csize) #17 %10 = load i64, ptr %coffset, align 8 %11 = load i32, ptr %csize, align 4 %conv6 = sext i32 %11 to i64 @@ -2312,7 +2312,7 @@ sw.bb: ; preds = %if.end5 if.then.i: ; preds = %sw.bb %13 = load ptr, ptr %12, align 8 - call void @bdrv_debug_event(ptr noundef %13, i32 noundef 32) #18 + call void @bdrv_debug_event(ptr noundef %13, i32 noundef 32) #17 br label %do.end.i do.end.i: ; preds = %if.then.i, %sw.bb @@ -2323,8 +2323,8 @@ do.end.i: ; preds = %if.then.i, %sw.bb if.then3.i24: ; preds = %do.end.i %14 = load ptr, ptr @stderr, align 8 %sub.i = sub i32 0, %call.i - %call4.i = call ptr @strerror(i32 noundef %sub.i) #18 - %call5.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14, ptr noundef nonnull @.str.16, ptr noundef %call4.i) #20 + %call4.i = call ptr @strerror(i32 noundef %sub.i) #17 + %call5.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %14, ptr noundef nonnull @.str.16, ptr noundef %call4.i) #19 br label %sw.epilog sw.bb7: ; preds = %if.end5, %if.end5 @@ -2338,7 +2338,7 @@ sw.bb7: ; preds = %if.end5, %if.end5 br i1 %tobool10.not, label %if.else, label %if.then11 if.then11: ; preds = %sw.bb7 - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext false, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.17, i64 noundef %and8) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext false, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.17, i64 noundef %and8) #17 br label %sw.epilog if.else: ; preds = %sw.bb7 @@ -2348,7 +2348,7 @@ if.else: ; preds = %sw.bb7 if.then.i29: ; preds = %if.else %16 = load ptr, ptr %bs.val21, align 8 - tail call void @bdrv_debug_event(ptr noundef %16, i32 noundef 32) #18 + tail call void @bdrv_debug_event(ptr noundef %16, i32 noundef 32) #17 br label %do.end.i30 do.end.i30: ; preds = %if.then.i29, %if.else @@ -2359,12 +2359,12 @@ do.end.i30: ; preds = %if.then.i29, %if.el if.then3.i33: ; preds = %do.end.i30 %17 = load ptr, ptr @stderr, align 8 %sub.i34 = sub i32 0, %call.i31 - %call4.i35 = tail call ptr @strerror(i32 noundef %sub.i34) #18 - %call5.i36 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17, ptr noundef nonnull @.str.16, ptr noundef %call4.i35) #20 + %call4.i35 = tail call ptr @strerror(i32 noundef %sub.i34) #17 + %call5.i36 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17, ptr noundef nonnull @.str.16, ptr noundef %call4.i35) #19 br label %sw.epilog sw.default: ; preds = %if.end5 - tail call void @abort() #16 + tail call void @abort() #15 unreachable sw.epilog: ; preds = %if.then3.i33, %do.end.i30, %if.then3.i24, %do.end.i, %if.end5, %if.end5, %if.then11, %if.then, %if.then3 @@ -2383,7 +2383,7 @@ entry: %0 = load ptr, ptr %opaque, align 8 %l2_table_cache = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 17 %1 = load ptr, ptr %l2_table_cache, align 8 - %call = tail call i32 @qcow2_cache_write(ptr noundef %bs, ptr noundef %1) #18 + %call = tail call i32 @qcow2_cache_write(ptr noundef %bs, ptr noundef %1) #17 %cmp = icmp slt i32 %call, 0 br i1 %cmp, label %return, label %if.end @@ -2397,7 +2397,7 @@ if.end: ; preds = %entry if.then2: ; preds = %if.end %refcount_block_cache = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %3 = load ptr, ptr %refcount_block_cache, align 8 - %call3 = tail call i32 @qcow2_cache_write(ptr noundef nonnull %bs, ptr noundef %3) #18 + %call3 = tail call i32 @qcow2_cache_write(ptr noundef nonnull %bs, ptr noundef %3) #17 %cmp4 = icmp slt i32 %call3, 0 br i1 %cmp4, label %return, label %if.end7 @@ -2418,7 +2418,7 @@ entry: %0 = load ptr, ptr %opaque.i, align 8 %l2_table_cache.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 17 %1 = load ptr, ptr %l2_table_cache.i, align 8 - %call.i = tail call i32 @qcow2_cache_write(ptr noundef %bs, ptr noundef %1) #18 + %call.i = tail call i32 @qcow2_cache_write(ptr noundef %bs, ptr noundef %1) #17 %cmp.i = icmp slt i32 %call.i, 0 br i1 %cmp.i, label %return, label %if.end.i @@ -2432,7 +2432,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %refcount_block_cache.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %3 = load ptr, ptr %refcount_block_cache.i, align 8 - %call3.i = tail call i32 @qcow2_cache_write(ptr noundef nonnull %bs, ptr noundef %3) #18 + %call3.i = tail call i32 @qcow2_cache_write(ptr noundef nonnull %bs, ptr noundef %3) #17 %cmp4.i = icmp slt i32 %call3.i, 0 br i1 %cmp4.i, label %return, label %if.end @@ -2440,7 +2440,7 @@ if.end: ; preds = %if.then2.i, %if.end %file = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 31 %4 = load ptr, ptr %file, align 8 %5 = load ptr, ptr %4, align 8 - %call2 = tail call i32 @bdrv_flush(ptr noundef %5) #18 + %call2 = tail call i32 @bdrv_flush(ptr noundef %5) #17 br label %return return: ; preds = %if.then2.i, %entry, %if.end @@ -2464,7 +2464,7 @@ entry: br i1 %or.cond, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.18, ptr noundef nonnull @.str.1, i32 noundef 1255, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_update_snapshot_refcount) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.18, ptr noundef nonnull @.str.1, i32 noundef 1255, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_update_snapshot_refcount) #15 unreachable if.end: ; preds = %entry @@ -2490,7 +2490,7 @@ if.end: ; preds = %entry br i1 %cmp7.not, label %if.else23, label %if.then9 if.then9: ; preds = %if.end - %call10 = tail call noalias ptr @g_try_malloc0(i64 noundef %mul) #17 + %call10 = tail call noalias ptr @g_try_malloc0(i64 noundef %mul) #16 %tobool = icmp ne i32 %l1_size, 0 %cmp12 = icmp eq ptr %call10, null %or.cond1 = select i1 %tobool, i1 %cmp12, i1 false @@ -2499,7 +2499,7 @@ if.then9: ; preds = %if.end if.end15: ; preds = %if.then9 %file = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 31 %7 = load ptr, ptr %file, align 8 - %call16 = tail call i32 @bdrv_pread(ptr noundef %7, i64 noundef %l1_table_offset, i64 noundef %mul, ptr noundef %call10, i32 noundef 0) #18 + %call16 = tail call i32 @bdrv_pread(ptr noundef %7, i64 noundef %l1_table_offset, i64 noundef %mul, ptr noundef %call10, i32 noundef 0) #17 %cmp17 = icmp slt i32 %call16, 0 br i1 %cmp17, label %fail, label %for.cond.preheader @@ -2528,7 +2528,7 @@ if.else23: ; preds = %if.end br i1 %cmp25, label %if.end29, label %if.else28 if.else28: ; preds = %if.else23 - tail call void @__assert_fail(ptr noundef nonnull @.str.19, ptr noundef nonnull @.str.1, i32 noundef 1285, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_update_snapshot_refcount) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.19, ptr noundef nonnull @.str.1, i32 noundef 1285, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_update_snapshot_refcount) #15 unreachable if.end29: ; preds = %if.else23 @@ -2577,7 +2577,7 @@ for.cond44.preheader: ; preds = %if.then39 if.then42: ; preds = %if.then39 %15 = trunc i64 %indvars.iv235 to i32 - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.20, i64 noundef %and, i32 noundef %15) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.20, i64 noundef %and, i32 noundef %15) #17 br label %fail for.body47: ; preds = %for.cond44.preheader, %for.end124 @@ -2587,7 +2587,7 @@ for.body47: ; preds = %for.cond44.preheade %mul48 = mul i32 %conv5, %17 %conv49 = zext i32 %mul48 to i64 %add = add nuw nsw i64 %and, %conv49 - %call50 = call i32 @qcow2_cache_get(ptr noundef %bs, ptr noundef %16, i64 noundef %add, ptr noundef nonnull %l2_slice) #18 + %call50 = call i32 @qcow2_cache_get(ptr noundef %bs, ptr noundef %16, i64 noundef %add, ptr noundef nonnull %l2_slice) #17 %cmp51 = icmp slt i32 %call50, 0 br i1 %cmp51, label %fail, label %for.cond55.preheader @@ -2608,7 +2608,7 @@ for.body59: ; preds = %for.cond55.preheade %idxprom.i = sext i32 %conv1.i to i64 %arrayidx.i = getelementptr i64, ptr %20, i64 %idxprom.i %24 = load i64, ptr %arrayidx.i, align 8 - %25 = call i64 @llvm.bswap.i64(i64 %24) + %25 = call noundef i64 @llvm.bswap.i64(i64 %24) %and61 = and i64 %25, 9223372036854775807 %and62 = and i64 %25, 72057594037927424 %26 = load ptr, ptr %opaque, align 8 @@ -2640,7 +2640,7 @@ sw.bb: ; preds = %for.body59 br i1 %cmp64.not, label %if.end76, label %if.then66 if.then66: ; preds = %sw.bb - call void @qcow2_parse_compressed_l2_entry(ptr noundef nonnull %bs, i64 noundef %and61, ptr noundef nonnull %coffset, ptr noundef nonnull %csize) #18 + call void @qcow2_parse_compressed_l2_entry(ptr noundef nonnull %bs, i64 noundef %and61, ptr noundef nonnull %coffset, ptr noundef nonnull %csize) #17 %28 = load i64, ptr %coffset, align 8 %29 = load i32, ptr %csize, align 4 %conv67 = sext i32 %29 to i64 @@ -2663,7 +2663,7 @@ sw.bb77: ; preds = %if.then3.i, %if.els if.then80: ; preds = %sw.bb77 %mul82 = mul i32 %19, %17 %add83 = add i32 %mul82, %j.0183 - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.21, i64 noundef %and62, i64 noundef %and, i32 noundef %add83) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.21, i64 noundef %and62, i64 noundef %and, i32 noundef %add83) #17 br label %fail if.end84: ; preds = %sw.bb77 @@ -2674,7 +2674,7 @@ if.end84: ; preds = %sw.bb77 br i1 %tobool85.not, label %if.else87, label %if.end88 if.else87: ; preds = %if.end84 - call void @__assert_fail(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.1, i32 noundef 1357, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_update_snapshot_refcount) #16 + call void @__assert_fail(ptr noundef nonnull @.str.22, ptr noundef nonnull @.str.1, i32 noundef 1357, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_update_snapshot_refcount) #15 unreachable if.end88: ; preds = %if.end84 @@ -2716,7 +2716,7 @@ if.then113: ; preds = %sw.epilog.thread if.then116: ; preds = %if.then113 %33 = load ptr, ptr %l2_table_cache, align 8 %34 = load ptr, ptr %refcount_block_cache, align 8 - %call118 = call i32 @qcow2_cache_set_dependency(ptr noundef nonnull %bs, ptr noundef %33, ptr noundef %34) #18 + %call118 = call i32 @qcow2_cache_set_dependency(ptr noundef nonnull %bs, ptr noundef %33, ptr noundef %34) #17 br label %if.end119 if.end119: ; preds = %if.then116, %if.then113 @@ -2726,13 +2726,13 @@ if.end119: ; preds = %if.then116, %if.the %37 = lshr i32 %36, 4 %38 = and i32 %37, 1 %conv2.i = shl nuw i32 %j.0183, %38 - %39 = call i64 @llvm.bswap.i64(i64 %spec.select) + %39 = call noundef i64 @llvm.bswap.i64(i64 %spec.select) %idxprom.i135 = sext i32 %conv2.i to i64 %arrayidx.i136 = getelementptr i64, ptr %35, i64 %idxprom.i135 store i64 %39, ptr %arrayidx.i136, align 8 %40 = load ptr, ptr %l2_table_cache, align 8 %41 = load ptr, ptr %l2_slice, align 8 - call void @qcow2_cache_entry_mark_dirty(ptr noundef %40, ptr noundef %41) #18 + call void @qcow2_cache_entry_mark_dirty(ptr noundef %40, ptr noundef %41) #17 br label %for.inc122 for.inc122: ; preds = %sw.epilog.thread, %if.end119 @@ -2743,7 +2743,7 @@ for.inc122: ; preds = %sw.epilog.thread, % for.end124: ; preds = %for.inc122, %for.cond55.preheader %43 = load ptr, ptr %l2_table_cache, align 8 - call void @qcow2_cache_put(ptr noundef %43, ptr noundef nonnull %l2_slice) #18 + call void @qcow2_cache_put(ptr noundef %43, ptr noundef nonnull %l2_slice) #17 %indvars.iv.next233 = add nuw nsw i64 %indvars.iv232, 1 %cmp45 = icmp ult i64 %indvars.iv.next233, %13 br i1 %cmp45, label %for.body47, label %for.end128, !llvm.loop !23 @@ -2793,7 +2793,7 @@ for.end167: ; preds = %for.inc165, %for.co %l1_table.0254 = phi ptr [ %l1_table.0, %if.end31 ], [ %call10, %for.cond.preheader ], [ %l1_table.0, %for.inc165 ] %l1_allocated.0253 = phi i8 [ %l1_allocated.0, %if.end31 ], [ 1, %for.cond.preheader ], [ %l1_allocated.0, %for.inc165 ] %l1_modified.0.lcssa = phi i32 [ 0, %if.end31 ], [ 0, %for.cond.preheader ], [ %l1_modified.1, %for.inc165 ] - %call168 = call i32 @bdrv_flush(ptr noundef %bs) #18 + %call168 = call i32 @bdrv_flush(ptr noundef %bs) #17 br label %fail fail: ; preds = %if.end143, %if.then131, %for.body47, %if.end100, %if.then91, %if.then66, %if.then9, %if.end15, %for.end167, %if.then80, %if.then42 @@ -2808,7 +2808,7 @@ fail: ; preds = %if.end143, %if.then if.then170: ; preds = %fail %l2_table_cache171 = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 17 %50 = load ptr, ptr %l2_table_cache171, align 8 - call void @qcow2_cache_put(ptr noundef %50, ptr noundef nonnull %l2_slice) #18 + call void @qcow2_cache_put(ptr noundef %50, ptr noundef nonnull %l2_slice) #17 br label %if.end172 if.end172: ; preds = %if.then170, %fail @@ -2828,7 +2828,7 @@ for.cond182.preheader: ; preds = %if.end172 for.end190.thread: ; preds = %for.cond182.preheader %file191257 = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 31 %51 = load ptr, ptr %file191257, align 8 - %call192258 = call i32 @bdrv_pwrite_sync(ptr noundef %51, i64 noundef %l1_table_offset, i64 noundef %mul, ptr noundef %l1_table.1, i32 noundef 0) #18 + %call192258 = call i32 @bdrv_pwrite_sync(ptr noundef %51, i64 noundef %l1_table_offset, i64 noundef %mul, ptr noundef %l1_table.1, i32 noundef 0) #17 br label %if.end202 for.body185.preheader: ; preds = %for.cond182.preheader @@ -2848,7 +2848,7 @@ for.body185: ; preds = %for.body185.prehead for.end190: ; preds = %for.body185 %file191 = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 31 %54 = load ptr, ptr %file191, align 8 - %call192 = call i32 @bdrv_pwrite_sync(ptr noundef %54, i64 noundef %l1_table_offset, i64 noundef %mul, ptr noundef nonnull %l1_table.1, i32 noundef 0) #18 + %call192 = call i32 @bdrv_pwrite_sync(ptr noundef %54, i64 noundef %l1_table_offset, i64 noundef %mul, ptr noundef nonnull %l1_table.1, i32 noundef 0) #17 br i1 %cmp183190, label %for.body196.preheader, label %if.end202 for.body196.preheader: ; preds = %for.end190 @@ -2872,7 +2872,7 @@ if.end202: ; preds = %for.body196, %for.e br i1 %tobool203.not, label %if.end205, label %if.then204 if.then204: ; preds = %if.end202 - call void @g_free(ptr noundef %l1_table.1) #18 + call void @g_free(ptr noundef %l1_table.1) #17 br label %if.end205 if.end205: ; preds = %if.then204, %if.end202 @@ -2899,7 +2899,7 @@ if.end: ; preds = %entry %file = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 31 %1 = load ptr, ptr %file, align 8 %2 = load ptr, ptr %1, align 8 - %call = tail call i64 @bdrv_co_getlength(ptr noundef %2) #18 + %call = tail call i64 @bdrv_co_getlength(ptr noundef %2) #17 %cmp2 = icmp slt i64 %call, 0 br i1 %cmp2, label %if.then3, label %if.end4 @@ -2918,7 +2918,7 @@ if.end4: ; preds = %if.end if.then8: ; preds = %if.end4 %4 = load ptr, ptr @stderr, align 8 - %call9 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4, ptr noundef nonnull @.str.23, i64 noundef %offset, i64 noundef %size) #20 + %call9 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4, ptr noundef nonnull @.str.23, i64 noundef %offset, i64 noundef %size) #19 %5 = load i32, ptr %res, align 8 %inc = add i32 %5, 1 store i32 %inc, ptr %res, align 8 @@ -2964,16 +2964,16 @@ if.then24: ; preds = %if.then19 if.end27: ; preds = %if.then19, %for.body %9 = load ptr, ptr %get_refcount, align 8 %10 = load ptr, ptr %refcount_table, align 8 - %call28 = tail call i64 %9(ptr noundef %10, i64 noundef %shr) #18 + %call28 = tail call i64 %9(ptr noundef %10, i64 noundef %shr) #17 %11 = load i64, ptr %refcount_max, align 8 %cmp29 = icmp eq i64 %call28, %11 br i1 %cmp29, label %if.then31, label %if.end36 if.then31: ; preds = %if.end27 %12 = load ptr, ptr @stderr, align 8 - %call32 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12, ptr noundef nonnull @.str.24, i64 noundef %cluster_offset.036) #20 + %call32 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12, ptr noundef nonnull @.str.24, i64 noundef %cluster_offset.036) #19 %13 = load ptr, ptr @stderr, align 8 - %14 = tail call i64 @fwrite(ptr nonnull @.str.25, i64 141, i64 1, ptr %13) #20 + %14 = tail call i64 @fwrite(ptr nonnull @.str.25, i64 141, i64 1, ptr %13) #19 %15 = load i32, ptr %res, align 8 %inc35 = add i32 %15, 1 store i32 %inc35, ptr %res, align 8 @@ -2983,7 +2983,7 @@ if.end36: ; preds = %if.end27 %16 = load ptr, ptr %set_refcount, align 8 %17 = load ptr, ptr %refcount_table, align 8 %add37 = add i64 %call28, 1 - tail call void %16(ptr noundef %17, i64 noundef %shr, i64 noundef %add37) #18 + tail call void %16(ptr noundef %17, i64 noundef %shr, i64 noundef %add37) #17 br label %for.inc for.inc: ; preds = %if.end36, %if.then31 @@ -3001,14 +3001,14 @@ return: ; preds = %for.inc, %if.end10, declare i64 @bdrv_co_getlength(ptr noundef) #3 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @realloc_refcount_array(ptr nocapture noundef readonly %s, ptr nocapture noundef %array, ptr nocapture noundef %size, i64 noundef %new_size) unnamed_addr #0 { +define internal fastcc noundef i32 @realloc_refcount_array(ptr nocapture noundef readonly %s, ptr nocapture noundef %array, ptr nocapture noundef %size, i64 noundef %new_size) unnamed_addr #0 { entry: %0 = load i64, ptr %size, align 8 %cmp.i = icmp ult i64 %0, 36028797018963968 br i1 %cmp.i, label %refcount_array_byte_size.exit, label %if.else.i if.else.i: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.99, ptr noundef nonnull @.str.1, i32 noundef 1462, ptr noundef nonnull @__PRETTY_FUNCTION__.refcount_array_byte_size) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.99, ptr noundef nonnull @.str.1, i32 noundef 1462, ptr noundef nonnull @__PRETTY_FUNCTION__.refcount_array_byte_size) #15 unreachable refcount_array_byte_size.exit: ; preds = %entry @@ -3032,7 +3032,7 @@ refcount_array_byte_size.exit: ; preds = %entry br i1 %cmp.i26, label %refcount_array_byte_size.exit33, label %if.else.i27 if.else.i27: ; preds = %refcount_array_byte_size.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.99, ptr noundef nonnull @.str.1, i32 noundef 1462, ptr noundef nonnull @__PRETTY_FUNCTION__.refcount_array_byte_size) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.99, ptr noundef nonnull @.str.1, i32 noundef 1462, ptr noundef nonnull @__PRETTY_FUNCTION__.refcount_array_byte_size) #15 unreachable refcount_array_byte_size.exit33: ; preds = %refcount_array_byte_size.exit @@ -3050,12 +3050,12 @@ if.end: ; preds = %refcount_array_byte br i1 %cmp8, label %if.end15, label %if.else if.else: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.57, ptr noundef nonnull @.str.1, i32 noundef 1496, ptr noundef nonnull @__PRETTY_FUNCTION__.realloc_refcount_array) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.57, ptr noundef nonnull @.str.1, i32 noundef 1496, ptr noundef nonnull @__PRETTY_FUNCTION__.realloc_refcount_array) #15 unreachable if.end15: ; preds = %if.end %3 = load ptr, ptr %array, align 8 - %call16 = tail call ptr @g_try_realloc(ptr noundef %3, i64 noundef %mul6) #18 + %call16 = tail call ptr @g_try_realloc(ptr noundef %3, i64 noundef %mul6) #17 %tobool.not = icmp eq ptr %call16, null br i1 %tobool.not, label %return, label %if.end18 @@ -3099,7 +3099,7 @@ entry: %file = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 31 %1 = load ptr, ptr %file, align 8 %2 = load ptr, ptr %1, align 8 - %call = tail call i64 @bdrv_co_getlength(ptr noundef %2) #18 + %call = tail call i64 @bdrv_co_getlength(ptr noundef %2) #17 %cmp = icmp slt i64 %call, 0 br i1 %cmp, label %if.then, label %if.end @@ -3162,14 +3162,14 @@ if.then17: ; preds = %if.end14 %old_res.sroa.3.0.copyload = load i32, ptr %old_res.sroa.3.0..sroa_idx, align 4 store ptr null, ptr %local_err, align 8 %11 = load ptr, ptr @stderr, align 8 - %12 = call i64 @fwrite(ptr nonnull @.str.26, i64 30, i64 1, ptr %11) #20 + %12 = call i64 @fwrite(ptr nonnull @.str.26, i64 30, i64 1, ptr %11) #19 %call19 = call i32 @rebuild_refcount_structure(ptr noundef nonnull %bs, ptr noundef nonnull %res, ptr noundef nonnull %refcount_table, ptr noundef nonnull %nb_clusters, ptr noundef nonnull %local_err) %cmp20 = icmp slt i32 %call19, 0 br i1 %cmp20, label %if.then22, label %if.end23 if.then22: ; preds = %if.then17 %13 = load ptr, ptr %local_err, align 8 - call void @error_report_err(ptr noundef %13) #18 + call void @error_report_err(ptr noundef %13) #17 br label %fail if.end23: ; preds = %if.then17 @@ -3181,7 +3181,7 @@ if.end23: ; preds = %if.then17 br i1 %cmp.i, label %refcount_array_byte_size.exit, label %if.else.i if.else.i: ; preds = %if.end23 - call void @__assert_fail(ptr noundef nonnull @.str.99, ptr noundef nonnull @.str.1, i32 noundef 1462, ptr noundef nonnull @__PRETTY_FUNCTION__.refcount_array_byte_size) #16 + call void @__assert_fail(ptr noundef nonnull @.str.99, ptr noundef nonnull @.str.1, i32 noundef 1462, ptr noundef nonnull @__PRETTY_FUNCTION__.refcount_array_byte_size) #15 unreachable refcount_array_byte_size.exit: ; preds = %if.end23 @@ -3215,7 +3215,7 @@ if.then32: ; preds = %if.end29 if.then38: ; preds = %if.then32 %21 = load ptr, ptr @stderr, align 8 - %22 = call i64 @fwrite(ptr nonnull @.str.27, i64 49, i64 1, ptr %21) #20 + %22 = call i64 @fwrite(ptr nonnull @.str.27, i64 49, i64 1, ptr %21) #19 br label %if.end40 if.end40: ; preds = %if.then38, %if.then32 @@ -3264,7 +3264,7 @@ if.then64: ; preds = %if.else if.then66: ; preds = %if.then64 %28 = load ptr, ptr @stderr, align 8 - %29 = call i64 @fwrite(ptr nonnull @.str.28, i64 42, i64 1, ptr %28) #20 + %29 = call i64 @fwrite(ptr nonnull @.str.28, i64 42, i64 1, ptr %28) #19 %check_errors68 = getelementptr inbounds %struct.BdrvCheckResult, ptr %res, i64 0, i32 2 %30 = load i32, ptr %check_errors68, align 8 %inc69 = add i32 %30, 1 @@ -3307,7 +3307,7 @@ if.end83: ; preds = %if.end78 fail: ; preds = %if.end78, %refcount_array_byte_size.exit, %if.end8, %if.end83, %if.then66, %if.then22 %ret.0 = phi i32 [ %call10, %if.end8 ], [ %call19, %if.then22 ], [ %call25, %refcount_array_byte_size.exit ], [ %call79, %if.end78 ], [ 0, %if.end83 ], [ -5, %if.then66 ] %37 = load ptr, ptr %refcount_table, align 8 - call void @g_free(ptr noundef %37) #18 + call void @g_free(ptr noundef %37) #17 br label %return return: ; preds = %fail, %if.then5, %if.then @@ -3373,7 +3373,7 @@ land.lhs.true: ; preds = %if.end12 if.then16: ; preds = %land.lhs.true %10 = load ptr, ptr @stderr, align 8 - %call18 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10, ptr noundef nonnull @.str.58, i32 noundef %9) #20 + %call18 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10, ptr noundef nonnull @.str.58, i32 noundef %9) #19 %11 = load i32, ptr %res, align 8 %inc19 = add i32 %11, 1 store i32 %inc19, ptr %res, align 8 @@ -3407,7 +3407,7 @@ if.then28: ; preds = %for.body %16 = load ptr, ptr %id_str, align 8 %name = getelementptr %struct.QCowSnapshot, ptr %13, i64 %i.085, i32 3 %17 = load ptr, ptr %name, align 8 - %call30 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15, ptr noundef nonnull @.str.59, ptr noundef %16, ptr noundef %17, i64 noundef %14) #20 + %call30 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15, ptr noundef nonnull @.str.59, ptr noundef %16, ptr noundef %17, i64 noundef %14) #19 br label %for.inc.sink.split if.end33: ; preds = %for.body @@ -3422,7 +3422,7 @@ if.then38: ; preds = %if.end33 %20 = load ptr, ptr %id_str39, align 8 %name40 = getelementptr %struct.QCowSnapshot, ptr %13, i64 %i.085, i32 3 %21 = load ptr, ptr %name40, align 8 - %call42 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19, ptr noundef nonnull @.str.60, ptr noundef %20, ptr noundef %21, i32 noundef %18) #20 + %call42 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %19, ptr noundef nonnull @.str.60, ptr noundef %20, ptr noundef %21, i32 noundef %18) #19 br label %for.inc.sink.split if.end45: ; preds = %if.end33 @@ -3478,7 +3478,7 @@ if.then67: ; preds = %if.end65 br i1 %cmp72, label %return, label %if.end76 if.end76: ; preds = %if.then67, %if.end65 - %call77 = tail call i32 @qcow2_check_bitmaps_refcounts(ptr noundef %bs, ptr noundef %res, ptr noundef nonnull %refcount_table, ptr noundef %nb_clusters) #18 + %call77 = tail call i32 @qcow2_check_bitmaps_refcounts(ptr noundef %bs, ptr noundef %res, ptr noundef nonnull %refcount_table, ptr noundef %nb_clusters) #17 %cmp78 = icmp slt i32 %call77, 0 br i1 %cmp78, label %return, label %if.end81 @@ -3522,8 +3522,8 @@ for.body: ; preds = %for.body.lr.ph, %fo if.then: ; preds = %for.body %1 = load ptr, ptr @stderr, align 8 %sub = sub i32 0, %call - %call2 = tail call ptr @strerror(i32 noundef %sub) #18 - %call3 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1, ptr noundef nonnull @.str.42, i64 noundef %i.035, ptr noundef %call2) #20 + %call2 = tail call ptr @strerror(i32 noundef %sub) #17 + %call3 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1, ptr noundef nonnull @.str.42, i64 noundef %i.035, ptr noundef %call2) #19 %2 = load i32, ptr %check_errors, align 8 %inc = add i32 %2, 1 store i32 %inc, ptr %check_errors, align 8 @@ -3531,7 +3531,7 @@ if.then: ; preds = %for.body if.end: ; preds = %for.body %3 = load ptr, ptr %get_refcount, align 8 - %call4 = tail call i64 %3(ptr noundef %refcount_table, i64 noundef %i.035) #18 + %call4 = tail call i64 %3(ptr noundef %refcount_table, i64 noundef %i.035) #17 %4 = load i64, ptr %refcount1, align 8 %cmp5 = icmp ne i64 %4, 0 %cmp6 = icmp ne i64 %call4, 0 @@ -3569,7 +3569,7 @@ if.end23: ; preds = %if.else15, %if.else %cmp25 = icmp ult i64 %4, %call4 %cond = select i1 %cmp25, ptr @.str.72, ptr @.str.87 %cond26 = select i1 %cmp24.not, ptr %cond, ptr @.str.71 - %call27 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5, ptr noundef nonnull @.str.86, ptr noundef nonnull %cond26, i64 noundef %i.035, i64 noundef %4, i64 noundef %call4) #20 + %call27 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %5, ptr noundef nonnull @.str.86, ptr noundef nonnull %cond26, i64 noundef %i.035, i64 noundef %4, i64 noundef %call4) #19 br i1 %cmp24.not, label %if.end37, label %if.then29 if.then29: ; preds = %if.end23 @@ -3627,7 +3627,7 @@ entry: store ptr null, ptr %on_disk_reftable, align 8 %refcount_block_cache = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %1 = load ptr, ptr %refcount_block_cache, align 8 - %call = tail call i32 @qcow2_cache_empty(ptr noundef %bs, ptr noundef %1) #18 + %call = tail call i32 @qcow2_cache_empty(ptr noundef %bs, ptr noundef %1) #17 %2 = load i64, ptr %nb_clusters, align 8 %call1 = call i32 @rebuild_refcounts_write_refblocks(ptr noundef %bs, ptr noundef %refcount_table, ptr noundef nonnull %nb_clusters, i64 noundef 0, i64 noundef %2, ptr noundef nonnull %on_disk_reftable, ptr noundef nonnull %on_disk_reftable_entries, ptr noundef %errp) %cmp = icmp slt i32 %call1, 0 @@ -3649,7 +3649,7 @@ do.body.preheader: ; preds = %if.end br label %do.body if.else: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.88, ptr noundef nonnull @.str.1, i32 noundef 2672, ptr noundef nonnull @__PRETTY_FUNCTION__.rebuild_refcount_structure) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.88, ptr noundef nonnull @.str.1, i32 noundef 2672, ptr noundef nonnull @__PRETTY_FUNCTION__.rebuild_refcount_structure) #15 unreachable do.body: ; preds = %do.body.preheader, %do.cond @@ -3680,7 +3680,7 @@ for.body.i: ; preds = %for.body.i, %for.bo %cluster.05.i = phi i64 [ 0, %for.body.lr.ph.i ], [ %inc8.i, %for.body.i ] %8 = load ptr, ptr %get_refcount.i, align 8 %9 = load ptr, ptr %refcount_table, align 8 - %call.i = tail call i64 %8(ptr noundef %9, i64 noundef %cluster.05.i) #18 + %call.i = tail call i64 %8(ptr noundef %9, i64 noundef %cluster.05.i) #17 %tobool.not.i = icmp eq i64 %call.i, 0 %inc.i = add nsw i32 %contiguous_free_clusters.07.i, 1 %contiguous_free_clusters.1.i = select i1 %tobool.not.i, i32 %inc.i, i32 0 @@ -3732,7 +3732,7 @@ for.body25.i: ; preds = %for.body25.i, %for. %13 = load ptr, ptr %set_refcount.i, align 8 %14 = load ptr, ptr %refcount_table, align 8 %add26.i = add i64 %i.011.i, %sub20.i - tail call void %13(ptr noundef %14, i64 noundef %add26.i, i64 noundef 1) #18 + tail call void %13(ptr noundef %14, i64 noundef %add26.i, i64 noundef 1) #17 %inc28.i = add nuw nsw i64 %i.011.i, 1 %exitcond.not.i = icmp eq i64 %inc28.i, %conv22.pre-phi.i br i1 %exitcond.not.i, label %alloc_clusters_imrt.exit, label %for.body25.i, !llvm.loop !32 @@ -3751,7 +3751,7 @@ if.then9.loopexit: ; preds = %alloc_clusters_imrt if.then9: ; preds = %if.then10.i, %if.then9.loopexit %retval.0.i74 = phi i32 [ %16, %if.then9.loopexit ], [ %call12.i, %if.then10.i ] %conv10 = sub i32 0, %retval.0.i74 - tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2686, ptr noundef nonnull @__func__.rebuild_refcount_structure, i32 noundef %conv10, ptr noundef nonnull @.str.89) #18 + tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2686, ptr noundef nonnull @__func__.rebuild_refcount_structure, i32 noundef %conv10, ptr noundef nonnull @.str.89) #17 %check_errors11 = getelementptr inbounds %struct.BdrvCheckResult, ptr %res, i64 0, i32 2 %17 = load i32, ptr %check_errors11, align 8 %inc12 = add i32 %17, 1 @@ -3767,7 +3767,7 @@ if.end14: ; preds = %alloc_clusters_imrt br i1 %cmp16, label %if.end20, label %if.else19 if.else19: ; preds = %if.end14 - tail call void @__assert_fail(ptr noundef nonnull @.str.90, ptr noundef nonnull @.str.1, i32 noundef 2696, ptr noundef nonnull @__PRETTY_FUNCTION__.rebuild_refcount_structure) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.90, ptr noundef nonnull @.str.1, i32 noundef 2696, ptr noundef nonnull @__PRETTY_FUNCTION__.rebuild_refcount_structure) #15 unreachable if.end20: ; preds = %if.end14 @@ -3823,13 +3823,13 @@ if.then4.i: ; preds = %if.else.i %idxprom.i = zext nneg i32 %23 to i64 %arrayidx.i = getelementptr [9 x ptr], ptr @metadata_ol_names, i64 0, i64 %idxprom.i %24 = load ptr, ptr %arrayidx.i, align 8 - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef %shl.i, i64 noundef %mul, ptr noundef nonnull @.str.33, ptr noundef %24) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef %shl.i, i64 noundef %mul, ptr noundef nonnull @.str.33, ptr noundef %24) #17 br label %if.then42 if.then42: ; preds = %if.then4.i, %for.end %retval.0.i67.ph = phi i32 [ %call1.i, %for.end ], [ -5, %if.then4.i ] %sub43 = sub i32 0, %retval.0.i67.ph - tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2734, ptr noundef nonnull @__func__.rebuild_refcount_structure, i32 noundef %sub43, ptr noundef nonnull @.str.92) #18 + tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2734, ptr noundef nonnull @__func__.rebuild_refcount_structure, i32 noundef %sub43, ptr noundef nonnull @.str.92) #17 br label %fail if.end44: ; preds = %if.else.i @@ -3837,7 +3837,7 @@ if.end44: ; preds = %if.else.i br i1 %cmp45, label %if.end49, label %if.else48 if.else48: ; preds = %if.end44 - tail call void @__assert_fail(ptr noundef nonnull @.str.93, ptr noundef nonnull @.str.1, i32 noundef 2738, ptr noundef nonnull @__PRETTY_FUNCTION__.rebuild_refcount_structure) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.93, ptr noundef nonnull @.str.1, i32 noundef 2738, ptr noundef nonnull @__PRETTY_FUNCTION__.rebuild_refcount_structure) #15 unreachable if.end49: ; preds = %if.end44 @@ -3854,25 +3854,25 @@ if.end49: ; preds = %if.end44 store ptr %26, ptr %local_iov.i, align 8 %iov_len.i = getelementptr inbounds %struct.QEMUIOVector, ptr %qiov.i, i64 0, i32 2, i32 0, i32 1, i32 1 store i64 %mul, ptr %iov_len.i, align 8 - call void @assert_bdrv_graph_readable() #18 - %call.i68 = call i32 @bdrv_co_pwritev(ptr noundef %25, i64 noundef %shl.i, i64 noundef %mul, ptr noundef nonnull %qiov.i, i32 noundef 0) #18 + call void @assert_bdrv_graph_readable() #17 + %call.i68 = call i32 @bdrv_co_pwritev(ptr noundef %25, i64 noundef %shl.i, i64 noundef %mul, ptr noundef nonnull %qiov.i, i32 noundef 0) #17 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %qiov.i) %cmp51 = icmp slt i32 %call.i68, 0 br i1 %cmp51, label %if.then53, label %if.end55 if.then53: ; preds = %if.end49 %sub54 = sub i32 0, %call.i68 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2742, ptr noundef nonnull @__func__.rebuild_refcount_structure, i32 noundef %sub54, ptr noundef nonnull @.str.92) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2742, ptr noundef nonnull @__func__.rebuild_refcount_structure, i32 noundef %sub54, ptr noundef nonnull @.str.92) #17 br label %fail if.end55: ; preds = %if.end49 - %28 = call i64 @llvm.bswap.i64(i64 %shl.i) + %28 = call noundef i64 @llvm.bswap.i64(i64 %shl.i) store i64 %28, ptr %reftable_offset_and_clusters, align 8 - %29 = call i32 @llvm.bswap.i32(i32 %conv5) + %29 = call noundef i32 @llvm.bswap.i32(i32 %conv5) %reftable_clusters60 = getelementptr inbounds %struct.anon.19, ptr %reftable_offset_and_clusters, i64 0, i32 1 store i32 %29, ptr %reftable_clusters60, align 8 %30 = load ptr, ptr %file, align 8 - %call62 = call i32 @bdrv_co_pwrite_sync(ptr noundef %30, i64 noundef 48, i64 noundef 12, ptr noundef nonnull %reftable_offset_and_clusters, i32 noundef 0) #18 + %call62 = call i32 @bdrv_co_pwrite_sync(ptr noundef %30, i64 noundef 48, i64 noundef 12, ptr noundef nonnull %reftable_offset_and_clusters, i32 noundef 0) #17 %cmp63 = icmp slt i32 %call62, 0 br i1 %cmp63, label %if.then65, label %for.cond68.preheader @@ -3881,7 +3881,7 @@ for.cond68.preheader: ; preds = %if.end55 if.then65: ; preds = %if.end55 %sub66 = sub i32 0, %call62 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2755, ptr noundef nonnull @__func__.rebuild_refcount_structure, i32 noundef %sub66, ptr noundef nonnull @.str.94) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2755, ptr noundef nonnull @__func__.rebuild_refcount_structure, i32 noundef %sub66, ptr noundef nonnull @.str.94) #17 br label %fail for.body72: ; preds = %for.cond68.preheader, %for.body72 @@ -3924,7 +3924,7 @@ update_max_refcount_table_index.exit: ; preds = %while.cond.i, %land fail: ; preds = %if.then65, %if.then53, %if.then42, %if.then25, %if.then9, %if.then %ret.0 = phi i32 [ %call1, %if.then ], [ %retval.0.i74, %if.then9 ], [ %call22, %if.then25 ], [ %retval.0.i67.ph, %if.then42 ], [ %call.i68, %if.then53 ], [ %call62, %if.then65 ] %34 = load ptr, ptr %on_disk_reftable, align 8 - call void @g_free(ptr noundef %34) #18 + call void @g_free(ptr noundef %34) #17 br label %return return: ; preds = %fail, %update_max_refcount_table_index.exit @@ -3946,7 +3946,7 @@ entry: %cluster_size = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 1 %1 = load i32, ptr %cluster_size, align 4 %conv = sext i32 %1 to i64 - %call = tail call ptr @qemu_blockalign(ptr noundef %bs, i64 noundef %conv) #18 + %call = tail call ptr @qemu_blockalign(ptr noundef %bs, i64 noundef %conv) #17 %and = and i32 %fix, 2 %tobool.not = icmp eq i32 %and, 0 br i1 %tobool.not, label %if.else, label %if.end8 @@ -4027,7 +4027,7 @@ if.then26: ; preds = %if.end18 store i32 %inc, ptr %res, align 8 %16 = load ptr, ptr @stderr, align 8 %17 = trunc i64 %indvars.iv to i32 - %call30 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16, ptr noundef nonnull @.str.100, ptr noundef nonnull %cond, i32 noundef %17, i64 noundef %10, i64 noundef %12) #20 + %call30 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %16, ptr noundef nonnull @.str.100, ptr noundef nonnull %cond, i32 noundef %17, i64 noundef %10, i64 noundef %12) #19 br i1 %repair.0, label %if.then32, label %if.end50 if.then32: ; preds = %if.then26 @@ -4038,7 +4038,7 @@ if.then32: ; preds = %if.then26 %18 = load ptr, ptr %l1_table, align 8 %arrayidx39 = getelementptr i64, ptr %18, i64 %indvars.iv store i64 %cond36, ptr %arrayidx39, align 8 - %call40 = call i32 @qcow2_write_l1_entry(ptr noundef %bs, i32 noundef %17) #18 + %call40 = call i32 @qcow2_write_l1_entry(ptr noundef %bs, i32 noundef %17) #17 %cmp41 = icmp slt i32 %call40, 0 br i1 %cmp41, label %fail.sink.split, label %if.end46 @@ -4066,8 +4066,8 @@ if.end50: ; preds = %if.then26, %if.end4 store i32 -1, ptr %7, align 8 store ptr %call, ptr %local_iov.i, align 8 store i64 %mul, ptr %iov_len.i, align 8 - call void @assert_bdrv_graph_readable() #18 - %call.i = call i32 @bdrv_co_preadv(ptr noundef %21, i64 noundef %and10, i64 noundef %mul, ptr noundef nonnull %qiov.i, i32 noundef 0) #18 + call void @assert_bdrv_graph_readable() #17 + %call.i = call i32 @bdrv_co_preadv(ptr noundef %21, i64 noundef %and10, i64 noundef %mul, ptr noundef nonnull %qiov.i, i32 noundef 0) #17 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %qiov.i) %cmp54 = icmp slt i32 %call.i, 0 br i1 %cmp54, label %fail.sink.split.sink.split, label %for.cond62.preheader @@ -4089,7 +4089,7 @@ for.body66: ; preds = %for.cond62.preheade %idxprom.i = sext i32 %conv1.i to i64 %arrayidx.i = getelementptr i64, ptr %call, i64 %idxprom.i %29 = load i64, ptr %arrayidx.i, align 8 - %30 = call i64 @llvm.bswap.i64(i64 %29) + %30 = call noundef i64 @llvm.bswap.i64(i64 %29) %and68 = and i64 %30, 72057594037927424 %31 = load ptr, ptr %opaque, align 8 %and.i = and i64 %30, 4611686018427387904 @@ -4174,13 +4174,13 @@ if.end3.i: ; preds = %if.end.i br i1 %tobool4.not.i, label %if.end6.i, label %if.then5.i if.then5.i: ; preds = %if.end3.i - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and.i87, i64 noundef %shr.i) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and.i87, i64 noundef %shr.i) #17 br label %qcow2_get_refcount.exit if.end6.i: ; preds = %if.end3.i %refcount_block_cache.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %31, i64 0, i32 18 %42 = load ptr, ptr %refcount_block_cache.i, align 8 - %call7.i = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %42, i64 noundef %and.i87, ptr noundef nonnull %refcount_block.i) #18 + %call7.i = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %42, i64 noundef %and.i87, ptr noundef nonnull %refcount_block.i) #17 %cmp8.i = icmp slt i32 %call7.i, 0 br i1 %cmp8.i, label %qcow2_get_refcount.exit, label %if.end86 @@ -4202,9 +4202,9 @@ if.end86: ; preds = %if.end6.i %get_refcount.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %31, i64 0, i32 47 %45 = load ptr, ptr %get_refcount.i, align 8 %46 = load ptr, ptr %refcount_block.i, align 8 - %call14.i = call i64 %45(ptr noundef %46, i64 noundef %and13.i) #18 + %call14.i = call i64 %45(ptr noundef %46, i64 noundef %and13.i) #17 %47 = load ptr, ptr %refcount_block_cache.i, align 8 - call void @qcow2_cache_put(ptr noundef %47, ptr noundef nonnull %refcount_block.i) #18 + call void @qcow2_cache_put(ptr noundef %47, ptr noundef nonnull %refcount_block.i) #17 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %refcount_block.i) %48 = icmp slt i64 %30, 0 %49 = icmp ne i64 %call14.i, 1 @@ -4217,7 +4217,7 @@ if.then94: ; preds = %if.end86.thr_comm, %inc96 = add i32 %51, 1 store i32 %inc96, ptr %res, align 8 %52 = load ptr, ptr @stderr, align 8 - %call100 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %52, ptr noundef nonnull @.str.102, ptr noundef nonnull %cond, i64 noundef %30, i64 noundef %50) #20 + %call100 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %52, ptr noundef nonnull @.str.102, ptr noundef nonnull %cond, i64 noundef %30, i64 noundef %50) #19 br i1 %repair.0, label %if.then102, label %for.inc if.then102: ; preds = %if.then94 @@ -4230,7 +4230,7 @@ if.then102: ; preds = %if.then94 %54 = lshr i32 %53, 4 %55 = and i32 %54, 1 %conv2.i = shl nuw i32 %j.0128, %55 - %56 = call i64 @llvm.bswap.i64(i64 %cond110) + %56 = call noundef i64 @llvm.bswap.i64(i64 %cond110) %idxprom.i91 = sext i32 %conv2.i to i64 %arrayidx.i92 = getelementptr i64, ptr %call, i64 %idxprom.i91 store i64 %56, ptr %arrayidx.i92, align 8 @@ -4266,7 +4266,7 @@ if.then4.i: ; preds = %if.else.i95 %idxprom.i96 = zext nneg i32 %60 to i64 %arrayidx.i97 = getelementptr [9 x ptr], ptr @metadata_ol_names, i64 0, i64 %idxprom.i96 %61 = load ptr, ptr %arrayidx.i97, align 8 - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef %and10, i64 noundef %conv120, ptr noundef nonnull @.str.33, ptr noundef %61) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef %and10, i64 noundef %conv120, ptr noundef nonnull @.str.33, ptr noundef %61) #17 br label %fail.sink.split.sink.split if.end130: ; preds = %if.else.i95 @@ -4279,8 +4279,8 @@ if.end130: ; preds = %if.else.i95 store i32 -1, ptr %8, align 8 store ptr %call, ptr %local_iov.i100, align 8 store i64 %conv133, ptr %iov_len.i102, align 8 - call void @assert_bdrv_graph_readable() #18 - %call.i103 = call i32 @bdrv_co_pwritev(ptr noundef %62, i64 noundef %and10, i64 noundef %conv133, ptr noundef nonnull %qiov.i99, i32 noundef 0) #18 + call void @assert_bdrv_graph_readable() #17 + %call.i103 = call i32 @bdrv_co_pwritev(ptr noundef %62, i64 noundef %and10, i64 noundef %conv133, ptr noundef nonnull %qiov.i99, i32 noundef 0) #17 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %qiov.i99) %cmp135 = icmp slt i32 %call.i103, 0 br i1 %cmp135, label %fail.sink.split.sink.split, label %if.end143 @@ -4306,8 +4306,8 @@ fail.sink.split.sink.split: ; preds = %if.end130, %if.then %.str.101.sink = phi ptr [ @.str.103, %if.then4.i ], [ @.str.101, %if.end50 ], [ @.str.103, %if.then118 ], [ @.str.104, %if.end130 ] %68 = load ptr, ptr @stderr, align 8 %sub = sub i32 0, %call.i.lcssa.sink - %call57 = call ptr @strerror(i32 noundef %sub) #18 - %call58 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %68, ptr noundef nonnull %.str.101.sink, ptr noundef %call57) #20 + %call57 = call ptr @strerror(i32 noundef %sub) #17 + %call58 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %68, ptr noundef nonnull %.str.101.sink, ptr noundef %call57) #19 br label %fail.sink.split fail.sink.split: ; preds = %if.then32, %fail.sink.split.sink.split @@ -4320,7 +4320,7 @@ fail.sink.split: ; preds = %if.then32, %fail.si fail: ; preds = %for.inc148, %fail.sink.split, %if.end8 %ret.0 = phi i32 [ 0, %if.end8 ], [ %ret.0.ph, %fail.sink.split ], [ 0, %for.inc148 ] - call void @qemu_vfree(ptr noundef %call) #18 + call void @qemu_vfree(ptr noundef %call) #17 ret i32 %ret.0 } @@ -4553,7 +4553,7 @@ if.then112: ; preds = %land.lhs.true110 br i1 %cmp114, label %if.end117, label %if.else if.else: ; preds = %if.then112 - tail call void @__assert_fail(ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.1, i32 noundef 2983, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_check_metadata_overlap) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.1, i32 noundef 2983, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_check_metadata_overlap) #15 unreachable if.end117: ; preds = %if.then112 @@ -4569,7 +4569,7 @@ lor.lhs.false: ; preds = %if.end117 br i1 %cmp127, label %if.end131, label %if.else130 if.else130: ; preds = %lor.lhs.false - tail call void @__assert_fail(ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.1, i32 noundef 2985, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_check_metadata_overlap) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.1, i32 noundef 2985, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_check_metadata_overlap) #15 unreachable if.end131: ; preds = %if.end117, %lor.lhs.false @@ -4632,12 +4632,12 @@ for.body166: ; preds = %for.body166.lr.ph, %26 = load i32, ptr %l1_size174, align 8 %conv175 = zext i32 %26 to i64 %mul176 = shl nuw nsw i64 %conv175, 3 - %call178 = tail call i32 @qcow2_validate_table(ptr noundef %bs, i64 noundef %25, i64 noundef %conv175, i64 noundef 8, i64 noundef 33554432, ptr noundef nonnull @.str.31, ptr noundef null) #18 + %call178 = tail call i32 @qcow2_validate_table(ptr noundef %bs, i64 noundef %25, i64 noundef %conv175, i64 noundef 8, i64 noundef 33554432, ptr noundef nonnull @.str.31, ptr noundef null) #17 %cmp179 = icmp slt i32 %call178, 0 br i1 %cmp179, label %return, label %if.end182 if.end182: ; preds = %for.body166 - %call183 = tail call noalias ptr @g_try_malloc(i64 noundef %mul176) #17 + %call183 = tail call noalias ptr @g_try_malloc(i64 noundef %mul176) #16 %tobool184 = icmp ne i32 %26, 0 %cmp186 = icmp eq ptr %call183, null %or.cond = select i1 %tobool184, i1 %cmp186, i1 false @@ -4645,7 +4645,7 @@ if.end182: ; preds = %for.body166 if.end189: ; preds = %if.end182 %27 = load ptr, ptr %file, align 8 - %call190 = tail call i32 @bdrv_pread(ptr noundef %27, i64 noundef %25, i64 noundef %mul176, ptr noundef %call183, i32 noundef 0) #18 + %call190 = tail call i32 @bdrv_pread(ptr noundef %27, i64 noundef %25, i64 noundef %mul176, ptr noundef %call183, i32 noundef 0) #17 %cmp191 = icmp slt i32 %call190, 0 br i1 %cmp191, label %if.then193, label %for.cond195.preheader @@ -4654,7 +4654,7 @@ for.cond195.preheader: ; preds = %if.end189 br i1 %cmp196180.not, label %for.end213, label %for.body198 if.then193: ; preds = %if.end189 - tail call void @g_free(ptr noundef %call183) #18 + tail call void @g_free(ptr noundef %call183) #17 br label %return for.body198: ; preds = %for.cond195.preheader, %for.inc211 @@ -4678,7 +4678,7 @@ land.lhs.true204: ; preds = %for.body198 br i1 %.not.i160.not, label %for.inc211, label %if.then209 if.then209: ; preds = %land.lhs.true204 - tail call void @g_free(ptr noundef nonnull %call183) #18 + tail call void @g_free(ptr noundef nonnull %call183) #17 br label %return for.inc211: ; preds = %for.body198, %land.lhs.true204 @@ -4687,7 +4687,7 @@ for.inc211: ; preds = %for.body198, %land. br i1 %exitcond193.not, label %for.end213, label %for.body198, !llvm.loop !43 for.end213: ; preds = %for.inc211, %for.cond195.preheader - tail call void @g_free(ptr noundef %call183) #18 + tail call void @g_free(ptr noundef %call183) #17 %inc215 = add nuw i32 %i.3183, 1 %31 = load i32, ptr %nb_snapshots163, align 4 %cmp164 = icmp ult i32 %inc215, %31 @@ -4758,7 +4758,7 @@ if.then4: ; preds = %if.else %idxprom = zext nneg i32 %3 to i64 %arrayidx = getelementptr [9 x ptr], ptr @metadata_ol_names, i64 0, i64 %idxprom %4 = load ptr, ptr %arrayidx, align 8 - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef %offset, i64 noundef %size, ptr noundef nonnull @.str.33, ptr noundef %4) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef %offset, i64 noundef %size, ptr noundef nonnull @.str.33, ptr noundef %4) #17 br label %return return: ; preds = %if.else, %if.end, %land.lhs.true, %if.then4 @@ -4781,7 +4781,7 @@ entry: %cluster_size = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 1 %3 = load i32, ptr %cluster_size, align 4 %conv = sext i32 %3 to i64 - %call = tail call ptr @qemu_blockalign(ptr noundef %2, i64 noundef %conv) #18 + %call = tail call ptr @qemu_blockalign(ptr noundef %2, i64 noundef %conv) #17 store ptr null, ptr %new_reftable, align 8 store i64 0, ptr %new_reftable_size, align 8 store i64 0, ptr %new_reftable_index, align 8 @@ -4792,7 +4792,7 @@ entry: br i1 %cmp, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.1, i32 noundef 3381, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_change_refcount_order) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.1, i32 noundef 3381, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_change_refcount_order) #15 unreachable if.end: ; preds = %entry @@ -4800,7 +4800,7 @@ if.end: ; preds = %entry br i1 %or.cond, label %if.end9, label %if.else8 if.else8: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 3382, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_change_refcount_order) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 3382, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_change_refcount_order) #15 unreachable if.end9: ; preds = %if.end @@ -4846,7 +4846,7 @@ if.then23: ; preds = %if.then21 if.then.i: ; preds = %if.then23 %11 = load ptr, ptr %10, align 8 - call void @bdrv_debug_event(ptr noundef %11, i32 noundef 32) #18 + call void @bdrv_debug_event(ptr noundef %11, i32 noundef 32) #17 br label %do.end.i do.end.i: ; preds = %if.then.i, %if.then23 @@ -4857,8 +4857,8 @@ do.end.i: ; preds = %if.then.i, %if.then if.then3.i: ; preds = %do.end.i %12 = load ptr, ptr @stderr, align 8 %sub.i = sub i32 0, %call.i - %call4.i = call ptr @strerror(i32 noundef %sub.i) #18 - %call5.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12, ptr noundef nonnull @.str.16, ptr noundef %call4.i) #20 + %call4.i = call ptr @strerror(i32 noundef %sub.i) #17 + %call5.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12, ptr noundef nonnull @.str.16, ptr noundef %call4.i) #19 br label %if.end24 if.end24: ; preds = %if.then3.i, %do.end.i, %if.then21 @@ -4871,7 +4871,7 @@ if.end24: ; preds = %if.then3.i, %do.end if.then29: ; preds = %if.end24 %14 = trunc i64 %call26 to i32 %conv31 = sub i32 0, %14 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3428, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %conv31, ptr noundef nonnull @.str.36) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3428, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %conv31, ptr noundef nonnull @.str.36) #17 br label %donethread-pre-split if.end33: ; preds = %if.end24 @@ -4899,7 +4899,7 @@ if.end41: ; preds = %do.end br i1 %tobool42.not, label %if.end45, label %if.else44 if.else44: ; preds = %if.end41 - call void @__assert_fail(ptr noundef nonnull @.str.37, ptr noundef nonnull @.str.1, i32 noundef 3446, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_change_refcount_order) #16 + call void @__assert_fail(ptr noundef nonnull @.str.37, ptr noundef nonnull @.str.1, i32 noundef 3446, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_change_refcount_order) #15 unreachable if.end45: ; preds = %if.end41 @@ -4923,13 +4923,13 @@ if.then4.i: ; preds = %if.else.i %idxprom.i = zext nneg i32 %22 to i64 %arrayidx.i = getelementptr [9 x ptr], ptr @metadata_ol_names, i64 0, i64 %idxprom.i %23 = load ptr, ptr %arrayidx.i, align 8 - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef %new_reftable_offset.1, i64 noundef %mul46, ptr noundef nonnull @.str.33, ptr noundef %23) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef %new_reftable_offset.1, i64 noundef %mul46, ptr noundef nonnull @.str.33, ptr noundef %23) #17 br label %if.then50 if.then50: ; preds = %if.then4.i, %if.end45 %retval.0.i.ph = phi i32 [ %call1.i, %if.end45 ], [ -5, %if.then4.i ] %sub51 = sub i32 0, %retval.0.i.ph - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3454, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %sub51, ptr noundef nonnull @.str.38) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3454, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %sub51, ptr noundef nonnull @.str.38) #17 br label %donethread-pre-split for.body: ; preds = %for.cond.preheader, %for.body @@ -4952,7 +4952,7 @@ for.end: ; preds = %for.end.loopexit, % %.lcssa = phi i64 [ 0, %for.cond.preheader ], [ %28, %for.end.loopexit ] %29 = load ptr, ptr %file, align 8 %30 = load ptr, ptr %new_reftable, align 8 - %call59 = call i32 @bdrv_pwrite(ptr noundef %29, i64 noundef %new_reftable_offset.1, i64 noundef %.lcssa, ptr noundef %30, i32 noundef 0) #18 + %call59 = call i32 @bdrv_pwrite(ptr noundef %29, i64 noundef %new_reftable_offset.1, i64 noundef %.lcssa, ptr noundef %30, i32 noundef 0) #17 %31 = load i64, ptr %new_reftable_size, align 8 %cmp61132.not = icmp eq i64 %31, 0 br i1 %cmp61132.not, label %for.end67, label %for.body63 @@ -4975,19 +4975,19 @@ for.end67: ; preds = %for.body63, %for.en if.then70: ; preds = %for.end67 %sub71 = sub i32 0, %call59 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3471, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %sub71, ptr noundef nonnull @.str.39) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3471, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %sub71, ptr noundef nonnull @.str.39) #17 br label %donethread-pre-split if.end72: ; preds = %for.end67 %refcount_block_cache = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %36 = load ptr, ptr %refcount_block_cache, align 8 - %call73 = call i32 @qcow2_cache_flush(ptr noundef %bs, ptr noundef %36) #18 + %call73 = call i32 @qcow2_cache_flush(ptr noundef %bs, ptr noundef %36) #17 %cmp74 = icmp slt i32 %call73, 0 br i1 %cmp74, label %if.then76, label %if.end78 if.then76: ; preds = %if.end72 %sub77 = sub i32 0, %call73 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3479, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %sub77, ptr noundef nonnull @.str.40) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3479, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %sub77, ptr noundef nonnull @.str.40) #17 br label %donethread-pre-split if.end78: ; preds = %if.end72 @@ -5002,7 +5002,7 @@ if.end78: ; preds = %if.end72 %conv82 = trunc i64 %40 to i32 store i32 %conv82, ptr %refcount_table_size, align 8 store i64 %new_reftable_offset.1, ptr %refcount_table_offset, align 8 - %call85 = call i32 @qcow2_update_header(ptr noundef %bs) #18 + %call85 = call i32 @qcow2_update_header(ptr noundef %bs) #17 %cmp86 = icmp slt i32 %call85, 0 br i1 %cmp86, label %if.then88, label %if.end94 @@ -5011,7 +5011,7 @@ if.then88: ; preds = %if.end78 store i32 %38, ptr %refcount_table_size, align 8 store i64 %39, ptr %refcount_table_offset, align 8 %sub93 = sub i32 0, %call85 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3500, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %sub93, ptr noundef nonnull @.str.41) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3500, ptr noundef nonnull @__func__.qcow2_change_refcount_order, i32 noundef %sub93, ptr noundef nonnull @.str.41) #17 br label %donethread-pre-split if.end94: ; preds = %if.end78 @@ -5098,7 +5098,7 @@ if.then117: ; preds = %for.body114 if.then.i99: ; preds = %if.then117 %52 = load ptr, ptr %51, align 8 - call void @bdrv_debug_event(ptr noundef %52, i32 noundef 32) #18 + call void @bdrv_debug_event(ptr noundef %52, i32 noundef 32) #17 br label %do.end.i100 do.end.i100: ; preds = %if.then.i99, %if.then117 @@ -5109,8 +5109,8 @@ do.end.i100: ; preds = %if.then.i99, %if.th if.then3.i103: ; preds = %do.end.i100 %53 = load ptr, ptr @stderr, align 8 %sub.i104 = sub i32 0, %call.i101 - %call4.i105 = call ptr @strerror(i32 noundef %sub.i104) #18 - %call5.i106 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %53, ptr noundef nonnull @.str.16, ptr noundef %call4.i105) #20 + %call4.i105 = call ptr @strerror(i32 noundef %sub.i104) #17 + %call5.i106 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %53, ptr noundef nonnull @.str.16, ptr noundef %call4.i105) #19 br label %for.inc121 for.inc121: ; preds = %if.then3.i103, %do.end.i100, %for.body114 @@ -5125,7 +5125,7 @@ for.end123.loopexit: ; preds = %for.inc121 for.end123: ; preds = %for.end123.loopexit, %for.cond111.preheader %55 = phi ptr [ %.pre145, %for.end123.loopexit ], [ %46, %for.cond111.preheader ] - call void @g_free(ptr noundef %55) #18 + call void @g_free(ptr noundef %55) #17 %cmp124 = icmp sgt i64 %new_reftable_offset.2, 0 br i1 %cmp124, label %if.then126, label %if.end129 @@ -5138,7 +5138,7 @@ if.then126: ; preds = %for.end123 if.then.i110: ; preds = %if.then126 %58 = load ptr, ptr %57, align 8 - call void @bdrv_debug_event(ptr noundef %58, i32 noundef 32) #18 + call void @bdrv_debug_event(ptr noundef %58, i32 noundef 32) #17 br label %do.end.i111 do.end.i111: ; preds = %if.then.i110, %if.then126 @@ -5149,12 +5149,12 @@ do.end.i111: ; preds = %if.then.i110, %if.t if.then3.i114: ; preds = %do.end.i111 %59 = load ptr, ptr @stderr, align 8 %sub.i115 = sub i32 0, %call.i112 - %call4.i116 = call ptr @strerror(i32 noundef %sub.i115) #18 - %call5.i117 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %59, ptr noundef nonnull @.str.16, ptr noundef %call4.i116) #20 + %call4.i116 = call ptr @strerror(i32 noundef %sub.i115) #17 + %call5.i117 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %59, ptr noundef nonnull @.str.16, ptr noundef %call4.i116) #19 br label %if.end129 if.end129: ; preds = %if.then3.i114, %do.end.i111, %for.end123, %done - call void @qemu_vfree(ptr noundef %call) #18 + call void @qemu_vfree(ptr noundef %call) #17 ret i32 %ret.0 } @@ -5197,7 +5197,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %mul = mul nsw i64 %conv150, %conv2 %add = add nsw i64 %mul, %reftable_index.0147 %mul8 = mul nsw i64 %conv150, %conv5 - call void %status_cb(ptr noundef %bs, i64 noundef %add, i64 noundef %mul8, ptr noundef %cb_opaque) #18 + call void %status_cb(ptr noundef %bs, i64 noundef %add, i64 noundef %mul8, ptr noundef %cb_opaque) #17 %tobool.not = icmp eq i64 %and, 0 br i1 %tobool.not, label %for.cond57.preheader, label %if.then @@ -5215,13 +5215,13 @@ if.then: ; preds = %for.body br i1 %tobool9.not, label %if.end, label %if.then10 if.then10: ; preds = %if.then - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and, i64 noundef %reftable_index.0147) #18 - call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3251, ptr noundef nonnull @__func__.walk_over_reftable, ptr noundef nonnull @.str.114) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.3, i64 noundef %and, i64 noundef %reftable_index.0147) #17 + call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3251, ptr noundef nonnull @__func__.walk_over_reftable, ptr noundef nonnull @.str.114) #17 br label %return if.end: ; preds = %if.then %6 = load ptr, ptr %refcount_block_cache, align 8 - %call11 = call i32 @qcow2_cache_get(ptr noundef %bs, ptr noundef %6, i64 noundef %and, ptr noundef nonnull %refblock) #18 + %call11 = call i32 @qcow2_cache_get(ptr noundef %bs, ptr noundef %6, i64 noundef %and, ptr noundef nonnull %refblock) #17 %cmp12 = icmp slt i32 %call11, 0 br i1 %cmp12, label %if.then14, label %for.cond16.preheader @@ -5244,7 +5244,7 @@ if.then22.us: ; preds = %for.body19.us %8 = load i64, ptr %new_reftable_index, align 8 %9 = and i8 %new_refblock_empty.1132.us, 1 %tobool23.us = icmp ne i8 %9, 0 - %call24.us = call i32 %operation(ptr noundef %bs, ptr noundef %new_reftable, i64 noundef %8, ptr noundef %new_reftable_size, ptr noundef %new_refblock, i1 noundef zeroext %tobool23.us, ptr noundef %allocated, ptr noundef %errp) #18, !callees !49 + %call24.us = call i32 %operation(ptr noundef %bs, ptr noundef %new_reftable, i64 noundef %8, ptr noundef %new_reftable_size, ptr noundef %new_refblock, i1 noundef zeroext %tobool23.us, ptr noundef %allocated, ptr noundef %errp) #17, !callees !49 %cmp25.us = icmp slt i32 %call24.us, 0 br i1 %cmp25.us, label %if.then27, label %if.end29.us @@ -5259,12 +5259,12 @@ if.end30.us: ; preds = %if.end29.us, %for.b %new_refblock_empty.2.us = phi i8 [ 1, %if.end29.us ], [ %new_refblock_empty.1132.us, %for.body19.us ] %11 = load ptr, ptr %get_refcount, align 8 %12 = load ptr, ptr %refblock, align 8 - %call32.us = call i64 %11(ptr noundef %12, i64 noundef %indvars.iv174) #18 + %call32.us = call i64 %11(ptr noundef %12, i64 noundef %indvars.iv174) #17 br i1 %tobool44.not, label %if.end49.us, label %if.then45.us if.then45.us: ; preds = %if.end30.us %conv47.us = sext i32 %new_refblock_index.2.us to i64 - call void %new_set_refcount(ptr noundef %new_refblock, i64 noundef %conv47.us, i64 noundef %call32.us) #18 + call void %new_set_refcount(ptr noundef %new_refblock, i64 noundef %conv47.us, i64 noundef %call32.us) #17 br label %if.end49.us if.end49.us: ; preds = %if.then45.us, %if.end30.us @@ -5282,7 +5282,7 @@ if.end49.us: ; preds = %if.then45.us, %if.e if.then14: ; preds = %if.end %sub = sub i32 0, %call11 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3258, ptr noundef nonnull @__func__.walk_over_reftable, i32 noundef %sub, ptr noundef nonnull @.str.115) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3258, ptr noundef nonnull @__func__.walk_over_reftable, i32 noundef %sub, ptr noundef nonnull @.str.115) #17 br label %return for.body19: ; preds = %for.body19.lr.ph, %if.end49 @@ -5296,14 +5296,14 @@ if.then22: ; preds = %for.body19 %17 = load i64, ptr %new_reftable_index, align 8 %18 = and i8 %new_refblock_empty.1132, 1 %tobool23 = icmp ne i8 %18, 0 - %call24 = call i32 %operation(ptr noundef %bs, ptr noundef %new_reftable, i64 noundef %17, ptr noundef %new_reftable_size, ptr noundef %new_refblock, i1 noundef zeroext %tobool23, ptr noundef %allocated, ptr noundef %errp) #18, !callees !49 + %call24 = call i32 %operation(ptr noundef %bs, ptr noundef %new_reftable, i64 noundef %17, ptr noundef %new_reftable_size, ptr noundef %new_refblock, i1 noundef zeroext %tobool23, ptr noundef %allocated, ptr noundef %errp) #17, !callees !49 %cmp25 = icmp slt i32 %call24, 0 br i1 %cmp25, label %if.then27, label %if.end29 if.then27: ; preds = %if.then22, %if.then22.us %.us-phi134 = phi i32 [ %call24.us, %if.then22.us ], [ %call24, %if.then22 ] %19 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %19, ptr noundef nonnull %refblock) #18 + call void @qcow2_cache_put(ptr noundef %19, ptr noundef nonnull %refblock) #17 br label %return if.end29: ; preds = %if.then22 @@ -5317,14 +5317,14 @@ if.end30: ; preds = %if.end29, %for.body %new_refblock_empty.2 = phi i8 [ 1, %if.end29 ], [ %new_refblock_empty.1132, %for.body19 ] %21 = load ptr, ptr %get_refcount, align 8 %22 = load ptr, ptr %refblock, align 8 - %call32 = call i64 %21(ptr noundef %22, i64 noundef %indvars.iv) #18 + %call32 = call i64 %21(ptr noundef %22, i64 noundef %indvars.iv) #17 %shr = lshr i64 %call32, %sh_prom %tobool35.not = icmp eq i64 %shr, 0 br i1 %tobool35.not, label %if.end43, label %if.then36 if.then36: ; preds = %if.end30 %23 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %23, ptr noundef nonnull %refblock) #18 + call void @qcow2_cache_put(ptr noundef %23, ptr noundef nonnull %refblock) #17 %refcount_block_bits = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 10 %24 = load i32, ptr %refcount_block_bits, align 8 %sh_prom38 = zext nneg i32 %24 to i64 @@ -5333,7 +5333,7 @@ if.then36: ; preds = %if.end30 %25 = load i32, ptr %0, align 8 %sh_prom41 = zext nneg i32 %25 to i64 %shl42 = shl i64 %add40, %sh_prom41 - call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3294, ptr noundef nonnull @__func__.walk_over_reftable, ptr noundef nonnull @.str.116, i32 noundef %new_refcount_bits, i64 noundef %shl42, i64 noundef %call32) #18 + call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3294, ptr noundef nonnull @__func__.walk_over_reftable, ptr noundef nonnull @.str.116, i32 noundef %new_refcount_bits, i64 noundef %shl42, i64 noundef %call32) #17 br label %return if.end43: ; preds = %if.end30 @@ -5341,7 +5341,7 @@ if.end43: ; preds = %if.end30 if.then45: ; preds = %if.end43 %conv47 = sext i32 %new_refblock_index.2 to i64 - call void %new_set_refcount(ptr noundef %new_refblock, i64 noundef %conv47, i64 noundef %call32) #18 + call void %new_set_refcount(ptr noundef %new_refblock, i64 noundef %conv47, i64 noundef %call32) #17 br label %if.end49 if.end49: ; preds = %if.end43, %if.then45 @@ -5361,7 +5361,7 @@ for.end: ; preds = %if.end49, %if.end49 %new_refblock_index.1.lcssa = phi i32 [ %new_refblock_index.0145, %for.cond16.preheader ], [ %new_refblock_index.3.us, %if.end49.us ], [ %new_refblock_index.3, %if.end49 ] %new_refblock_empty.1.lcssa = phi i8 [ %new_refblock_empty.0146, %for.cond16.preheader ], [ %frombool.us, %if.end49.us ], [ %frombool, %if.end49 ] %30 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %30, ptr noundef nonnull %refblock) #18 + call void @qcow2_cache_put(ptr noundef %30, ptr noundef nonnull %refblock) #17 br label %for.inc84 for.body61: ; preds = %for.cond57.preheader, %for.inc80 @@ -5375,7 +5375,7 @@ if.then64: ; preds = %for.body61 %31 = load i64, ptr %new_reftable_index, align 8 %32 = and i8 %new_refblock_empty.3140, 1 %tobool65 = icmp ne i8 %32, 0 - %call66 = call i32 %operation(ptr noundef %bs, ptr noundef %new_reftable, i64 noundef %31, ptr noundef %new_reftable_size, ptr noundef %new_refblock, i1 noundef zeroext %tobool65, ptr noundef %allocated, ptr noundef %errp) #18, !callees !49 + %call66 = call i32 %operation(ptr noundef %bs, ptr noundef %new_reftable, i64 noundef %31, ptr noundef %new_reftable_size, ptr noundef %new_refblock, i1 noundef zeroext %tobool65, ptr noundef %allocated, ptr noundef %errp) #17, !callees !49 %cmp67 = icmp slt i32 %call66, 0 br i1 %cmp67, label %return, label %if.end70 @@ -5392,7 +5392,7 @@ if.end72: ; preds = %if.end70, %for.body if.then74: ; preds = %if.end72 %conv76 = sext i32 %new_refblock_index.5 to i64 - call void %new_set_refcount(ptr noundef %new_refblock, i64 noundef %conv76, i64 noundef 0) #18 + call void %new_set_refcount(ptr noundef %new_refblock, i64 noundef %conv76, i64 noundef 0) #17 br label %for.inc80 for.inc80: ; preds = %if.end72, %if.then74 @@ -5429,7 +5429,7 @@ for.body95.preheader: ; preds = %if.then89 for.body95: ; preds = %for.body95.preheader, %for.body95 %indvars.iv176 = phi i64 [ %38, %for.body95.preheader ], [ %indvars.iv.next177, %for.body95 ] - call void %new_set_refcount(ptr noundef %new_refblock, i64 noundef %indvars.iv176, i64 noundef 0) #18 + call void %new_set_refcount(ptr noundef %new_refblock, i64 noundef %indvars.iv176, i64 noundef 0) #17 %indvars.iv.next177 = add nuw nsw i64 %indvars.iv176, 1 %39 = trunc i64 %indvars.iv.next177 to i32 %cmp93 = icmp slt i32 %39, %new_refblock_size @@ -5437,7 +5437,7 @@ for.body95: ; preds = %for.body95.preheade if.end100: ; preds = %for.body95, %if.then89 %40 = load i64, ptr %new_reftable_index, align 8 - %call102 = call i32 %operation(ptr noundef %bs, ptr noundef %new_reftable, i64 noundef %40, ptr noundef %new_reftable_size, ptr noundef %new_refblock, i1 noundef zeroext %37, ptr noundef %allocated, ptr noundef %errp) #18, !callees !49 + %call102 = call i32 %operation(ptr noundef %bs, ptr noundef %new_reftable, i64 noundef %40, ptr noundef %new_reftable_size, ptr noundef %new_refblock, i1 noundef zeroext %37, ptr noundef %allocated, ptr noundef %errp) #17, !callees !49 %cmp103 = icmp slt i32 %call102, 0 br i1 %cmp103, label %return, label %if.end106 @@ -5456,7 +5456,7 @@ if.end108: ; preds = %entry, %if.end106, %mul113 = mul nsw i64 %conv112, %conv110 %conv114 = sext i32 %total to i64 %mul117 = mul nsw i64 %conv112, %conv114 - call void %status_cb(ptr noundef %bs, i64 noundef %mul113, i64 noundef %mul117, ptr noundef %cb_opaque) #18 + call void %status_cb(ptr noundef %bs, i64 noundef %mul113, i64 noundef %mul117, ptr noundef %cb_opaque) #17 br label %return return: ; preds = %if.then64, %if.end100, %if.end108, %if.then36, %if.then27, %if.then14, %if.then10 @@ -5488,18 +5488,18 @@ if.then: ; preds = %land.lhs.true br i1 %cmp6, label %if.then8, label %if.end if.then8: ; preds = %if.then - tail call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3133, ptr noundef nonnull @__func__.alloc_refblock, ptr noundef nonnull @.str.117) #18 + tail call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3133, ptr noundef nonnull @__func__.alloc_refblock, ptr noundef nonnull @.str.117) #17 br label %return if.end: ; preds = %if.then %3 = load ptr, ptr %reftable, align 8 %mul = shl nuw nsw i64 %and, 3 - %call = tail call ptr @g_try_realloc(ptr noundef %3, i64 noundef %mul) #18 + %call = tail call ptr @g_try_realloc(ptr noundef %3, i64 noundef %mul) #17 %tobool9.not = icmp eq ptr %call, null br i1 %tobool9.not, label %if.then10, label %if.end11 if.then10: ; preds = %if.end - tail call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3140, ptr noundef nonnull @__func__.alloc_refblock, ptr noundef nonnull @.str.118) #18 + tail call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3140, ptr noundef nonnull @__func__.alloc_refblock, ptr noundef nonnull @.str.118) #17 br label %return if.end11: ; preds = %if.end @@ -5530,7 +5530,7 @@ if.then18: ; preds = %land.lhs.true16 if.then24: ; preds = %if.then18 %8 = trunc i64 %call21 to i32 %conv26 = sub i32 0, %8 - tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3154, ptr noundef nonnull @__func__.alloc_refblock, i32 noundef %conv26, ptr noundef nonnull @.str.119) #18 + tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3154, ptr noundef nonnull @__func__.alloc_refblock, i32 noundef %conv26, ptr noundef nonnull @.str.119) #17 br label %return if.end28: ; preds = %if.then18 @@ -5580,13 +5580,13 @@ if.then4.i: ; preds = %if.else.i %idxprom.i = zext nneg i32 %5 to i64 %arrayidx.i = getelementptr [9 x ptr], ptr @metadata_ol_names, i64 0, i64 %idxprom.i %6 = load ptr, ptr %arrayidx.i, align 8 - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef %3, i64 noundef %conv, ptr noundef nonnull @.str.33, ptr noundef %6) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef %3, i64 noundef %conv, ptr noundef nonnull @.str.33, ptr noundef %6) #17 br label %if.then4 if.then4: ; preds = %if.then4.i, %if.then %retval.0.i.ph = phi i32 [ %call1.i, %if.then ], [ -5, %if.then4.i ] %sub = sub i32 0, %retval.0.i.ph - tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3185, ptr noundef nonnull @__func__.flush_refblock, i32 noundef %sub, ptr noundef nonnull @.str.38) #18 + tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3185, ptr noundef nonnull @__func__.flush_refblock, i32 noundef %sub, ptr noundef nonnull @.str.38) #17 br label %return if.end: ; preds = %if.else.i @@ -5594,20 +5594,20 @@ if.end: ; preds = %if.else.i %7 = load ptr, ptr %file, align 8 %8 = load i32, ptr %cluster_size, align 4 %conv6 = sext i32 %8 to i64 - %call7 = tail call i32 @bdrv_pwrite(ptr noundef %7, i64 noundef %3, i64 noundef %conv6, ptr noundef %refblock, i32 noundef 0) #18 + %call7 = tail call i32 @bdrv_pwrite(ptr noundef %7, i64 noundef %3, i64 noundef %conv6, ptr noundef %refblock, i32 noundef 0) #17 %cmp8 = icmp slt i32 %call7, 0 br i1 %cmp8, label %if.then10, label %return if.then10: ; preds = %if.end %sub11 = sub i32 0, %call7 - tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3191, ptr noundef nonnull @__func__.flush_refblock, i32 noundef %sub11, ptr noundef nonnull @.str.120) #18 + tail call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 3191, ptr noundef nonnull @__func__.flush_refblock, i32 noundef %sub11, ptr noundef nonnull @.str.120) #17 br label %return if.else: ; preds = %land.lhs.true, %entry br i1 %refblock_empty, label %return, label %if.else15 if.else15: ; preds = %if.else - tail call void @__assert_fail(ptr noundef nonnull @.str.121, ptr noundef nonnull @.str.1, i32 noundef 3195, ptr noundef nonnull @__PRETTY_FUNCTION__.flush_refblock) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.121, ptr noundef nonnull @.str.1, i32 noundef 3195, ptr noundef nonnull @__PRETTY_FUNCTION__.flush_refblock) #15 unreachable return: ; preds = %if.end, %if.else, %if.then10, %if.then4 @@ -5631,7 +5631,7 @@ entry: %1 = load i32, ptr %refcount_table_size, align 8 %conv = zext i32 %1 to i64 %mul = shl nuw nsw i64 %conv, 3 - %call = tail call noalias ptr @g_malloc(i64 noundef %mul) #17 + %call = tail call noalias ptr @g_malloc(i64 noundef %mul) #16 %2 = load i32, ptr %refcount_table_size, align 8 %cmp53.not = icmp eq i32 %2, 0 br i1 %cmp53.not, label %for.end, label %for.body.lr.ph @@ -5664,7 +5664,7 @@ if.then: ; preds = %for.body if.end: ; preds = %for.body %7 = load ptr, ptr %refcount_block_cache, align 8 - %call7 = call i32 @qcow2_cache_get(ptr noundef %bs, ptr noundef %7, i64 noundef %and, ptr noundef nonnull %refblock) #18 + %call7 = call i32 @qcow2_cache_get(ptr noundef %bs, ptr noundef %7, i64 noundef %and, ptr noundef nonnull %refblock) #17 %cmp8 = icmp slt i32 %call7, 0 br i1 %cmp8, label %out, label %if.end11 @@ -5687,35 +5687,35 @@ if.then15: ; preds = %if.end11 %and17 = and i64 %shr, %conv16 %9 = load ptr, ptr %get_refcount, align 8 %10 = load ptr, ptr %refblock, align 8 - %call18 = call i64 %9(ptr noundef %10, i64 noundef %and17) #18 + %call18 = call i64 %9(ptr noundef %10, i64 noundef %and17) #17 %11 = load ptr, ptr %set_refcount, align 8 %12 = load ptr, ptr %refblock, align 8 - call void %11(ptr noundef %12, i64 noundef %and17, i64 noundef 0) #18 + call void %11(ptr noundef %12, i64 noundef %and17, i64 noundef 0) #17 %13 = load ptr, ptr %refblock, align 8 %14 = load i32, ptr %cluster_size22, align 4 %conv19 = sext i32 %14 to i64 - %call20 = call zeroext i1 @buffer_is_zero(ptr noundef %13, i64 noundef %conv19) #18 + %call20 = call zeroext i1 @buffer_is_zero(ptr noundef %13, i64 noundef %conv19) #17 %15 = load ptr, ptr %set_refcount, align 8 %16 = load ptr, ptr %refblock, align 8 - call void %15(ptr noundef %16, i64 noundef %and17, i64 noundef %call18) #18 + call void %15(ptr noundef %16, i64 noundef %and17, i64 noundef %call18) #17 %17 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %17, ptr noundef nonnull %refblock) #18 + call void @qcow2_cache_put(ptr noundef %17, ptr noundef nonnull %refblock) #17 br i1 %call20, label %cond.end, label %cond.false if.end26: ; preds = %if.end11 %18 = load ptr, ptr %refblock, align 8 %19 = load i32, ptr %cluster_size22, align 4 %conv23 = sext i32 %19 to i64 - %call24 = call zeroext i1 @buffer_is_zero(ptr noundef %18, i64 noundef %conv23) #18 + %call24 = call zeroext i1 @buffer_is_zero(ptr noundef %18, i64 noundef %conv23) #17 %20 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %20, ptr noundef nonnull %refblock) #18 + call void @qcow2_cache_put(ptr noundef %20, ptr noundef nonnull %refblock) #17 br i1 %call24, label %cond.end, label %cond.false cond.false: ; preds = %if.then15, %if.end26 %21 = load ptr, ptr %refcount_table, align 8 %arrayidx31 = getelementptr i64, ptr %21, i64 %idxprom %22 = load i64, ptr %arrayidx31, align 8 - %23 = call i64 @llvm.bswap.i64(i64 %22) + %23 = call noundef i64 @llvm.bswap.i64(i64 %22) br label %cond.end cond.end: ; preds = %if.then15, %if.end26, %cond.false @@ -5742,7 +5742,7 @@ for.end: ; preds = %for.end.loopexit, % %27 = load ptr, ptr %file, align 8 %refcount_table_offset = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 23 %28 = load i64, ptr %refcount_table_offset, align 8 - %call38 = call i32 @bdrv_co_pwrite_sync(ptr noundef %27, i64 noundef %28, i64 noundef %.lcssa, ptr noundef %call, i32 noundef 0) #18 + %call38 = call i32 @bdrv_co_pwrite_sync(ptr noundef %27, i64 noundef %28, i64 noundef %.lcssa, ptr noundef %call, i32 noundef 0) #17 %29 = load i32, ptr %refcount_table_size, align 8 %cmp4155.not = icmp eq i32 %29, 0 br i1 %cmp4155.not, label %for.end67, label %for.body43.lr.ph @@ -5807,7 +5807,7 @@ if.then69: ; preds = %for.end67 out: ; preds = %if.end, %for.end67, %if.then69 %ret.3 = phi i32 [ %ret.0.lcssa, %for.end67 ], [ %ret.0.lcssa, %if.then69 ], [ %call7, %if.end ] - call void @g_free(ptr noundef %call) #18 + call void @g_free(ptr noundef %call) #17 ret i32 %ret.3 } @@ -5854,7 +5854,7 @@ if.end.i: ; preds = %entry br i1 %tobool.not.i, label %get_refblock_offset.exit.thread, label %get_refblock_offset.exit get_refblock_offset.exit.thread: ; preds = %entry, %if.end.i - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.124, i64 noundef %discard_block_offs) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.124, i64 noundef %discard_block_offs) #17 br label %if.then get_refblock_offset.exit: ; preds = %if.end.i @@ -5871,13 +5871,13 @@ if.end: ; preds = %get_refblock_offset br i1 %cmp4.not, label %if.else, label %if.end7 if.else: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.122, ptr noundef nonnull @.str.1, i32 noundef 3585, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_discard_refcount_block) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.122, ptr noundef nonnull @.str.1, i32 noundef 3585, ptr noundef nonnull @__PRETTY_FUNCTION__.qcow2_discard_refcount_block) #15 unreachable if.end7: ; preds = %if.end %refcount_block_cache = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 18 %8 = load ptr, ptr %refcount_block_cache, align 8 - %call8 = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %8, i64 noundef %and.i, ptr noundef nonnull %refblock) #18 + %call8 = call i32 @qcow2_cache_get(ptr noundef nonnull %bs, ptr noundef %8, i64 noundef %and.i, ptr noundef nonnull %refblock) #17 %cmp9 = icmp slt i32 %call8, 0 br i1 %cmp9, label %return, label %if.end12 @@ -5886,7 +5886,7 @@ if.end12: ; preds = %if.end7 %9 = load ptr, ptr %get_refcount, align 8 %10 = load ptr, ptr %refblock, align 8 %conv13 = zext i32 %conv1 to i64 - %call14 = call i64 %9(ptr noundef %10, i64 noundef %conv13) #18 + %call14 = call i64 %9(ptr noundef %10, i64 noundef %conv13) #17 %cmp15.not = icmp eq i64 %call14, 1 br i1 %cmp15.not, label %if.end23, label %if.then17 @@ -5899,22 +5899,22 @@ if.then17: ; preds = %if.end12 %conv.i = trunc i64 %shr.i to i32 %11 = load ptr, ptr %get_refcount, align 8 %12 = load ptr, ptr %refblock, align 8 - %call21 = call i64 %11(ptr noundef %12, i64 noundef %conv13) #18 - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.123, i64 noundef %and.i, i32 noundef %conv.i, i64 noundef %discard_block_offs, i64 noundef %call21) #18 + %call21 = call i64 %11(ptr noundef %12, i64 noundef %conv13) #17 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.123, i64 noundef %and.i, i32 noundef %conv.i, i64 noundef %discard_block_offs, i64 noundef %call21) #17 %13 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %13, ptr noundef nonnull %refblock) #18 + call void @qcow2_cache_put(ptr noundef %13, ptr noundef nonnull %refblock) #17 br label %return if.end23: ; preds = %if.end12 %set_refcount = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 48 %14 = load ptr, ptr %set_refcount, align 8 %15 = load ptr, ptr %refblock, align 8 - call void %14(ptr noundef %15, i64 noundef %conv13, i64 noundef 0) #18 + call void %14(ptr noundef %15, i64 noundef %conv13, i64 noundef 0) #17 %16 = load ptr, ptr %refcount_block_cache, align 8 %17 = load ptr, ptr %refblock, align 8 - call void @qcow2_cache_entry_mark_dirty(ptr noundef %16, ptr noundef %17) #18 + call void @qcow2_cache_entry_mark_dirty(ptr noundef %16, ptr noundef %17) #17 %18 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_put(ptr noundef %18, ptr noundef nonnull %refblock) #18 + call void @qcow2_cache_put(ptr noundef %18, ptr noundef nonnull %refblock) #17 %free_cluster_index = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 26 %19 = load i64, ptr %free_cluster_index, align 8 %cmp27 = icmp ult i64 %shr, %19 @@ -5926,14 +5926,14 @@ if.then29: ; preds = %if.end23 if.end31: ; preds = %if.then29, %if.end23 %20 = load ptr, ptr %refcount_block_cache, align 8 - %call33 = call ptr @qcow2_cache_is_table_offset(ptr noundef %20, i64 noundef %discard_block_offs) #18 + %call33 = call ptr @qcow2_cache_is_table_offset(ptr noundef %20, i64 noundef %discard_block_offs) #17 store ptr %call33, ptr %refblock, align 8 %tobool.not = icmp eq ptr %call33, null br i1 %tobool.not, label %if.end36, label %if.then34 if.then34: ; preds = %if.end31 %21 = load ptr, ptr %refcount_block_cache, align 8 - call void @qcow2_cache_discard(ptr noundef %21, ptr noundef nonnull %call33) #18 + call void @qcow2_cache_discard(ptr noundef %21, ptr noundef nonnull %call33) #17 br label %if.end36 if.end36: ; preds = %if.then34, %if.end31 @@ -5978,8 +5978,8 @@ for.body: ; preds = %for.cond if.then: ; preds = %for.body %2 = load ptr, ptr @stderr, align 8 %sub3 = sub i32 0, %call1 - %call4 = tail call ptr @strerror(i32 noundef %sub3) #18 - %call5 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2, ptr noundef nonnull @.str.42, i64 noundef %i.0, ptr noundef %call4) #20 + %call4 = tail call ptr @strerror(i32 noundef %sub3) #17 + %call5 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2, ptr noundef nonnull @.str.42, i64 noundef %i.0, ptr noundef %call4) #19 %conv = sext i32 %call1 to i64 br label %return @@ -5989,7 +5989,7 @@ if.end: ; preds = %for.body br i1 %cmp6.not, label %for.cond, label %return, !llvm.loop !56 for.end: ; preds = %for.cond - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.43) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.43) #17 br label %return return: ; preds = %if.end, %for.end, %if.then @@ -6011,19 +6011,19 @@ entry: land.lhs.true.i: ; preds = %entry %holder.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %0, i64 0, i32 28, i32 6 %2 = load ptr, ptr %holder.i, align 8 - %call.i = tail call ptr @qemu_coroutine_self() #18 + %call.i = tail call ptr @qemu_coroutine_self() #17 %cmp.i = icmp eq ptr %2, %call.i br i1 %cmp.i, label %qemu_co_mutex_assert_locked.exit, label %if.else.i if.else.i: ; preds = %land.lhs.true.i, %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.126, ptr noundef nonnull @.str.125, i32 noundef 84, ptr noundef nonnull @__PRETTY_FUNCTION__.qemu_co_mutex_assert_locked) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.126, ptr noundef nonnull @.str.125, i32 noundef 84, ptr noundef nonnull @__PRETTY_FUNCTION__.qemu_co_mutex_assert_locked) #15 unreachable qemu_co_mutex_assert_locked.exit: ; preds = %land.lhs.true.i %file = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 31 %3 = load ptr, ptr %file, align 8 %4 = load ptr, ptr %3, align 8 - %call = tail call i64 @bdrv_co_getlength(ptr noundef %4) #18 + %call = tail call i64 @bdrv_co_getlength(ptr noundef %4) #17 %cmp = icmp slt i64 %call, 0 br i1 %cmp, label %if.then, label %if.end @@ -6034,7 +6034,7 @@ if.then: ; preds = %qemu_co_mutex_asser if.end: ; preds = %qemu_co_mutex_assert_locked.exit %5 = load ptr, ptr %file, align 8 %6 = load ptr, ptr %5, align 8 - %call4 = tail call i64 @bdrv_co_get_allocated_file_size(ptr noundef %6) #18 + %call4 = tail call i64 @bdrv_co_get_allocated_file_size(ptr noundef %6) #17 %cmp5 = icmp slt i64 %call4, 0 br i1 %cmp5, label %if.then7, label %if.end9 @@ -6101,12 +6101,12 @@ entry: land.lhs.true: ; preds = %entry %holder = getelementptr inbounds %struct.CoMutex, ptr %mutex, i64 0, i32 6 %1 = load ptr, ptr %holder, align 8 - %call = tail call ptr @qemu_coroutine_self() #18 + %call = tail call ptr @qemu_coroutine_self() #17 %cmp = icmp eq ptr %1, %call br i1 %cmp, label %if.end, label %if.else if.else: ; preds = %land.lhs.true, %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.126, ptr noundef nonnull @.str.125, i32 noundef 84, ptr noundef nonnull @__PRETTY_FUNCTION__.qemu_co_mutex_assert_locked) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.126, ptr noundef nonnull @.str.125, i32 noundef 84, ptr noundef nonnull @__PRETTY_FUNCTION__.qemu_co_mutex_assert_locked) #15 unreachable if.end: ; preds = %land.lhs.true @@ -6171,32 +6171,32 @@ entry: ret i64 %conv } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: read) uwtable -define internal i64 @get_refcount_ro4(ptr nocapture noundef readonly %refcount_array, i64 noundef %index) #11 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable +define internal noundef i64 @get_refcount_ro4(ptr nocapture noundef readonly %refcount_array, i64 noundef %index) #10 { entry: %arrayidx = getelementptr i16, ptr %refcount_array, i64 %index %0 = load i16, ptr %arrayidx, align 2 - %1 = tail call i16 @llvm.bswap.i16(i16 %0) + %1 = tail call noundef i16 @llvm.bswap.i16(i16 %0) %conv = zext i16 %1 to i64 ret i64 %conv } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: read) uwtable -define internal i64 @get_refcount_ro5(ptr nocapture noundef readonly %refcount_array, i64 noundef %index) #11 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable +define internal noundef i64 @get_refcount_ro5(ptr nocapture noundef readonly %refcount_array, i64 noundef %index) #10 { entry: %arrayidx = getelementptr i32, ptr %refcount_array, i64 %index %0 = load i32, ptr %arrayidx, align 4 - %1 = tail call i32 @llvm.bswap.i32(i32 %0) + %1 = tail call noundef i32 @llvm.bswap.i32(i32 %0) %conv = zext i32 %1 to i64 ret i64 %conv } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: read) uwtable -define internal i64 @get_refcount_ro6(ptr nocapture noundef readonly %refcount_array, i64 noundef %index) #11 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable +define internal noundef i64 @get_refcount_ro6(ptr nocapture noundef readonly %refcount_array, i64 noundef %index) #10 { entry: %arrayidx = getelementptr i64, ptr %refcount_array, i64 %index %0 = load i64, ptr %arrayidx, align 8 - %1 = tail call i64 @llvm.bswap.i64(i64 %0) + %1 = tail call noundef i64 @llvm.bswap.i64(i64 %0) ret i64 %1 } @@ -6213,7 +6213,7 @@ entry: br i1 %tobool.not, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.44, ptr noundef nonnull @.str.1, i32 noundef 151, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro0) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.44, ptr noundef nonnull @.str.1, i32 noundef 151, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro0) #15 unreachable if.end: ; preds = %entry @@ -6239,7 +6239,7 @@ entry: br i1 %tobool.not, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.45, ptr noundef nonnull @.str.1, i32 noundef 165, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro1) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.45, ptr noundef nonnull @.str.1, i32 noundef 165, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro1) #15 unreachable if.end: ; preds = %entry @@ -6266,7 +6266,7 @@ entry: br i1 %tobool.not, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.1, i32 noundef 179, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro2) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.46, ptr noundef nonnull @.str.1, i32 noundef 179, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro2) #15 unreachable if.end: ; preds = %entry @@ -6293,7 +6293,7 @@ entry: br i1 %tobool.not, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.47, ptr noundef nonnull @.str.1, i32 noundef 192, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro3) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.47, ptr noundef nonnull @.str.1, i32 noundef 192, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro3) #15 unreachable if.end: ; preds = %entry @@ -6310,12 +6310,12 @@ entry: br i1 %tobool.not, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.48, ptr noundef nonnull @.str.1, i32 noundef 204, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro4) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.48, ptr noundef nonnull @.str.1, i32 noundef 204, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro4) #15 unreachable if.end: ; preds = %entry %conv = trunc i64 %value to i16 - %0 = tail call i16 @llvm.bswap.i16(i16 %conv) + %0 = tail call noundef i16 @llvm.bswap.i16(i16 %conv) %arrayidx = getelementptr i16, ptr %refcount_array, i64 %index store i16 %0, ptr %arrayidx, align 2 ret void @@ -6328,21 +6328,21 @@ entry: br i1 %tobool.not, label %if.end, label %if.else if.else: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.1, i32 noundef 216, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro5) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.1, i32 noundef 216, ptr noundef nonnull @__PRETTY_FUNCTION__.set_refcount_ro5) #15 unreachable if.end: ; preds = %entry %conv = trunc i64 %value to i32 - %0 = tail call i32 @llvm.bswap.i32(i32 %conv) + %0 = tail call noundef i32 @llvm.bswap.i32(i32 %conv) %arrayidx = getelementptr i32, ptr %refcount_array, i64 %index store i32 %0, ptr %arrayidx, align 4 ret void } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: write) uwtable -define internal void @set_refcount_ro6(ptr nocapture noundef writeonly %refcount_array, i64 noundef %index, i64 noundef %value) #12 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable +define internal void @set_refcount_ro6(ptr nocapture noundef writeonly %refcount_array, i64 noundef %index, i64 noundef %value) #11 { entry: - %0 = tail call i64 @llvm.bswap.i64(i64 %value) + %0 = tail call noundef i64 @llvm.bswap.i64(i64 %value) %arrayidx = getelementptr i64, ptr %refcount_array, i64 %index store i64 %0, ptr %arrayidx, align 8 ret void @@ -6399,7 +6399,7 @@ if.then: ; preds = %for.body br i1 %cmp16, label %if.end, label %if.else if.else: ; preds = %if.then - tail call void @__assert_fail(ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.1, i32 noundef 771, ptr noundef nonnull @__PRETTY_FUNCTION__.update_refcount_discard) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.1, i32 noundef 771, ptr noundef nonnull @__PRETTY_FUNCTION__.update_refcount_discard) #15 unreachable if.end: ; preds = %if.then @@ -6416,7 +6416,7 @@ for.inc: ; preds = %for.body br i1 %tobool.not, label %for.end, label %for.body, !llvm.loop !58 for.end: ; preds = %for.inc, %entry - %call = tail call noalias dereferenceable_or_null(40) ptr @g_malloc(i64 noundef 40) #17 + %call = tail call noalias dereferenceable_or_null(40) ptr @g_malloc(i64 noundef 40) #16 store ptr %bs, ptr %call, align 8 %.compoundliteral.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %call, i64 8 store i64 %offset, ptr %.compoundliteral.sroa.2.0..sroa_idx, align 8 @@ -6474,7 +6474,7 @@ if.end54: ; preds = %lor.lhs.false47 br i1 %or.cond, label %do.body69, label %if.else67 if.else67: ; preds = %if.end54 - tail call void @__assert_fail(ptr noundef nonnull @.str.56, ptr noundef nonnull @.str.1, i32 noundef 798, ptr noundef nonnull @__PRETTY_FUNCTION__.update_refcount_discard) #16 + tail call void @__assert_fail(ptr noundef nonnull @.str.56, ptr noundef nonnull @.str.1, i32 noundef 798, ptr noundef nonnull @__PRETTY_FUNCTION__.update_refcount_discard) #15 unreachable do.body69: ; preds = %if.end54 @@ -6495,7 +6495,7 @@ do.body69: ; preds = %if.end54 %15 = load i64, ptr %bytes44, align 8 %add105 = add i64 %15, %14 store i64 %add105, ptr %bytes44, align 8 - tail call void @g_free(ptr noundef nonnull %p.074) #18 + tail call void @g_free(ptr noundef nonnull %p.074) #17 br label %for.inc106 for.inc106: ; preds = %land.rhs, %lor.lhs.false, %lor.lhs.false47, %do.body69 @@ -6525,7 +6525,7 @@ if.end: ; preds = %entry br i1 %cmp, label %cleanup, label %if.end3 if.end3: ; preds = %if.end - %call4 = tail call noalias ptr @g_try_malloc(i64 noundef %mul) #17 + %call4 = tail call noalias ptr @g_try_malloc(i64 noundef %mul) #16 %cmp5 = icmp eq ptr %call4, null br i1 %cmp5, label %cleanup.sink.split, label %if.end8 @@ -6542,8 +6542,8 @@ if.end8: ; preds = %if.end3 store ptr %call4, ptr %local_iov.i, align 8 %iov_len.i = getelementptr inbounds %struct.QEMUIOVector, ptr %qiov.i, i64 0, i32 2, i32 0, i32 1, i32 1 store i64 %mul, ptr %iov_len.i, align 8 - call void @assert_bdrv_graph_readable() #18 - %call.i = call i32 @bdrv_co_preadv(ptr noundef %1, i64 noundef %l1_table_offset, i64 noundef %mul, ptr noundef nonnull %qiov.i, i32 noundef 0) #18 + call void @assert_bdrv_graph_readable() #17 + %call.i = call i32 @bdrv_co_preadv(ptr noundef %1, i64 noundef %l1_table_offset, i64 noundef %mul, ptr noundef nonnull %qiov.i, i32 noundef 0) #17 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %qiov.i) %cmp10 = icmp slt i32 %call.i, 0 br i1 %cmp10, label %if.then12, label %for.cond.preheader @@ -6558,7 +6558,7 @@ for.body.preheader: ; preds = %for.cond.preheader if.then12: ; preds = %if.end8 %3 = load ptr, ptr @stderr, align 8 - %4 = call i64 @fwrite(ptr nonnull @.str.61, i64 39, i64 1, ptr %3) #20 + %4 = call i64 @fwrite(ptr nonnull @.str.61, i64 39, i64 1, ptr %3) #19 br label %cleanup.sink.split for.cond20.preheader: ; preds = %for.body @@ -6593,7 +6593,7 @@ if.end28: ; preds = %for.body23 if.then32: ; preds = %if.end28 %8 = load ptr, ptr @stderr, align 8 - %call35 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8, ptr noundef nonnull @.str.62, i64 noundef %7) #20 + %call35 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8, ptr noundef nonnull @.str.62, i64 noundef %7) #19 %9 = load i32, ptr %res, align 8 %inc36 = add i32 %9, 1 store i32 %inc36, ptr %res, align 8 @@ -6619,7 +6619,7 @@ if.end46: ; preds = %if.end37 if.then49: ; preds = %if.end46 %12 = load ptr, ptr @stderr, align 8 - %call50 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12, ptr noundef nonnull @.str.63, i64 noundef %and40) #20 + %call50 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12, ptr noundef nonnull @.str.63, i64 noundef %and40) #19 %13 = load i32, ptr %res, align 8 %inc52 = add i32 %13, 1 store i32 %inc52, ptr %res, align 8 @@ -6647,7 +6647,7 @@ cleanup.sink.split: ; preds = %if.end3, %if.then12 cleanup: ; preds = %if.end37, %if.end53, %for.inc60, %cleanup.sink.split, %for.cond.preheader, %for.cond20.preheader, %if.end, %entry %l1_table.0 = phi ptr [ null, %entry ], [ null, %if.end ], [ %call4, %for.cond20.preheader ], [ %call4, %for.cond.preheader ], [ %l1_table.0.ph, %cleanup.sink.split ], [ %call4, %for.inc60 ], [ %call4, %if.end53 ], [ %call4, %if.end37 ] %retval.0 = phi i32 [ 0, %entry ], [ %call, %if.end ], [ 0, %for.cond20.preheader ], [ 0, %for.cond.preheader ], [ %retval.0.ph, %cleanup.sink.split ], [ %call42, %if.end37 ], [ %call55, %if.end53 ], [ 0, %for.inc60 ] - call void @g_free(ptr noundef %l1_table.0) #18 + call void @g_free(ptr noundef %l1_table.0) #17 ret i32 %retval.0 } @@ -6690,7 +6690,7 @@ for.body: ; preds = %for.body.lr.ph, %fo if.then: ; preds = %for.body %6 = load ptr, ptr @stderr, align 8 - %call = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6, ptr noundef nonnull @.str.80, i64 noundef %i.070) #20 + %call = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %6, ptr noundef nonnull @.str.80, i64 noundef %i.070) #19 %7 = load i32, ptr %res, align 8 %inc = add i32 %7, 1 store i32 %inc, ptr %res, align 8 @@ -6707,7 +6707,7 @@ if.end: ; preds = %for.body if.then8: ; preds = %if.end %8 = load ptr, ptr @stderr, align 8 - %call9 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8, ptr noundef nonnull @.str.81, i64 noundef %i.070) #20 + %call9 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %8, ptr noundef nonnull @.str.81, i64 noundef %i.070) #19 %9 = load i32, ptr %res, align 8 %inc11 = add i32 %9, 1 store i32 %inc11, ptr %res, align 8 @@ -6724,7 +6724,7 @@ if.then15: ; preds = %if.end12 %inc17 = add i32 %11, 1 store i32 %inc17, ptr %res, align 8 %12 = load ptr, ptr @stderr, align 8 - %call20 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12, ptr noundef nonnull @.str.82, ptr noundef nonnull %cond, i64 noundef %i.070) #20 + %call20 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %12, ptr noundef nonnull @.str.82, ptr noundef nonnull %cond, i64 noundef %i.070) #19 br i1 %tobool19.not, label %for.inc, label %if.then23 if.then23: ; preds = %if.then15 @@ -6738,19 +6738,19 @@ if.then23: ; preds = %if.then15 if.end28: ; preds = %if.then23 %14 = load ptr, ptr %file, align 8 %add = add i64 %and, %conv24 - %call31 = call i32 @bdrv_co_truncate(ptr noundef %14, i64 noundef %add, i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %local_err) #18 + %call31 = call i32 @bdrv_co_truncate(ptr noundef %14, i64 noundef %add, i1 noundef zeroext false, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %local_err) #17 %cmp32 = icmp slt i32 %call31, 0 br i1 %cmp32, label %if.then34, label %if.end35 if.then34: ; preds = %if.end28 %15 = load ptr, ptr %local_err, align 8 - call void @error_report_err(ptr noundef %15) #18 + call void @error_report_err(ptr noundef %15) #17 br label %resize_fail if.end35: ; preds = %if.end28 %16 = load ptr, ptr %file, align 8 %17 = load ptr, ptr %16, align 8 - %call38 = call i64 @bdrv_co_getlength(ptr noundef %17) #18 + %call38 = call i64 @bdrv_co_getlength(ptr noundef %17) #17 %cmp39 = icmp slt i64 %call38, 0 br i1 %cmp39, label %if.then41, label %if.end43 @@ -6771,7 +6771,7 @@ if.end43: ; preds = %if.end35 br i1 %cmp45.not, label %if.else, label %if.end48 if.else: ; preds = %if.end43 - call void @__assert_fail(ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.1, i32 noundef 2143, ptr noundef nonnull @__PRETTY_FUNCTION__.check_refblocks) #16 + call void @__assert_fail(ptr noundef nonnull @.str.83, ptr noundef nonnull @.str.1, i32 noundef 2143, ptr noundef nonnull @__PRETTY_FUNCTION__.check_refblocks) #15 unreachable if.end48: ; preds = %if.end43 @@ -6809,8 +6809,8 @@ resize_fail: ; preds = %if.end54, %if.then2 store i8 1, ptr %rebuild, align 1 %24 = load ptr, ptr @stderr, align 8 %sub68 = sub i32 0, %ret.0 - %call69 = call ptr @strerror(i32 noundef %sub68) #18 - %call70 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef nonnull @.str.84, ptr noundef %call69) #20 + %call69 = call ptr @strerror(i32 noundef %sub68) #17 + %call70 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef nonnull @.str.84, ptr noundef %call69) #19 br label %for.inc if.end72: ; preds = %if.end12 @@ -6826,7 +6826,7 @@ if.then75: ; preds = %if.end72 if.end82: ; preds = %if.then75 %25 = load ptr, ptr %get_refcount, align 8 %26 = load ptr, ptr %refcount_table, align 8 - %call83 = call i64 %25(ptr noundef %26, i64 noundef %shr) #18 + %call83 = call i64 %25(ptr noundef %26, i64 noundef %shr) #17 %cmp84.not = icmp eq i64 %call83, 1 br i1 %cmp84.not, label %for.inc, label %if.then86 @@ -6834,8 +6834,8 @@ if.then86: ; preds = %if.end82 %27 = load ptr, ptr @stderr, align 8 %28 = load ptr, ptr %get_refcount, align 8 %29 = load ptr, ptr %refcount_table, align 8 - %call88 = call i64 %28(ptr noundef %29, i64 noundef %shr) #18 - %call89 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27, ptr noundef nonnull @.str.85, i64 noundef %i.070, i64 noundef %call88) #20 + %call88 = call i64 %28(ptr noundef %29, i64 noundef %shr) #17 + %call89 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27, ptr noundef nonnull @.str.85, i64 noundef %i.070, i64 noundef %call88) #19 %30 = load i32, ptr %res, align 8 %inc91 = add i32 %30, 1 store i32 %inc91, ptr %res, align 8 @@ -6872,7 +6872,7 @@ entry: %tobool.i.not.i = icmp eq i64 %and.i.i, 0 %3 = select i1 %tobool.i.not.i, i64 3, i64 4 %mul = shl nsw i64 %conv, %3 - %call1 = tail call noalias ptr @g_malloc(i64 noundef %mul) #17 + %call1 = tail call noalias ptr @g_malloc(i64 noundef %mul) #16 %file = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 31 %4 = load ptr, ptr %file, align 8 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %qiov.i) @@ -6885,8 +6885,8 @@ entry: store ptr %call1, ptr %local_iov.i, align 8 %iov_len.i = getelementptr inbounds %struct.QEMUIOVector, ptr %qiov.i, i64 0, i32 2, i32 0, i32 1, i32 1 store i64 %mul, ptr %iov_len.i, align 8 - call void @assert_bdrv_graph_readable() #18 - %call.i = call i32 @bdrv_co_preadv(ptr noundef %4, i64 noundef %l2_offset, i64 noundef %mul, ptr noundef nonnull %qiov.i, i32 noundef 0) #18 + call void @assert_bdrv_graph_readable() #17 + %call.i = call i32 @bdrv_co_preadv(ptr noundef %4, i64 noundef %l2_offset, i64 noundef %mul, ptr noundef nonnull %qiov.i, i32 noundef 0) #17 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %qiov.i) %cmp = icmp slt i32 %call.i, 0 br i1 %cmp, label %if.then, label %for.cond.preheader @@ -6910,7 +6910,7 @@ for.body.lr.ph: ; preds = %for.cond.preheader if.then: ; preds = %entry %8 = load ptr, ptr @stderr, align 8 - %9 = call i64 @fwrite(ptr nonnull @.str.64, i64 39, i64 1, ptr %8) #20 + %9 = call i64 @fwrite(ptr nonnull @.str.64, i64 39, i64 1, ptr %8) #19 %check_errors = getelementptr inbounds %struct.BdrvCheckResult, ptr %res, i64 0, i32 2 %10 = load i32, ptr %check_errors, align 8 %inc = add i32 %10, 1 @@ -6929,7 +6929,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %idxprom.i = sext i32 %conv1.i to i64 %arrayidx.i = getelementptr i64, ptr %call1, i64 %idxprom.i %15 = load i64, ptr %arrayidx.i, align 8 - %16 = call i64 @llvm.bswap.i64(i64 %15) + %16 = call noundef i64 @llvm.bswap.i64(i64 %15) %and.i.i83 = and i64 %.val81, 16 %tobool.i.not.i84 = icmp eq i64 %and.i.i83, 0 br i1 %tobool.i.not.i84, label %get_l2_bitmap.exit, label %if.then.i @@ -6941,7 +6941,7 @@ if.then.i: ; preds = %for.body %idxprom.i85 = sext i32 %18 to i64 %arrayidx.i86 = getelementptr i64, ptr %call1, i64 %idxprom.i85 %19 = load i64, ptr %arrayidx.i86, align 8 - %20 = call i64 @llvm.bswap.i64(i64 %19) + %20 = call noundef i64 @llvm.bswap.i64(i64 %19) br label %get_l2_bitmap.exit get_l2_bitmap.exit: ; preds = %for.body, %if.then.i @@ -6992,7 +6992,7 @@ qcow2_get_cluster_type.exit: ; preds = %if.then3.i, %if.els if.then14: ; preds = %qcow2_get_cluster_type.exit %24 = load ptr, ptr @stderr, align 8 - %call15 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef nonnull @.str.65, i64 noundef %16) #20 + %call15 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef nonnull @.str.65, i64 noundef %16) #19 %25 = load i32, ptr %res, align 8 %inc16 = add i32 %25, 1 store i32 %inc16, ptr %res, align 8 @@ -7014,7 +7014,7 @@ if.then21: ; preds = %sw.bb %26 = load ptr, ptr @stderr, align 8 %27 = load i64, ptr %cluster_offset_mask, align 8 %and22 = and i64 %27, %16 - %call23 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26, ptr noundef nonnull @.str.66, i64 noundef %and22) #20 + %call23 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %26, ptr noundef nonnull @.str.66, i64 noundef %and22) #19 %and24 = and i64 %16, 9223372036854775807 %28 = load i32, ptr %res, align 8 %inc26 = add i32 %28, 1 @@ -7033,7 +7033,7 @@ if.end27: ; preds = %if.then21, %sw.bb if.then29: ; preds = %if.end27 %30 = load ptr, ptr @stderr, align 8 - %call30 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30, ptr noundef nonnull @.str.67, i32 noundef %14, i64 noundef %l2_entry.0) #20 + %call30 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %30, ptr noundef nonnull @.str.67, i32 noundef %14, i64 noundef %l2_entry.0) #19 %31 = load i32, ptr %res, align 8 %inc32 = add i32 %31, 1 store i32 %inc32, ptr %res, align 8 @@ -7045,14 +7045,14 @@ if.end33: ; preds = %if.end27 if.then35: ; preds = %if.end33 %32 = load ptr, ptr @stderr, align 8 - %call36 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32, ptr noundef nonnull @.str.68, i32 noundef %14, i64 noundef %l2_entry.0) #20 + %call36 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %32, ptr noundef nonnull @.str.68, i32 noundef %14, i64 noundef %l2_entry.0) #19 %33 = load i32, ptr %res, align 8 %inc38 = add i32 %33, 1 store i32 %inc38, ptr %res, align 8 br label %for.inc if.end39: ; preds = %if.end33 - call void @qcow2_parse_compressed_l2_entry(ptr noundef nonnull %bs, i64 noundef %l2_entry.0, ptr noundef nonnull %coffset, ptr noundef nonnull %csize) #18 + call void @qcow2_parse_compressed_l2_entry(ptr noundef nonnull %bs, i64 noundef %l2_entry.0, ptr noundef nonnull %coffset, ptr noundef nonnull %csize) #17 %34 = load i64, ptr %coffset, align 8 %35 = load i32, ptr %csize, align 4 %conv40 = sext i32 %35 to i64 @@ -7084,7 +7084,7 @@ if.then59: ; preds = %sw.bb55 %inc61 = add i32 %39, 1 store i32 %inc61, ptr %res, align 8 %40 = load ptr, ptr @stderr, align 8 - %call62 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %40, ptr noundef nonnull @.str.69, i64 noundef %and56) #20 + %call62 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %40, ptr noundef nonnull @.str.69, i64 noundef %and56) #19 br label %if.end63 if.end63: ; preds = %if.then59, %sw.bb55 @@ -7109,7 +7109,7 @@ if.then66: ; preds = %if.end63 br i1 %contains_data.0, label %if.else96, label %if.then79 if.then79: ; preds = %if.then66 - %call82 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %42, ptr noundef nonnull @.str.70, ptr noundef nonnull %cond, i64 noundef %and56) #20 + %call82 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %42, ptr noundef nonnull @.str.70, ptr noundef nonnull %cond, i64 noundef %and56) #19 br i1 %tobool81.not, label %if.end99, label %if.then85 if.then85: ; preds = %if.then79 @@ -7124,7 +7124,7 @@ if.end90: ; preds = %if.then85 br i1 %cmp91, label %for.inc, label %if.end99 if.else96: ; preds = %if.then66 - %call97 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %42, ptr noundef nonnull @.str.73, i64 noundef %and56) #20 + %call97 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %42, ptr noundef nonnull @.str.73, i64 noundef %and56) #19 br label %if.end99 if.end99: ; preds = %if.else96, %if.end90, %if.then79, %if.end63 @@ -7136,7 +7136,7 @@ if.then102: ; preds = %if.end99 store i64 %inc105, ptr %bfi, align 8 %tobool106.not = icmp eq i64 %next_contiguous_offset.0104, 0 %cmp107.not = icmp eq i64 %and56, %next_contiguous_offset.0104 - %or.cond75 = select i1 %tobool106.not, i1 true, i1 %cmp107.not + %or.cond75 = or i1 %tobool106.not, %cmp107.not br i1 %or.cond75, label %if.end113, label %if.then109 if.then109: ; preds = %if.then102 @@ -7172,7 +7172,7 @@ sw.bb126: ; preds = %if.end18 br i1 %tobool127.not, label %for.inc, label %if.else129 if.else129: ; preds = %sw.bb126 - call void @__assert_fail(ptr noundef nonnull @.str.74, ptr noundef nonnull @.str.1, i32 noundef 1835, ptr noundef nonnull @__PRETTY_FUNCTION__.check_refcounts_l2) #16 + call void @__assert_fail(ptr noundef nonnull @.str.74, ptr noundef nonnull @.str.1, i32 noundef 1835, ptr noundef nonnull @__PRETTY_FUNCTION__.check_refcounts_l2) #15 unreachable sw.bb131: ; preds = %if.end18 @@ -7185,7 +7185,7 @@ if.then134: ; preds = %sw.bb131 %inc136 = add i32 %50, 1 store i32 %inc136, ptr %res, align 8 %51 = load ptr, ptr @stderr, align 8 - %52 = call i64 @fwrite(ptr nonnull @.str.75, i64 66, i64 1, ptr %51) #20 + %52 = call i64 @fwrite(ptr nonnull @.str.75, i64 66, i64 1, ptr %51) #19 br label %for.inc if.end18.unreachabledefault: ; preds = %if.end18 @@ -7201,7 +7201,7 @@ for.inc: ; preds = %if.then29, %if.then cleanup: ; preds = %if.end39, %if.then85, %if.then117, %for.inc, %for.cond.preheader, %if.then %retval.0 = phi i32 [ %call.i, %if.then ], [ 0, %for.cond.preheader ], [ %call41, %if.end39 ], [ %call87, %if.then85 ], [ %call120, %if.then117 ], [ 0, %for.inc ] - call void @g_free(ptr noundef %call1) #18 + call void @g_free(ptr noundef %call1) #17 ret i32 %retval.0 } @@ -7230,11 +7230,11 @@ set_l2_bitmap.exit: ; preds = %entry %idxprom.i = sext i32 %add.i to i64 %arrayidx.i = getelementptr i64, ptr %l2_table, i64 %idxprom.i %4 = load i64, ptr %arrayidx.i, align 8 - %5 = tail call i64 @llvm.bswap.i64(i64 %4) + %5 = tail call noundef i64 @llvm.bswap.i64(i64 %4) %shl = shl i64 %5, 32 %call7.masked = and i64 %5, -4294967296 %and = or i64 %call7.masked, %shl - %6 = tail call i64 @llvm.bswap.i64(i64 %and) + %6 = tail call noundef i64 @llvm.bswap.i64(i64 %and) store i64 %6, ptr %arrayidx.i, align 8 %.val37 = load i64, ptr %1, align 8 %7 = trunc i64 %.val37 to i32 @@ -7266,7 +7266,7 @@ if.then4.i: ; preds = %if.else.i60 %idxprom.i61 = zext nneg i32 %10 to i64 %arrayidx.i62 = getelementptr [9 x ptr], ptr @metadata_ol_names, i64 0, i64 %idxprom.i61 %11 = load ptr, ptr %arrayidx.i62, align 8 - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef %add, i64 noundef %cond.i59, ptr noundef nonnull @.str.33, ptr noundef %11) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef %add, i64 noundef %cond.i59, ptr noundef nonnull @.str.33, ptr noundef %11) #17 br label %qcow2_pre_write_overlap_check.exit qcow2_pre_write_overlap_check.exit: ; preds = %if.end, %if.else.i60, %if.then4.i @@ -7286,7 +7286,7 @@ if.end14: ; preds = %if.then11, %qcow2_p if.then17: ; preds = %if.end14 %12 = load ptr, ptr @stderr, align 8 - %13 = tail call i64 @fwrite(ptr nonnull @.str.76, i64 28, i64 1, ptr %12) #20 + %13 = tail call i64 @fwrite(ptr nonnull @.str.76, i64 28, i64 1, ptr %12) #19 br label %fail if.end19: ; preds = %if.end14 @@ -7298,15 +7298,15 @@ if.end19: ; preds = %if.end14 %cond.i66 = select i1 %tobool.i.not.i65, i64 8, i64 16 %idxprom = sext i32 %conv1 to i64 %arrayidx = getelementptr i64, ptr %l2_table, i64 %idxprom - %call21 = tail call i32 @bdrv_co_pwrite_sync(ptr noundef %14, i64 noundef %add, i64 noundef %cond.i66, ptr noundef %arrayidx, i32 noundef 0) #18 + %call21 = tail call i32 @bdrv_co_pwrite_sync(ptr noundef %14, i64 noundef %add, i64 noundef %cond.i66, ptr noundef %arrayidx, i32 noundef 0) #17 %cmp22 = icmp slt i32 %call21, 0 br i1 %cmp22, label %if.then24, label %if.end27 if.then24: ; preds = %if.end19 %15 = load ptr, ptr @stderr, align 8 %sub = sub i32 0, %call21 - %call25 = tail call ptr @strerror(i32 noundef %sub) #18 - %call26 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15, ptr noundef nonnull @.str.77, ptr noundef %call25) #20 + %call25 = tail call ptr @strerror(i32 noundef %sub) #17 + %call26 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15, ptr noundef nonnull @.str.77, ptr noundef %call25) #19 br label %fail if.end27: ; preds = %if.end19 @@ -7368,7 +7368,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %first_free_cluster.089 = phi i64 [ 0, %for.body.lr.ph ], [ %first_free_cluster.8, %for.inc ] %4 = load ptr, ptr %get_refcount, align 8 %5 = load ptr, ptr %refcount_table, align 8 - %call = call i64 %4(ptr noundef %5, i64 noundef %cluster.090) #18 + %call = call i64 %4(ptr noundef %5, i64 noundef %cluster.090) #17 %tobool.not = icmp eq i64 %call, 0 br i1 %tobool.not, label %for.inc, label %if.end @@ -7405,7 +7405,7 @@ for.body.i: ; preds = %for.inc.i, %for.bod %cluster.05.i = phi i64 [ %spec.select70, %for.body.lr.ph.i ], [ %inc8.i, %for.inc.i ] %9 = load ptr, ptr %get_refcount.i, align 8 %10 = load ptr, ptr %refcount_table, align 8 - %call.i = call i64 %9(ptr noundef %10, i64 noundef %cluster.05.i) #18 + %call.i = call i64 %9(ptr noundef %10, i64 noundef %cluster.05.i) #17 %tobool.not.i = icmp eq i64 %call.i, 0 br i1 %tobool.not.i, label %if.then.i, label %for.inc.i @@ -7452,7 +7452,7 @@ if.end18.i: ; preds = %for.end.loopexit.i. %set_refcount.i = getelementptr inbounds %struct.BDRVQcow2State, ptr %bs.val, i64 0, i32 48 %15 = load ptr, ptr %set_refcount.i, align 8 %16 = load ptr, ptr %refcount_table, align 8 - call void %15(ptr noundef %16, i64 noundef %sub20.i.pre-phi, i64 noundef 1) #18 + call void %15(ptr noundef %16, i64 noundef %sub20.i.pre-phi, i64 noundef 1) #17 %17 = load i32, ptr %bs.val, align 8 %sh_prom.i = zext nneg i32 %17 to i64 %shl.i = shl i64 %sub20.i.pre-phi, %sh_prom.i @@ -7466,7 +7466,7 @@ if.then15.loopexit: ; preds = %if.end18.i if.then15: ; preds = %if.then10.i, %if.then15.loopexit %retval.0.i66 = phi i32 [ %18, %if.then15.loopexit ], [ %call12.i, %if.then10.i ] %conv16 = sub i32 0, %retval.0.i66 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2525, ptr noundef nonnull @__func__.rebuild_refcounts_write_refblocks, i32 noundef %conv16, ptr noundef nonnull @.str.95) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2525, ptr noundef nonnull @__func__.rebuild_refcounts_write_refblocks, i32 noundef %conv16, ptr noundef nonnull @.str.95) #17 br label %return if.end18: ; preds = %if.end18.i @@ -7485,12 +7485,12 @@ if.then27: ; preds = %if.end18 %sub35 = sub nsw i64 0, %conv19 %and = and i64 %sub32, %sub35 %mul39 = and i64 %and, 34359738360 - %call40 = call ptr @g_try_realloc(ptr noundef %on_disk_reftable.091, i64 noundef %mul39) #18 + %call40 = call ptr @g_try_realloc(ptr noundef %on_disk_reftable.091, i64 noundef %mul39) #17 %tobool41.not = icmp eq ptr %call40, null br i1 %tobool41.not, label %if.then42, label %if.end43 if.then42: ; preds = %if.then27 - call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2547, ptr noundef nonnull @__func__.rebuild_refcounts_write_refblocks, ptr noundef nonnull @.str.96) #18 + call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2547, ptr noundef nonnull @__func__.rebuild_refcounts_write_refblocks, ptr noundef nonnull @.str.96) #17 br label %return if.end43: ; preds = %if.then27 @@ -7512,7 +7512,7 @@ if.else47: ; preds = %if.end18 br i1 %tobool48.not, label %if.else50, label %if.end52 if.else50: ; preds = %if.else47 - call void @__assert_fail(ptr noundef nonnull @.str.97, ptr noundef nonnull @.str.1, i32 noundef 2561, ptr noundef nonnull @__PRETTY_FUNCTION__.rebuild_refcounts_write_refblocks) #16 + call void @__assert_fail(ptr noundef nonnull @.str.97, ptr noundef nonnull @.str.1, i32 noundef 2561, ptr noundef nonnull @__PRETTY_FUNCTION__.rebuild_refcounts_write_refblocks) #15 unreachable if.end52: ; preds = %if.else47, %if.end43 @@ -7545,13 +7545,13 @@ if.then4.i: ; preds = %if.else.i %idxprom.i = zext nneg i32 %22 to i64 %arrayidx.i = getelementptr [9 x ptr], ptr @metadata_ol_names, i64 0, i64 %idxprom.i %23 = load ptr, ptr %arrayidx.i, align 8 - call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef %refblock_offset.0, i64 noundef %conv56, ptr noundef nonnull @.str.33, ptr noundef %23) #18 + call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef %bs, i1 noundef zeroext true, i64 noundef %refblock_offset.0, i64 noundef %conv56, ptr noundef nonnull @.str.33, ptr noundef %23) #17 br label %if.then60 if.then60: ; preds = %if.end54, %if.then4.i %retval.0.i60.ph = phi i32 [ -5, %if.then4.i ], [ %call1.i, %if.end54 ] %sub61 = sub i32 0, %retval.0.i60.ph - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2571, ptr noundef nonnull @__func__.rebuild_refcounts_write_refblocks, i32 noundef %sub61, ptr noundef nonnull @.str.98) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2571, ptr noundef nonnull @__func__.rebuild_refcounts_write_refblocks, i32 noundef %sub61, ptr noundef nonnull @.str.98) #17 br label %return if.end62: ; preds = %if.else.i @@ -7567,15 +7567,15 @@ if.end62: ; preds = %if.else.i store i32 -1, ptr %3, align 8 store ptr %add.ptr66, ptr %local_iov.i, align 8 store i64 %conv64, ptr %iov_len.i, align 8 - call void @assert_bdrv_graph_readable() #18 - %call.i61 = call i32 @bdrv_co_pwritev(ptr noundef %26, i64 noundef %refblock_offset.0, i64 noundef %conv64, ptr noundef nonnull %qiov.i, i32 noundef 0) #18 + call void @assert_bdrv_graph_readable() #17 + %call.i61 = call i32 @bdrv_co_pwritev(ptr noundef %26, i64 noundef %refblock_offset.0, i64 noundef %conv64, ptr noundef nonnull %qiov.i, i32 noundef 0) #17 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %qiov.i) %cmp70 = icmp slt i32 %call.i61, 0 br i1 %cmp70, label %if.then72, label %if.end74 if.then72: ; preds = %if.end62 %sub73 = sub i32 0, %call.i61 - call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2587, ptr noundef nonnull @__func__.rebuild_refcounts_write_refblocks, i32 noundef %sub73, ptr noundef nonnull @.str.98) #18 + call void (ptr, ptr, i32, ptr, i32, ptr, ...) @error_setg_errno_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2587, ptr noundef nonnull @__func__.rebuild_refcounts_write_refblocks, i32 noundef %sub73, ptr noundef nonnull @.str.98) #17 br label %return if.end74: ; preds = %if.end62 @@ -7619,8 +7619,8 @@ entry: store ptr %buf, ptr %local_iov, align 8 %iov_len = getelementptr inbounds %struct.QEMUIOVector, ptr %qiov, i64 0, i32 2, i32 0, i32 1, i32 1 store i64 %bytes, ptr %iov_len, align 8 - call void @assert_bdrv_graph_readable() #18 - %call = call i32 @bdrv_co_pwritev(ptr noundef %child, i64 noundef %offset, i64 noundef %bytes, ptr noundef nonnull %qiov, i32 noundef %flags) #18 + call void @assert_bdrv_graph_readable() #17 + %call = call i32 @bdrv_co_pwritev(ptr noundef %child, i64 noundef %offset, i64 noundef %bytes, ptr noundef nonnull %qiov, i32 noundef %flags) #17 ret i32 %call } @@ -7661,7 +7661,7 @@ if.end: ; preds = %entry br i1 %tobool.not, label %if.then1, label %return if.then1: ; preds = %entry, %if.end - tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.124, i64 noundef %offset) #18 + tail call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.124, i64 noundef %offset) #17 br label %return return: ; preds = %if.end, %if.then1 @@ -7672,28 +7672,28 @@ return: ; preds = %if.end, %if.then1 declare ptr @qemu_coroutine_self() local_unnamed_addr #3 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #13 +declare i64 @llvm.umin.i64(i64, i64) #12 ; Function Attrs: nofree nounwind -declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #14 +declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #13 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #13 +declare i32 @llvm.smax.i32(i32, i32) #12 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.smax.i64(i64, i64) #13 +declare i64 @llvm.smax.i64(i64, i64) #12 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umax.i32(i32, i32) #13 +declare i32 @llvm.umax.i32(i32, i32) #12 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #13 +declare i64 @llvm.umax.i64(i64, i64) #12 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #15 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #14 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #15 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #14 attributes #0 = { nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -7706,16 +7706,15 @@ attributes #7 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true attributes #8 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #9 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #10 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #14 = { nofree nounwind } -attributes #15 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #16 = { noreturn nounwind } -attributes #17 = { nounwind allocsize(0) } -attributes #18 = { nounwind } -attributes #19 = { nounwind allocsize(0,1) } -attributes #20 = { cold } +attributes #11 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #13 = { nofree nounwind } +attributes #14 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #15 = { noreturn nounwind } +attributes #16 = { nounwind allocsize(0) } +attributes #17 = { nounwind } +attributes #18 = { nounwind allocsize(0,1) } +attributes #19 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/qemu/optimized/fdt.c.ll b/bench/qemu/optimized/fdt.c.ll index 514f9d7adf2..816f28d56b2 100644 --- a/bench/qemu/optimized/fdt.c.ll +++ b/bench/qemu/optimized/fdt.c.ll @@ -131,7 +131,7 @@ return: ; preds = %if.end4, %if.end29, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local i64 @fdt_header_size_(i32 noundef %version) local_unnamed_addr #1 { +define dso_local noundef i64 @fdt_header_size_(i32 noundef %version) local_unnamed_addr #1 { entry: %cmp = icmp ult i32 %version, 2 br i1 %cmp, label %return, label %if.else @@ -197,7 +197,7 @@ fdt_header_size_.exit: ; preds = %entry, %if.else.i, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define dso_local i32 @fdt_check_header(ptr noundef %fdt) local_unnamed_addr #0 { +define dso_local noundef i32 @fdt_check_header(ptr noundef %fdt) local_unnamed_addr #0 { entry: %0 = ptrtoint ptr %fdt to i64 %and = and i64 %0, 7 @@ -575,8 +575,8 @@ return: ; preds = %if.then17, %lor.lhs ret ptr %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @fdt_next_tag(ptr noundef readonly %fdt, i32 noundef %startoffset, ptr nocapture noundef writeonly %nextoffset) local_unnamed_addr #2 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define dso_local noundef i32 @fdt_next_tag(ptr noundef readonly %fdt, i32 noundef %startoffset, ptr nocapture noundef writeonly %nextoffset) local_unnamed_addr #2 { entry: store i32 -8, ptr %nextoffset, align 4 %call = tail call ptr @fdt_offset_ptr(ptr noundef %fdt, i32 noundef %startoffset, i32 noundef 4) @@ -585,7 +585,7 @@ entry: if.end: ; preds = %entry %0 = load i32, ptr %call, align 4 - %rev.i = tail call i32 @llvm.bswap.i32(i32 %0) + %rev.i = tail call noundef i32 @llvm.bswap.i32(i32 %0) %add = add i32 %startoffset, 4 store i32 -11, ptr %nextoffset, align 4 switch i32 %rev.i, label %return [ @@ -615,7 +615,7 @@ sw.bb13: ; preds = %if.end if.end19: ; preds = %sw.bb13 %2 = load i32, ptr %call14, align 4 - %rev.i26 = tail call i32 @llvm.bswap.i32(i32 %2) + %rev.i26 = tail call noundef i32 @llvm.bswap.i32(i32 %2) %add22 = add i32 %startoffset, 12 %add24 = add i32 %add22, %rev.i26 %version = getelementptr inbounds %struct.fdt_header, ptr %fdt, i64 0, i32 5 @@ -638,7 +638,7 @@ if.end19: ; preds = %sw.bb13 %or10.i = or disjoint i32 %or7.i, %conv9.i %cmp29 = icmp ult i32 %or10.i, 16 %cmp33 = icmp ugt i32 %rev.i26, 7 - %or.cond = select i1 %cmp29, i1 %cmp33, i1 false + %or.cond = and i1 %cmp33, %cmp29 br i1 %or.cond, label %land.lhs.true35, label %sw.epilog land.lhs.true35: ; preds = %if.end19 @@ -666,7 +666,7 @@ return: ; preds = %do.body, %sw.epilog ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define dso_local i32 @fdt_check_node_offset_(ptr noundef %fdt, i32 noundef %offset) local_unnamed_addr #2 { entry: %offset.addr = alloca i32, align 4 @@ -687,7 +687,7 @@ return: ; preds = %if.end, %entry ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define dso_local i32 @fdt_check_prop_offset_(ptr noundef %fdt, i32 noundef %offset) local_unnamed_addr #2 { entry: %offset.addr = alloca i32, align 4 @@ -708,7 +708,7 @@ return: ; preds = %if.end, %entry ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define dso_local i32 @fdt_next_node(ptr noundef %fdt, i32 noundef %offset, ptr noundef %depth) local_unnamed_addr #2 { entry: %offset.addr.i = alloca i32, align 4 @@ -804,7 +804,7 @@ return: ; preds = %sw.bb5, %if.then6, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define dso_local i32 @fdt_first_subnode(ptr noundef %fdt, i32 noundef %offset) local_unnamed_addr #2 { entry: %offset.addr.i.i = alloca i32, align 4 @@ -873,7 +873,7 @@ fdt_next_node.exit: ; preds = %do.body.i, %sw.bb13 ret i32 %.call } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define dso_local i32 @fdt_next_subnode(ptr noundef %fdt, i32 noundef %offset) local_unnamed_addr #2 { entry: %offset.addr.i.i = alloca i32, align 4 @@ -1026,7 +1026,7 @@ fdt_offset_ptr.exit114: ; preds = %if.end12.i64, %lor. if.end.i: ; preds = %fdt_offset_ptr.exit114 %20 = load i32, ptr %add.ptr2.i.i93, align 4 - %rev.i.i = tail call i32 @llvm.bswap.i32(i32 %20) + %rev.i.i = tail call noundef i32 @llvm.bswap.i32(i32 %20) %add.i = add nuw i32 %11, 4 switch i32 %rev.i.i, label %return [ i32 1, label %do.body.i5.preheader @@ -1091,12 +1091,12 @@ sw.bb13.i4: ; preds = %if.end.i if.end19.i: ; preds = %sw.bb13.i4 %29 = load i32, ptr %call14.i, align 4 - %rev.i26.i = tail call i32 @llvm.bswap.i32(i32 %29) + %rev.i26.i = tail call noundef i32 @llvm.bswap.i32(i32 %29) %add22.i = add nuw i32 %11, 12 %add24.i = add i32 %rev.i26.i, %add22.i %cmp29.i = icmp ult i32 %or10.i42.i78, 16 %cmp33.i = icmp ugt i32 %rev.i26.i, 7 - %or.cond.i = select i1 %cmp29.i, i1 %cmp33.i, i1 false + %or.cond.i = and i1 %cmp33.i, %cmp29.i br i1 %or.cond.i, label %land.lhs.true35.i, label %sw.epilog.i land.lhs.true35.i: ; preds = %if.end19.i @@ -1188,7 +1188,7 @@ return: ; preds = %for.body, %for.inc, ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #4 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define dso_local i32 @fdt_move(ptr noundef readonly %fdt, ptr nocapture noundef writeonly %buf, i32 noundef %bufsize) local_unnamed_addr #5 { entry: %cmp = icmp slt i32 %bufsize, 0 @@ -1251,10 +1251,10 @@ declare i32 @llvm.smin.i32(i32, i32) #7 attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { nofree nounwind memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #7 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #8 = { nofree nounwind willreturn memory(argmem: read) } diff --git a/bench/qemu/optimized/hw_net_igb_core.c.ll b/bench/qemu/optimized/hw_net_igb_core.c.ll index e174467dd81..4ff29864f7c 100644 --- a/bench/qemu/optimized/hw_net_igb_core.c.ll +++ b/bench/qemu/optimized/hw_net_igb_core.c.ll @@ -452,7 +452,7 @@ declare void @qemu_flush_queued_packets(ptr noundef) local_unnamed_addr #1 declare ptr @qemu_get_subqueue(ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @igb_can_receive(ptr noundef %core) local_unnamed_addr #0 { +define dso_local noundef zeroext i1 @igb_can_receive(ptr noundef %core) local_unnamed_addr #0 { entry: %_now.i.i11 = alloca %struct.timeval, align 8 %_now.i.i = alloca %struct.timeval, align 8 @@ -859,7 +859,7 @@ if.end.i: ; preds = %if.then.i90, %if.en %tobool3.not.i = icmp eq i32 %20, 0 %h_proto20.i = getelementptr inbounds %struct.eth_header, ptr %buf, i64 0, i32 2 %21 = load i16, ptr %h_proto20.i, align 2 - %22 = call i16 @llvm.bswap.i16(i16 %21) + %22 = call noundef i16 @llvm.bswap.i16(i16 %21) br i1 %tobool3.not.i, label %if.else.i89, label %if.then4.i if.then4.i: ; preds = %if.end.i @@ -873,7 +873,7 @@ if.then4.i: ; preds = %if.end.i land.lhs.true.i: ; preds = %if.then4.i %h_proto10.i = getelementptr inbounds %struct.L2Header, ptr %buf, i64 0, i32 1, i64 0, i32 1 %24 = load i16, ptr %h_proto10.i, align 2 - %25 = call i16 @llvm.bswap.i16(i16 %24) + %25 = call noundef i16 @llvm.bswap.i16(i16 %24) %26 = trunc i32 %23 to i16 %cmp16.i = icmp ne i16 %25, %26 %spec.select176.i = select i1 %cmp16.i, i64 0, i64 2 @@ -961,7 +961,7 @@ if.end48.i: ; preds = %igb_rx_is_oversized %tobool57.not.i284 = icmp ne i32 %40, 0 %41 = trunc i32 %39 to i16 %cmp68.i285 = icmp eq i16 %22, %41 - %or.cond286 = select i1 %tobool57.not.i284, i1 %cmp68.i285, i1 false + %or.cond286 = and i1 %tobool57.not.i284, %cmp68.i285 br i1 %or.cond286, label %if.then70.i, label %for.inc.i for.body.i: ; preds = %for.inc.i @@ -972,7 +972,7 @@ for.body.i: ; preds = %for.inc.i %tobool57.not.i = icmp ne i32 %44, 0 %45 = trunc i32 %43 to i16 %cmp68.i = icmp eq i16 %22, %45 - %or.cond = select i1 %tobool57.not.i, i1 %cmp68.i, i1 false + %or.cond = and i1 %tobool57.not.i, %cmp68.i br i1 %or.cond, label %if.then70.i.loopexit, label %for.inc.i, !llvm.loop !8 if.then70.i.loopexit: ; preds = %for.body.i @@ -4560,7 +4560,7 @@ if.end: ; preds = %trace_e1000e_link_a declare zeroext i1 @net_tx_pkt_has_fragments(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @igb_core_post_load(ptr nocapture noundef readonly %core) local_unnamed_addr #0 { +define dso_local noundef i32 @igb_core_post_load(ptr nocapture noundef readonly %core) local_unnamed_addr #0 { entry: %owner_nic = getelementptr inbounds %struct.IGBCore, ptr %core, i64 0, i32 13 %0 = load ptr, ptr %owner_nic, align 8 diff --git a/bench/qemu/optimized/hw_ufs_ufs.c.ll b/bench/qemu/optimized/hw_ufs_ufs.c.ll index 60598fb264b..38ea7ca3434 100644 --- a/bench/qemu/optimized/hw_ufs_ufs.c.ll +++ b/bench/qemu/optimized/hw_ufs_ufs.c.ll @@ -206,7 +206,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.96 = private unnamed_addr constant [34 x i8] c"%s cannot be connected to ufs-bus\00", align 1 @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @do_qemu_init_ufs_register_types, ptr null }] -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable define dso_local void @ufs_build_upiu_header(ptr nocapture noundef %req, i8 noundef zeroext %trans_type, i8 noundef zeroext %flags, i8 noundef zeroext %response, i8 noundef zeroext %scsi_status, i16 noundef zeroext %data_segment_length) local_unnamed_addr #0 { entry: %rsp_upiu = getelementptr inbounds %struct.UfsRequest, ptr %req, i64 0, i32 5 @@ -219,7 +219,7 @@ entry: store i8 %response, ptr %response10, align 2 %scsi_status13 = getelementptr inbounds %struct.UfsRequest, ptr %req, i64 0, i32 5, i32 0, i32 7 store i8 %scsi_status, ptr %scsi_status13, align 1 - %0 = tail call i16 @llvm.bswap.i16(i16 %data_segment_length) + %0 = tail call noundef i16 @llvm.bswap.i16(i16 %data_segment_length) %data_segment_length16 = getelementptr inbounds %struct.UfsRequest, ptr %req, i64 0, i32 5, i32 0, i32 10 store i16 %0, ptr %data_segment_length16, align 2 ret void @@ -840,7 +840,7 @@ trace_ufs_err_dma_read_req_upiu.exit.i.i.i: ; preds = %if.else.i.i.i29.i.i if.end.i.i.i: ; preds = %ufs_addr_read.exit.i30.i.i %data_segment_length4.i.i.i = getelementptr %struct.UfsRequest, ptr %1, i64 %indvars.iv, i32 4, i32 0, i32 10 %38 = load i16, ptr %data_segment_length4.i.i.i, align 1 - %39 = tail call i16 @llvm.bswap.i16(i16 %38) + %39 = tail call noundef i16 @llvm.bswap.i16(i16 %38) %conv.i.i.i = zext i16 %39 to i64 %add.i.i.i = add nuw nsw i64 %conv.i.i.i, 32 %sub.i18.i.i.i = add i64 %add.i15.i.i.i, %add.i.i.i @@ -1260,7 +1260,7 @@ sw.bb1.i.i.i: ; preds = %if.then.i38.i %109 = load i8, ptr %idn1.i.i.i.i, align 1 %length3.i.i.i.i = getelementptr %struct.UfsRequest, ptr %1, i64 %indvars.iv, i32 4, i32 1, i32 0, i32 5 %110 = load i16, ptr %length3.i.i.i.i, align 2 - %111 = tail call i16 @llvm.bswap.i16(i16 %110) + %111 = tail call noundef i16 @llvm.bswap.i16(i16 %110) switch i8 %109, label %sw.default.i.i.i.i [ i8 0, label %sw.bb.i.i.i.i i8 2, label %sw.bb4.i.i.i.i @@ -1653,10 +1653,9 @@ trace_ufs_err_query_invalid_opcode.exit.i17.i.i: ; preds = %if.else.i.i.i28.i.i ufs_exec_query_cmd.exit.i: ; preds = %trace_ufs_err_query_invalid_opcode.exit.i17.i.i, %sw.bb7.i.i.i, %sw.bb5.i.i.i, %sw.bb3.i.i.i, %sw.bb2.i11.i.i, %sw.bb1.i12.i.i, %if.then7.i.i, %trace_ufs_err_query_invalid_opcode.exit.i.i.i, %sw.bb4.i.i.i, %sw.bb2.i.i.i, %ufs_read_desc.exit.i.i.i, %if.then.i38.i, %trace_ufs_exec_query_cmd.exit.i.i %status.0.i.i = phi i32 [ 255, %trace_ufs_exec_query_cmd.exit.i.i ], [ 254, %trace_ufs_err_query_invalid_opcode.exit.i.i.i ], [ %call5.i.i.i, %sw.bb4.i.i.i ], [ %call3.i.i.i, %sw.bb2.i.i.i ], [ %status.0.i.i.i.i, %ufs_read_desc.exit.i.i.i ], [ 0, %if.then.i38.i ], [ 254, %trace_ufs_err_query_invalid_opcode.exit.i17.i.i ], [ %call8.i.i.i, %sw.bb7.i.i.i ], [ %call6.i.i.i, %sw.bb5.i.i.i ], [ %call4.i.i.i, %sw.bb3.i.i.i ], [ %call.i.i.i, %sw.bb2.i11.i.i ], [ 247, %sw.bb1.i12.i.i ], [ 0, %if.then7.i.i ] - %status.0.fr.i.i = freeze i32 %status.0.i.i %length.i.i = getelementptr %struct.UfsRequest, ptr %1, i64 %indvars.iv, i32 5, i32 1, i32 0, i32 5 %161 = load i16, ptr %length.i.i, align 2 - %conv12.i.i = trunc i32 %status.0.fr.i.i to i8 + %conv12.i.i = trunc i32 %status.0.i.i to i8 %rsp_upiu.i.i32.i = getelementptr %struct.UfsRequest, ptr %1, i64 %indvars.iv, i32 5 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %rsp_upiu.i.i32.i, ptr noundef nonnull align 8 dereferenceable(12) %req_upiu1.i.i.i, i64 12, i1 false) store i8 54, ptr %rsp_upiu.i.i32.i, align 8 @@ -1668,7 +1667,7 @@ ufs_exec_query_cmd.exit.i: ; preds = %trace_ufs_err_query store i8 0, ptr %scsi_status13.i.i36.i, align 1 %data_segment_length16.i.i37.i = getelementptr %struct.UfsRequest, ptr %1, i64 %indvars.iv, i32 5, i32 0, i32 10 store i16 %161, ptr %data_segment_length16.i.i37.i, align 2 - %cmp13.not.i.i = icmp ne i32 %status.0.fr.i.i, 0 + %cmp13.not.i.i = icmp ne i32 %status.0.i.i, 0 %spec.select.i.i = zext i1 %cmp13.not.i.i to i32 br label %if.then10.i @@ -1782,7 +1781,7 @@ if.end: ; preds = %for.body %rsp_upiu.i.i = getelementptr %struct.UfsRequest, ptr %1, i64 %indvars.iv, i32 5 %data_segment_length4.i.i = getelementptr %struct.UfsRequest, ptr %1, i64 %indvars.iv, i32 5, i32 0, i32 10 %7 = load i16, ptr %data_segment_length4.i.i, align 2 - %8 = tail call i16 @llvm.bswap.i16(i16 %7) + %8 = tail call noundef i16 @llvm.bswap.i16(i16 %7) %conv6.i.i = zext i16 %8 to i32 %add.i.i = add nuw nsw i32 %conv6.i.i, 32 %spec.select.i.i = tail call i32 @llvm.umin.i32(i32 %add.i.i, i32 %mul.i.i) @@ -2035,7 +2034,7 @@ declare void @g_free(ptr noundef) local_unnamed_addr #4 declare void @qemu_sglist_init(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @ufs_exec_query_attr(ptr nocapture noundef %req, i32 noundef %op) unnamed_addr #2 { +define internal fastcc noundef i32 @ufs_exec_query_attr(ptr nocapture noundef %req, i32 noundef %op) unnamed_addr #2 { entry: %_now.i.i5.i = alloca %struct.timeval, align 8 %_now.i.i.i = alloca %struct.timeval, align 8 @@ -2226,7 +2225,7 @@ sw.bb20.i: ; preds = %if.then2 sw.bb23.i: ; preds = %if.then2 %dyn_cap_needed.i = getelementptr inbounds %struct.UfsHc, ptr %0, i64 0, i32 14, i32 9 %25 = load i32, ptr %dyn_cap_needed.i, align 4 - %26 = tail call i32 @llvm.bswap.i32(i32 %25) + %26 = tail call noundef i32 @llvm.bswap.i32(i32 %25) br label %if.end7 sw.bb25.i: ; preds = %if.then2 @@ -2250,27 +2249,27 @@ sw.bb31.i: ; preds = %if.then2 sw.bb34.i: ; preds = %if.then2 %exception_event_control.i = getelementptr inbounds %struct.UfsHc, ptr %0, i64 0, i32 14, i32 13 %30 = load i16, ptr %exception_event_control.i, align 4 - %31 = tail call i16 @llvm.bswap.i16(i16 %30) + %31 = tail call noundef i16 @llvm.bswap.i16(i16 %30) %conv37.i = zext i16 %31 to i32 br label %if.end7 sw.bb38.i: ; preds = %if.then2 %exception_event_status.i = getelementptr inbounds %struct.UfsHc, ptr %0, i64 0, i32 14, i32 14 %32 = load i16, ptr %exception_event_status.i, align 2 - %33 = tail call i16 @llvm.bswap.i16(i16 %32) + %33 = tail call noundef i16 @llvm.bswap.i16(i16 %32) %conv41.i = zext i16 %33 to i32 br label %if.end7 sw.bb42.i: ; preds = %if.then2 %seconds_passed.i = getelementptr inbounds %struct.UfsHc, ptr %0, i64 0, i32 14, i32 15 %34 = load i32, ptr %seconds_passed.i, align 8 - %35 = tail call i32 @llvm.bswap.i32(i32 %34) + %35 = tail call noundef i32 @llvm.bswap.i32(i32 %34) br label %if.end7 sw.bb45.i: ; preds = %if.then2 %context_conf.i = getelementptr inbounds %struct.UfsHc, ptr %0, i64 0, i32 14, i32 16 %36 = load i16, ptr %context_conf.i, align 4 - %37 = tail call i16 @llvm.bswap.i16(i16 %36) + %37 = tail call noundef i16 @llvm.bswap.i16(i16 %36) %conv48.i = zext i16 %37 to i32 br label %if.end7 @@ -2290,7 +2289,7 @@ sw.bb52.i: ; preds = %if.then2 sw.bb56.i: ; preds = %if.then2 %psa_data_size.i = getelementptr inbounds %struct.UfsHc, ptr %0, i64 0, i32 14, i32 19 %41 = load i32, ptr %psa_data_size.i, align 8 - %42 = tail call i32 @llvm.bswap.i32(i32 %41) + %42 = tail call noundef i32 @llvm.bswap.i32(i32 %41) br label %if.end7 sw.bb59.i: ; preds = %if.then2 @@ -2344,7 +2343,7 @@ sw.bb80.i: ; preds = %if.then2 sw.bb83.i: ; preds = %if.then2 %current_wb_buffer_size.i = getelementptr inbounds %struct.UfsHc, ptr %0, i64 0, i32 14, i32 28 %51 = load i32, ptr %current_wb_buffer_size.i, align 4 - %52 = tail call i32 @llvm.bswap.i32(i32 %51) + %52 = tail call noundef i32 @llvm.bswap.i32(i32 %51) br label %if.end7 sw.bb86.i: ; preds = %if.then2 @@ -2368,7 +2367,7 @@ sw.bb92.i: ; preds = %if.then2 if.else: ; preds = %if.end %value5 = getelementptr inbounds %struct.UfsRequest, ptr %req, i64 0, i32 4, i32 1, i32 0, i32 6 %56 = load i32, ptr %value5, align 4 - %57 = tail call i32 @llvm.bswap.i32(i32 %56) + %57 = tail call noundef i32 @llvm.bswap.i32(i32 %56) switch i8 %1, label %if.end7 [ i8 3, label %sw.bb.i27 i8 7, label %sw.bb2.i25 @@ -2436,7 +2435,7 @@ sw.bb23.i11: ; preds = %if.else if.end7: ; preds = %sw.bb23.i11, %sw.bb20.i13, %sw.bb17.i15, %sw.bb14.i17, %sw.bb11.i19, %sw.bb8.i21, %sw.bb5.i23, %sw.bb2.i25, %sw.bb.i27, %if.else, %sw.bb92.i, %sw.bb89.i, %sw.bb86.i, %sw.bb83.i, %sw.bb80.i, %sw.bb77.i, %sw.bb74.i, %sw.bb71.i, %sw.bb68.i, %sw.bb65.i, %sw.bb62.i, %sw.bb59.i, %sw.bb56.i, %sw.bb52.i, %sw.bb49.i, %sw.bb45.i, %sw.bb42.i, %sw.bb38.i, %sw.bb34.i, %sw.bb31.i, %sw.bb28.i, %sw.bb25.i, %sw.bb23.i, %sw.bb20.i, %sw.bb17.i, %sw.bb14.i, %sw.bb11.i, %sw.bb8.i, %sw.bb5.i, %sw.bb2.i, %sw.bb.i, %if.then2 %value.0 = phi i32 [ %conv94.i, %sw.bb92.i ], [ %conv91.i, %sw.bb89.i ], [ %conv88.i, %sw.bb86.i ], [ %52, %sw.bb83.i ], [ %conv82.i, %sw.bb80.i ], [ %conv79.i, %sw.bb77.i ], [ %conv76.i, %sw.bb74.i ], [ %conv73.i, %sw.bb71.i ], [ %conv70.i, %sw.bb68.i ], [ %conv67.i, %sw.bb65.i ], [ %conv64.i, %sw.bb62.i ], [ %conv61.i, %sw.bb59.i ], [ %42, %sw.bb56.i ], [ %40, %sw.bb52.i ], [ %conv51.i, %sw.bb49.i ], [ %conv48.i, %sw.bb45.i ], [ %35, %sw.bb42.i ], [ %conv41.i, %sw.bb38.i ], [ %conv37.i, %sw.bb34.i ], [ %conv33.i, %sw.bb31.i ], [ %conv30.i, %sw.bb28.i ], [ %conv27.i, %sw.bb25.i ], [ %26, %sw.bb23.i ], [ %conv22.i, %sw.bb20.i ], [ %conv19.i, %sw.bb17.i ], [ %conv16.i, %sw.bb14.i ], [ %conv13.i, %sw.bb11.i ], [ %conv10.i, %sw.bb8.i ], [ %conv7.i, %sw.bb5.i ], [ %conv4.i, %sw.bb2.i ], [ %conv1.i, %sw.bb.i ], [ 0, %if.then2 ], [ %57, %if.else ], [ %57, %sw.bb.i27 ], [ %57, %sw.bb2.i25 ], [ %57, %sw.bb5.i23 ], [ %57, %sw.bb8.i21 ], [ %57, %sw.bb11.i19 ], [ %57, %sw.bb14.i17 ], [ %57, %sw.bb17.i15 ], [ %57, %sw.bb20.i13 ], [ %57, %sw.bb23.i11 ] - %60 = tail call i32 @llvm.bswap.i32(i32 %value.0) + %60 = tail call noundef i32 @llvm.bswap.i32(i32 %value.0) %value9 = getelementptr inbounds %struct.UfsRequest, ptr %req, i64 0, i32 5, i32 1, i32 0, i32 6 store i32 %60, ptr %value9, align 4 br label %return @@ -2447,7 +2446,7 @@ return: ; preds = %entry, %trace_ufs_e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @ufs_exec_query_flag(ptr nocapture noundef %req, i32 noundef %op) unnamed_addr #2 { +define internal fastcc noundef i32 @ufs_exec_query_flag(ptr nocapture noundef %req, i32 noundef %op) unnamed_addr #2 { entry: %_now.i.i = alloca %struct.timeval, align 8 %_now.i.i5.i = alloca %struct.timeval, align 8 @@ -3434,7 +3433,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @ufs_bus_check_address(ptr nocapture readnone %qbus, ptr noundef %qdev, ptr noundef %errp) #2 { +define internal noundef zeroext i1 @ufs_bus_check_address(ptr nocapture readnone %qbus, ptr noundef %qdev, ptr noundef %errp) #2 { entry: %call = tail call ptr @object_get_typename(ptr noundef %qdev) #14 %call1 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %call, ptr noundef nonnull dereferenceable(7) @.str.95) #17 @@ -3477,7 +3476,7 @@ declare i32 @llvm.umin.i32(i32, i32) #11 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i16 @llvm.umin.i16(i16, i16) #11 -attributes #0 = { mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #0 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #2 = { nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/qemu/optimized/hw_usb_dev-uas.c.ll b/bench/qemu/optimized/hw_usb_dev-uas.c.ll index 830e6f11e9e..1795234ef49 100644 --- a/bench/qemu/optimized/hw_usb_dev-uas.c.ll +++ b/bench/qemu/optimized/hw_usb_dev-uas.c.ll @@ -481,7 +481,7 @@ sw.bb: ; preds = %entry sw.bb5: ; preds = %sw.bb %tag1.i = getelementptr inbounds %struct.uas_iu_header, ptr %iu, i64 0, i32 2 %4 = load i16, ptr %tag1.i, align 1 - %5 = call i16 @llvm.bswap.i16(i16 %4) + %5 = call noundef i16 @llvm.bswap.i16(i16 %4) %add_cdb_length.i = getelementptr inbounds %struct.uas_iu, ptr %iu, i64 0, i32 1, i32 0, i32 1 %6 = load i8, ptr %add_cdb_length.i, align 1 %conv.i = zext i8 %6 to i64 @@ -504,7 +504,7 @@ if.end9.i: ; preds = %sw.bb5 %uas.val50.i = load i32, ptr %8, align 8 %cmp.i51.i = icmp eq i32 %uas.val50.i, 3 %cmp13.i = icmp ugt i16 %5, 16 - %or.cond.i = select i1 %cmp.i51.i, i1 %cmp13.i, i1 false + %or.cond.i = and i1 %cmp13.i, %cmp.i51.i br i1 %or.cond.i, label %invalid_tag.i, label %if.end16.i if.end16.i: ; preds = %if.end9.i @@ -530,11 +530,11 @@ if.end20.i: ; preds = %for.inc.i.i, %if.en %uas1.i.i = getelementptr inbounds %struct.UASRequest, ptr %call.i.i, i64 0, i32 2 store ptr %call.i, ptr %uas1.i.i, align 8 %10 = load i16, ptr %tag1.i, align 1 - %11 = call i16 @llvm.bswap.i16(i16 %10) + %11 = call noundef i16 @llvm.bswap.i16(i16 %10) store i16 %11, ptr %call.i.i, align 8 %lun.i.i = getelementptr inbounds %struct.uas_iu, ptr %iu, i64 0, i32 1, i32 0, i32 2, i64 1 %12 = load i64, ptr %lun.i.i, align 1 - %13 = call i64 @llvm.bswap.i64(i64 %12) + %13 = call noundef i64 @llvm.bswap.i64(i64 %12) %lun5.i.i = getelementptr inbounds %struct.UASRequest, ptr %call.i.i, i64 0, i32 1 store i64 %13, ptr %lun5.i.i, align 8 %cmp.not.i.i.i = icmp ult i64 %13, 72057594037927936 @@ -690,11 +690,11 @@ bad_target.i: ; preds = %usb_uas_alloc_reque sw.bb6: ; preds = %sw.bb %tag1.i77 = getelementptr inbounds %struct.uas_iu_header, ptr %iu, i64 0, i32 2 %34 = load i16, ptr %tag1.i77, align 1 - %35 = call i16 @llvm.bswap.i16(i16 %34) + %35 = call noundef i16 @llvm.bswap.i16(i16 %34) %36 = getelementptr inbounds %struct.uas_iu, ptr %iu, i64 0, i32 1 %lun.i = getelementptr inbounds %struct.uas_iu, ptr %iu, i64 0, i32 1, i32 0, i32 2, i64 1 %37 = load i64, ptr %lun.i, align 1 - %38 = call i64 @llvm.bswap.i64(i64 %37) + %38 = call noundef i64 @llvm.bswap.i64(i64 %37) %cmp.not.i.i = icmp ult i64 %38, 72057594037927936 br i1 %cmp.not.i.i, label %if.end.i.i, label %entry.usb_uas_get_dev.exit_crit_edge.i @@ -718,12 +718,12 @@ usb_uas_get_dev.exit.i: ; preds = %if.end.i.i, %entry. %uas.val.i80 = load i32, ptr %40, align 8 %cmp.i.i = icmp eq i32 %uas.val.i80, 3 %cmp.i = icmp ugt i16 %35, 16 - %or.cond.i81 = select i1 %cmp.i.i, i1 %cmp.i, i1 false + %or.cond.i81 = and i1 %cmp.i, %cmp.i.i br i1 %or.cond.i81, label %invalid_tag.i108, label %if.end.i if.end.i: ; preds = %usb_uas_get_dev.exit.i %41 = load i16, ptr %tag1.i77, align 1 - %42 = call i16 @llvm.bswap.i16(i16 %41) + %42 = call noundef i16 @llvm.bswap.i16(i16 %41) %requests.i.i82 = getelementptr inbounds %struct.UASDevice, ptr %call.i, i64 0, i32 4 %req.04.i.i83 = load ptr, ptr %requests.i.i82, align 8 %tobool.not5.i.i84 = icmp eq ptr %req.04.i.i83, null @@ -755,7 +755,7 @@ if.end17.i: ; preds = %if.end13.i sw.bb.i: ; preds = %if.end17.i %task_tag19.i = getelementptr inbounds %struct.uas_iu, ptr %iu, i64 0, i32 1, i32 0, i32 1 %45 = load i16, ptr %task_tag19.i, align 1 - %46 = call i16 @llvm.bswap.i16(i16 %45) + %46 = call noundef i16 @llvm.bswap.i16(i16 %45) %addr.i91 = getelementptr inbounds %struct.USBDevice, ptr %call.i, i64 0, i32 10 %47 = load i8, ptr %addr.i91, align 8 %conv22.i = zext i8 %47 to i32 @@ -1392,7 +1392,7 @@ if.end: ; preds = %if.end.i, %if.then, %call.i.i = tail call noalias dereferenceable_or_null(64) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 64) #11 %status.i.i = getelementptr inbounds %struct.UASStatus, ptr %call.i.i, i64 0, i32 1 store i8 3, ptr %status.i.i, align 4 - %19 = tail call i16 @llvm.bswap.i16(i16 %18) + %19 = tail call noundef i16 @llvm.bswap.i16(i16 %18) %tag5.i.i = getelementptr inbounds %struct.UASStatus, ptr %call.i.i, i64 0, i32 1, i32 0, i32 2 store i16 %19, ptr %tag5.i.i, align 2 %length.i.i = getelementptr inbounds %struct.UASStatus, ptr %call.i.i, i64 0, i32 2 @@ -1467,7 +1467,7 @@ if.then.i: ; preds = %trace_usb_uas_sense %sense_data.i = getelementptr inbounds %struct.UASStatus, ptr %call.i.i, i64 0, i32 1, i32 1, i32 0, i32 4 %call11.i = tail call i32 @scsi_req_get_sense(ptr noundef %32, ptr noundef nonnull %sense_data.i, i32 noundef 18) #9 %conv12.i = trunc i32 %call11.i to i16 - %33 = tail call i16 @llvm.bswap.i16(i16 %conv12.i) + %33 = tail call noundef i16 @llvm.bswap.i16(i16 %conv12.i) %sense_length.i = getelementptr inbounds %struct.UASStatus, ptr %call.i.i, i64 0, i32 1, i32 1, i32 0, i32 3 store i16 %33, ptr %sense_length.i, align 2 %34 = add i32 %call11.i, 12 @@ -1764,7 +1764,7 @@ if.then7: ; preds = %land.lhs.true %call.i.i = tail call noalias dereferenceable_or_null(64) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 64) #11 %status.i.i = getelementptr inbounds %struct.UASStatus, ptr %call.i.i, i64 0, i32 1 store i8 6, ptr %status.i.i, align 4 - %10 = tail call i16 @llvm.bswap.i16(i16 %9) + %10 = tail call noundef i16 @llvm.bswap.i16(i16 %9) %tag5.i.i = getelementptr inbounds %struct.UASStatus, ptr %call.i.i, i64 0, i32 1, i32 0, i32 2 store i16 %10, ptr %tag5.i.i, align 2 %length.i.i = getelementptr inbounds %struct.UASStatus, ptr %call.i.i, i64 0, i32 2 @@ -1877,7 +1877,7 @@ if.then17: ; preds = %land.lhs.true15 %call.i.i19 = tail call noalias dereferenceable_or_null(64) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 64) #11 %status.i.i20 = getelementptr inbounds %struct.UASStatus, ptr %call.i.i19, i64 0, i32 1 store i8 7, ptr %status.i.i20, align 4 - %31 = tail call i16 @llvm.bswap.i16(i16 %30) + %31 = tail call noundef i16 @llvm.bswap.i16(i16 %30) %tag5.i.i21 = getelementptr inbounds %struct.UASStatus, ptr %call.i.i19, i64 0, i32 1, i32 0, i32 2 store i16 %31, ptr %tag5.i.i21, align 2 %length.i.i22 = getelementptr inbounds %struct.UASStatus, ptr %call.i.i19, i64 0, i32 2 @@ -2049,7 +2049,7 @@ entry: %call.i = tail call noalias dereferenceable_or_null(64) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 64) #11 %status.i = getelementptr inbounds %struct.UASStatus, ptr %call.i, i64 0, i32 1 store i8 3, ptr %status.i, align 4 - %0 = tail call i16 @llvm.bswap.i16(i16 %tag) + %0 = tail call noundef i16 @llvm.bswap.i16(i16 %tag) %tag5.i = getelementptr inbounds %struct.UASStatus, ptr %call.i, i64 0, i32 1, i32 0, i32 2 store i16 %0, ptr %tag5.i, align 2 %length.i = getelementptr inbounds %struct.UASStatus, ptr %call.i, i64 0, i32 2 @@ -2133,7 +2133,7 @@ entry: %call.i = tail call noalias dereferenceable_or_null(64) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 64) #11 %status.i = getelementptr inbounds %struct.UASStatus, ptr %call.i, i64 0, i32 1 store i8 4, ptr %status.i, align 4 - %0 = tail call i16 @llvm.bswap.i16(i16 %tag) + %0 = tail call noundef i16 @llvm.bswap.i16(i16 %tag) %tag5.i = getelementptr inbounds %struct.UASStatus, ptr %call.i, i64 0, i32 1, i32 0, i32 2 store i16 %0, ptr %tag5.i, align 2 %length.i = getelementptr inbounds %struct.UASStatus, ptr %call.i, i64 0, i32 2 diff --git a/bench/redis/optimized/listpack.ll b/bench/redis/optimized/listpack.ll index ad8ce427d6b..f9c3a0e702d 100644 --- a/bench/redis/optimized/listpack.ll +++ b/bench/redis/optimized/listpack.ll @@ -56,7 +56,7 @@ cond.end: ; preds = %entry, %cond.true } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @lpStringToInt64(ptr nocapture noundef readonly %s, i64 noundef %slen, ptr noundef writeonly %value) local_unnamed_addr #1 { +define dso_local noundef i32 @lpStringToInt64(ptr nocapture noundef readonly %s, i64 noundef %slen, ptr noundef writeonly %value) local_unnamed_addr #1 { entry: %0 = add i64 %slen, -21 %or.cond = icmp ult i64 %0, -20 @@ -327,7 +327,7 @@ lpEncodeBacklen.exit: ; preds = %switch.lookup, %lpC } ; Function Attrs: nounwind uwtable -define dso_local ptr @lpNext(ptr noundef %lp, ptr noundef %p) local_unnamed_addr #2 { +define dso_local noundef ptr @lpNext(ptr noundef %lp, ptr noundef %p) local_unnamed_addr #2 { entry: %p.addr.i = alloca ptr, align 8 %tobool.not = icmp eq ptr %p, null @@ -546,7 +546,7 @@ return: ; preds = %cond.end, %lpAssert } ; Function Attrs: nounwind uwtable -define dso_local ptr @lpFirst(ptr noundef %lp) local_unnamed_addr #2 { +define dso_local noundef ptr @lpFirst(ptr noundef %lp) local_unnamed_addr #2 { entry: %p.addr.i = alloca ptr, align 8 %add.ptr = getelementptr inbounds i8, ptr %lp, i64 6 @@ -2701,7 +2701,7 @@ while.body: ; preds = %lpFirst.exit, %whil %dec = add nsw i64 %index.addr.245, -1 %cmp30 = icmp ugt i64 %index.addr.245, 1 %tobool32 = icmp ne ptr %call33, null - %5 = select i1 %cmp30, i1 %tobool32, i1 false + %5 = and i1 %cmp30, %tobool32 br i1 %5, label %while.body, label %return, !llvm.loop !11 if.else34: ; preds = %if.end17, %if.end28 @@ -3345,7 +3345,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @lpValidateNext(ptr noundef readnone %lp, ptr nocapture noundef %pp, i64 noundef %lpbytes) local_unnamed_addr #1 { +define dso_local noundef i32 @lpValidateNext(ptr noundef readnone %lp, ptr nocapture noundef %pp, i64 noundef %lpbytes) local_unnamed_addr #1 { entry: %0 = load ptr, ptr %pp, align 8 %tobool.not = icmp eq ptr %0, null @@ -4666,7 +4666,7 @@ cond.end21.us: ; preds = %cond.end.us store i32 %inc30.us, ptr %index, align 4 %cmp3.us = icmp ult i64 %indvars.iv.next57, %9 %tobool.us = icmp ne ptr %call28.us, null - %12 = select i1 %cmp3.us, i1 %tobool.us, i1 false + %12 = and i1 %tobool.us, %cmp3.us br i1 %12, label %while.body.us, label %while.end.loopexit, !llvm.loop !21 while.body: ; preds = %while.body.lr.ph, %cond.end21 @@ -4731,7 +4731,7 @@ cond.end21: ; preds = %cond.end store i32 %inc30, ptr %index, align 4 %cmp3 = icmp ult i64 %indvars.iv.next, %9 %tobool = icmp ne ptr %call28, null - %16 = select i1 %cmp3, i1 %tobool, i1 false + %16 = and i1 %tobool, %cmp3 br i1 %16, label %while.body, label %while.end.loopexit54, !llvm.loop !21 while.end.loopexit: ; preds = %cond.end21.us @@ -4748,7 +4748,7 @@ while.end: ; preds = %lpLength.exit, %whi } ; Function Attrs: nounwind uwtable -define dso_local ptr @lpNextRandom(ptr noundef %lp, ptr noundef %p, ptr nocapture noundef %index, i32 noundef %remaining, i32 noundef %even_only) local_unnamed_addr #2 { +define dso_local noundef ptr @lpNextRandom(ptr noundef %lp, ptr noundef %p, ptr nocapture noundef %index, i32 noundef %remaining, i32 noundef %even_only) local_unnamed_addr #2 { entry: %p.addr.i.i.i = alloca ptr, align 8 %0 = load i32, ptr %index, align 4 @@ -4843,7 +4843,7 @@ if.end19.us: ; preds = %while.body.us %inc21.us = add nuw i32 %i.021.us, 1 %cmp.us = icmp ult i32 %inc21.us, %retval.0.in.i %cmp2.us = icmp ne ptr %call20.us, null - %13 = select i1 %cmp.us, i1 %cmp2.us, i1 false + %13 = and i1 %cmp.us, %cmp2.us br i1 %13, label %while.body.us, label %return, !llvm.loop !22 while.body: ; preds = %while.body.lr.ph, %while.cond.backedge @@ -4863,7 +4863,7 @@ while.cond.backedge: ; preds = %if.then, %if.end19 %p.addr.0.be = phi ptr [ %call6, %if.then ], [ %call20, %if.end19 ] %cmp = icmp ult i32 %i.0.be, %retval.0.in.i %cmp2 = icmp ne ptr %p.addr.0.be, null - %14 = select i1 %cmp, i1 %cmp2, i1 false + %14 = and i1 %cmp, %cmp2 br i1 %14, label %while.body, label %return, !llvm.loop !22 if.end: ; preds = %while.body diff --git a/bench/redis/optimized/server.ll b/bench/redis/optimized/server.ll index eff62c9a8b1..f3f73ca0d82 100644 --- a/bench/redis/optimized/server.ll +++ b/bench/redis/optimized/server.ll @@ -1958,7 +1958,7 @@ dictRehashingCompleted.exit: ; preds = %if.end.i, %if.end6. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local i64 @dbDictMetadataSize(ptr nocapture readnone %d) #18 { +define dso_local noundef i64 @dbDictMetadataSize(ptr nocapture readnone %d) #18 { entry: ret i64 8 } @@ -2151,7 +2151,7 @@ declare i32 @dictResize(ptr noundef) local_unnamed_addr #4 declare i32 @dbGetNextNonEmptySlot(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @incrementallyRehash() local_unnamed_addr #0 { +define dso_local noundef i32 @incrementallyRehash() local_unnamed_addr #0 { entry: %0 = load ptr, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 11), align 8 %len = getelementptr inbounds %struct.list, ptr %0, i64 0, i32 5 @@ -2226,7 +2226,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local nonnull ptr @strChildType(i32 noundef %type) local_unnamed_addr #18 { +define dso_local noundef nonnull ptr @strChildType(i32 noundef %type) local_unnamed_addr #18 { entry: %switch.tableidx = add i32 %type, -1 %0 = icmp ult i32 %switch.tableidx, 4 @@ -2264,7 +2264,7 @@ declare void @closeChildInfoPipe() local_unnamed_addr #4 declare void @moduleFireServerEvent(i64 noundef, i32 noundef, ptr noundef) local_unnamed_addr #4 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local i32 @isMutuallyExclusiveChildType(i32 noundef %type) local_unnamed_addr #18 { +define dso_local noundef i32 @isMutuallyExclusiveChildType(i32 noundef %type) local_unnamed_addr #18 { entry: %0 = add i32 %type, -1 %or.cond = icmp ult i32 %0, 2 @@ -2364,7 +2364,7 @@ for.end: ; preds = %for.body } ; Function Attrs: nounwind uwtable -define dso_local i32 @clientsCronResizeQueryBuffer(ptr nocapture noundef %c) local_unnamed_addr #0 { +define dso_local noundef i32 @clientsCronResizeQueryBuffer(ptr nocapture noundef %c) local_unnamed_addr #0 { entry: %querybuf = getelementptr inbounds %struct.client, ptr %c, i64 0, i32 8 %0 = load ptr, ptr %querybuf, align 8 @@ -2616,7 +2616,7 @@ declare ptr @sdsRemoveFreeSpace(ptr noundef, i32 noundef) local_unnamed_addr #4 declare ptr @sdsResize(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @clientsCronResizeOutputBuffer(ptr noundef %c, i64 noundef %now_ms) local_unnamed_addr #0 { +define dso_local noundef i32 @clientsCronResizeOutputBuffer(ptr noundef %c, i64 noundef %now_ms) local_unnamed_addr #0 { entry: %buf_usable_size = getelementptr inbounds %struct.client, ptr %c, i64 0, i32 83 %0 = load i64, ptr %buf_usable_size, align 8 @@ -2723,7 +2723,7 @@ declare void @_serverAssertWithInfo(ptr noundef, ptr noundef, ptr noundef, ptr n declare ptr @zmalloc_usable(i64 noundef, ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @clientsCronTrackExpansiveClients(ptr noundef %c, i32 noundef %time_idx) local_unnamed_addr #0 { +define dso_local noundef i32 @clientsCronTrackExpansiveClients(ptr noundef %c, i32 noundef %time_idx) local_unnamed_addr #0 { entry: %querybuf = getelementptr inbounds %struct.client, ptr %c, i64 0, i32 8 %0 = load ptr, ptr %querybuf, align 8 @@ -2861,7 +2861,7 @@ if.end7: ; preds = %if.then, %if.then3, } ; Function Attrs: nounwind uwtable -define dso_local i32 @updateClientMemUsageAndBucket(ptr noundef %c) local_unnamed_addr #0 { +define dso_local noundef i32 @updateClientMemUsageAndBucket(ptr noundef %c) local_unnamed_addr #0 { entry: %0 = load i32, ptr @io_threads_op, align 4 %cmp = icmp eq i32 %0, 0 @@ -2990,7 +2990,7 @@ return: ; preds = %removeClientFromMem declare void @_serverAssert(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #4 -; Function Attrs: nofree nosync nounwind memory(read, argmem: write, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: write, inaccessiblemem: none) uwtable define dso_local void @getExpansiveClientsInfo(ptr nocapture noundef writeonly %in_usage, ptr nocapture noundef writeonly %out_usage) local_unnamed_addr #21 { entry: br label %for.body @@ -4471,7 +4471,7 @@ declare void @watchdogScheduleSignal(i32 noundef) local_unnamed_addr #4 declare i32 @getLRUClock() local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @prepareForShutdown(i32 noundef %flags) local_unnamed_addr #0 { +define dso_local noundef i32 @prepareForShutdown(i32 noundef %flags) local_unnamed_addr #0 { entry: %argv.i = alloca [3 x ptr], align 16 %li.i = alloca %struct.listIter, align 8 @@ -4612,7 +4612,7 @@ return: ; preds = %if.end26, %if.end21 declare void @exit(i32 noundef) local_unnamed_addr #17 ; Function Attrs: nounwind uwtable -define dso_local i32 @isReadyToShutdown() local_unnamed_addr #0 { +define dso_local noundef i32 @isReadyToShutdown() local_unnamed_addr #0 { entry: %li = alloca %struct.listIter, align 8 %0 = load ptr, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 59), align 8 @@ -4645,7 +4645,7 @@ return: ; preds = %while.cond, %while. } ; Function Attrs: nounwind uwtable -define dso_local i32 @finishShutdown() local_unnamed_addr #0 { +define dso_local noundef i32 @finishShutdown() local_unnamed_addr #0 { entry: %replicas_iter = alloca %struct.listIter, align 8 %rsi = alloca %struct.rdbSaveInfo, align 8 @@ -6226,7 +6226,7 @@ for.end: ; preds = %for.inc, %entry } ; Function Attrs: nounwind uwtable -define dso_local i32 @restartServer(i32 noundef %flags, i64 noundef %delay) local_unnamed_addr #0 { +define dso_local noundef i32 @restartServer(i32 noundef %flags, i64 noundef %delay) local_unnamed_addr #0 { entry: %0 = load ptr, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 3), align 8 %call = tail call i32 @access(ptr noundef %0, i32 noundef 1) #38 @@ -6351,7 +6351,7 @@ declare i32 @usleep(i32 noundef) local_unnamed_addr #4 declare i32 @execve(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define dso_local i32 @setOOMScoreAdj(i32 noundef %process_class) local_unnamed_addr #0 { +define dso_local noundef i32 @setOOMScoreAdj(i32 noundef %process_class) local_unnamed_addr #0 { entry: %buf = alloca [64 x i8], align 16 %cmp = icmp eq i32 %process_class, -1 @@ -6687,7 +6687,7 @@ for.end: ; preds = %for.inc, %entry declare void @aeDeleteFileEvent(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @createSocketAcceptHandler(ptr noundef %sfd, ptr noundef %accept_handler) local_unnamed_addr #0 { +define dso_local noundef i32 @createSocketAcceptHandler(ptr noundef %sfd, ptr noundef %accept_handler) local_unnamed_addr #0 { entry: %count = getelementptr inbounds %struct.connListener, ptr %sfd, i64 0, i32 1 %0 = load i32, ptr %count, align 8 @@ -6734,7 +6734,7 @@ return: ; preds = %for.inc8, %for.body declare i32 @aeCreateFileEvent(ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @listenToPort(ptr nocapture noundef %sfd) local_unnamed_addr #0 { +define dso_local noundef i32 @listenToPort(ptr nocapture noundef %sfd) local_unnamed_addr #0 { entry: %port1 = getelementptr inbounds %struct.connListener, ptr %sfd, i64 0, i32 4 %0 = load i32, ptr %port1, align 4 @@ -8065,7 +8065,7 @@ if.end45: ; preds = %if.then42, %if.end3 } ; Function Attrs: nounwind uwtable -define dso_local i32 @populateCommandStructure(ptr noundef %c) local_unnamed_addr #0 { +define dso_local noundef i32 @populateCommandStructure(ptr noundef %c) local_unnamed_addr #0 { entry: %flags = getelementptr inbounds %struct.redisCommand, ptr %c, i64 0, i32 14 %0 = load i64, ptr %flags, align 8 @@ -9161,7 +9161,7 @@ declare void @firePostExecutionUnitJobs() local_unnamed_addr #4 declare void @modulePostExecutionUnitOperations() local_unnamed_addr #4 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @incrCommandStatsOnError(ptr noundef %cmd, i32 noundef %flags) local_unnamed_addr #27 { +define dso_local noundef i32 @incrCommandStatsOnError(ptr noundef %cmd, i32 noundef %flags) local_unnamed_addr #27 { entry: %tobool.not = icmp eq ptr %cmd, null br i1 %tobool.not, label %if.end10, label %if.then @@ -9886,7 +9886,7 @@ declare void @trackingHandlePendingKeyInvalidations() local_unnamed_addr #4 declare void @listJoin(ptr noundef, ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @commandCheckExistence(ptr nocapture noundef readonly %c, ptr noundef %err) local_unnamed_addr #0 { +define dso_local noundef i32 @commandCheckExistence(ptr nocapture noundef readonly %c, ptr noundef %err) local_unnamed_addr #0 { entry: %cmd = getelementptr inbounds %struct.client, ptr %c, i64 0, i32 17 %0 = load ptr, ptr %cmd, align 8 @@ -10061,7 +10061,7 @@ return: ; preds = %if.end, %entry, %if declare void @sdstoupper(ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @commandCheckArity(ptr nocapture noundef readonly %c, ptr noundef writeonly %err) local_unnamed_addr #0 { +define dso_local noundef i32 @commandCheckArity(ptr nocapture noundef readonly %c, ptr noundef writeonly %err) local_unnamed_addr #0 { entry: %cmd = getelementptr inbounds %struct.client, ptr %c, i64 0, i32 17 %0 = load ptr, ptr %cmd, align 8 @@ -10149,7 +10149,7 @@ declare void @evalShaCommand(ptr noundef) #4 declare i64 @evalGetCommandFlags(ptr noundef, i64 noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @processCommand(ptr noundef %c) local_unnamed_addr #0 { +define dso_local noundef i32 @processCommand(ptr noundef %c) local_unnamed_addr #0 { entry: %err = alloca ptr, align 8 %acl_errpos = alloca i32, align 4 @@ -11135,7 +11135,7 @@ declare void @quitCommand(ptr noundef) #4 declare void @resetCommand(ptr noundef) #4 ; Function Attrs: mustprogress nofree norecurse nounwind willreturn memory(readwrite, argmem: none, inaccessiblemem: none) uwtable -define dso_local i32 @writeCommandsDeniedByDiskError() local_unnamed_addr #28 { +define dso_local noundef i32 @writeCommandsDeniedByDiskError() local_unnamed_addr #28 { entry: %0 = load i32, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 236), align 4 %tobool = icmp ne i32 %0, 0 @@ -11456,7 +11456,7 @@ declare void @listRewind(ptr noundef, ptr noundef) local_unnamed_addr #4 declare ptr @listNext(ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @abortShutdown() local_unnamed_addr #0 { +define dso_local noundef i32 @abortShutdown() local_unnamed_addr #0 { entry: %0 = load i64, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 18), align 8 %cmp.i.not = icmp eq i64 %0, 0 @@ -11495,7 +11495,7 @@ return: ; preds = %if.end6, %do.body, declare ptr @replicationGetSlaveName(ptr noundef) local_unnamed_addr #4 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local nonnull ptr @replstateToString(i32 noundef %replstate) local_unnamed_addr #18 { +define dso_local noundef nonnull ptr @replstateToString(i32 noundef %replstate) local_unnamed_addr #18 { entry: %switch.tableidx = add i32 %replstate, -6 %0 = icmp ult i32 %switch.tableidx, 4 @@ -16387,7 +16387,7 @@ entry: } ; Function Attrs: nounwind uwtable -define dso_local i32 @changeListener(ptr noundef %listener) local_unnamed_addr #0 { +define dso_local noundef i32 @changeListener(ptr noundef %listener) local_unnamed_addr #0 { entry: %count.i = getelementptr inbounds %struct.connListener, ptr %listener, i64 0, i32 1 %0 = load i32, ptr %count.i, align 8 @@ -16529,7 +16529,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define dso_local i32 @redisSetProcTitle(ptr noundef %title) local_unnamed_addr #0 { +define dso_local noundef i32 @redisSetProcTitle(ptr noundef %title) local_unnamed_addr #0 { entry: %tobool.not = icmp eq ptr %title, null br i1 %tobool.not, label %if.then, label %if.end @@ -16700,7 +16700,7 @@ if.end: ; preds = %if.then, %closeList } ; Function Attrs: nounwind uwtable -define dso_local i32 @redisFork(i32 noundef %purpose) local_unnamed_addr #0 { +define dso_local noundef i32 @redisFork(i32 noundef %purpose) local_unnamed_addr #0 { entry: %tv.i13 = alloca %struct.timeval, align 8 %act.i = alloca %struct.sigaction, align 8 @@ -17098,7 +17098,7 @@ declare void @dismissSds(ptr noundef) local_unnamed_addr #4 declare void @dismissObject(ptr noundef, i64 noundef) local_unnamed_addr #4 ; Function Attrs: nofree nounwind memory(read, inaccessiblemem: none) uwtable -define dso_local i32 @checkForSentinelMode(i32 noundef %argc, ptr nocapture noundef readonly %argv, ptr noundef readonly %exec_name) local_unnamed_addr #30 { +define dso_local noundef i32 @checkForSentinelMode(i32 noundef %argc, ptr nocapture noundef readonly %argv, ptr noundef readonly %exec_name) local_unnamed_addr #30 { entry: %call = tail call ptr @strstr(ptr noundef nonnull dereferenceable(1) %exec_name, ptr noundef nonnull dereferenceable(1) @.str.426) #39 %cmp.not = icmp eq ptr %call, null @@ -17371,7 +17371,7 @@ do.end: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define dso_local i32 @validateProcTitleTemplate(ptr noundef %template) local_unnamed_addr #0 { +define dso_local noundef i32 @validateProcTitleTemplate(ptr noundef %template) local_unnamed_addr #0 { entry: %call.i = tail call ptr @sdstemplate(ptr noundef %template, ptr noundef nonnull @redisProcTitleGetVariable, ptr noundef nonnull @.str.219) #38 %tobool.not.i = icmp eq ptr %call.i, null @@ -17456,7 +17456,7 @@ declare void @setcpuaffinity(ptr noundef) local_unnamed_addr #4 declare i32 @sd_notify(i32 noundef, ptr noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @redisIsSupervised(i32 noundef %mode) local_unnamed_addr #0 { +define dso_local noundef i32 @redisIsSupervised(i32 noundef %mode) local_unnamed_addr #0 { entry: switch i32 %mode, label %if.end20 [ i32 1, label %if.then @@ -17578,7 +17578,7 @@ declare i32 @clusterNodeIsMaster(ptr noundef) local_unnamed_addr #4 declare ptr @getMyClusterNode() local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define dso_local i32 @main(i32 noundef %argc, ptr noundef %argv) local_unnamed_addr #0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) local_unnamed_addr #0 { entry: %buf.i = alloca [1024 x i8], align 16 %tv = alloca %struct.timeval, align 8 @@ -18043,7 +18043,7 @@ if.end272: ; preds = %do.end, %if.end263 %48 = load i32, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 176), align 4 %tobool274 = icmp ne i32 %48, 0 %tobool275.not = icmp eq i32 %call273, 0 - %49 = select i1 %tobool274, i1 %tobool275.not, i1 false + %49 = and i1 %tobool275.not, %tobool274 br i1 %49, label %if.then277, label %do.body279 if.then277: ; preds = %if.end272 @@ -18791,7 +18791,7 @@ attributes #17 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="t attributes #18 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "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 #19 = { mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #20 = { nofree norecurse nosync nounwind memory(read, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #21 = { nofree nosync nounwind memory(read, argmem: write, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #21 = { nofree norecurse nosync nounwind memory(read, argmem: write, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #22 = { mustprogress nofree nosync nounwind willreturn memory(none) "frame-pointer"="all" "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 #23 = { allocsize(0) "frame-pointer"="all" "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 #24 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } diff --git a/bench/redis/optimized/ziplist.ll b/bench/redis/optimized/ziplist.ll index 17605090805..3f10992cfb8 100644 --- a/bench/redis/optimized/ziplist.ll +++ b/bench/redis/optimized/ziplist.ll @@ -70,7 +70,7 @@ entry: ret i64 %conv } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define dso_local i32 @zipStoreEntryEncoding(ptr noundef writeonly %p, i8 noundef zeroext %encoding, i32 noundef %rawlen) local_unnamed_addr #1 { entry: %buf = alloca [5 x i8], align 1 @@ -154,7 +154,7 @@ return: ; preds = %if.else50, %if.else declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local i32 @zipStorePrevEntryLengthLarge(ptr noundef writeonly %p, i32 noundef %len) local_unnamed_addr #3 { +define dso_local noundef i32 @zipStorePrevEntryLengthLarge(ptr noundef writeonly %p, i32 noundef %len) local_unnamed_addr #3 { entry: %cmp.not = icmp eq ptr %p, null br i1 %cmp.not, label %if.end, label %if.then @@ -170,7 +170,7 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local i32 @zipStorePrevEntryLength(ptr noundef writeonly %p, i32 noundef %len) local_unnamed_addr #3 { +define dso_local noundef i32 @zipStorePrevEntryLength(ptr noundef writeonly %p, i32 noundef %len) local_unnamed_addr #3 { entry: %cmp = icmp eq ptr %p, null %cmp1 = icmp ult i32 %len, 254 @@ -212,7 +212,7 @@ entry: } ; Function Attrs: nounwind uwtable -define dso_local i32 @zipTryEncoding(ptr noundef %entry1, i32 noundef %entrylen, ptr nocapture noundef writeonly %v, ptr nocapture noundef writeonly %encoding) local_unnamed_addr #4 { +define dso_local noundef i32 @zipTryEncoding(ptr noundef %entry1, i32 noundef %entrylen, ptr nocapture noundef writeonly %v, ptr nocapture noundef writeonly %encoding) local_unnamed_addr #4 { entry: %value = alloca i64, align 8 %0 = add i32 %entrylen, -32 @@ -221,7 +221,7 @@ entry: if.end: ; preds = %entry %conv = zext nneg i32 %entrylen to i64 - %call = call i32 @string2ll(ptr noundef %entry1, i64 noundef %conv, ptr noundef nonnull %value) #17 + %call = call i32 @string2ll(ptr noundef %entry1, i64 noundef %conv, ptr noundef nonnull %value) #16 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %if.then3 @@ -310,8 +310,8 @@ if.else25: ; preds = %entry br i1 %or.cond, label %if.end38, label %if.else33 if.else33: ; preds = %if.else25 - tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 574) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 574) #16 + tail call void @abort() #17 unreachable if.end38: ; preds = %if.then6, %if.then18, %if.else25, %if.then24, %if.then12, %if.then @@ -370,8 +370,8 @@ if.then32: ; preds = %if.else25 br label %if.end40 if.else35: ; preds = %if.else25 - tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #16 + tail call void @abort() #17 unreachable if.end40: ; preds = %if.then6, %if.then18, %if.then32, %if.then24, %if.then12, %if.then @@ -380,9 +380,9 @@ if.end40: ; preds = %if.then6, %if.then1 } ; Function Attrs: nounwind uwtable -define dso_local noalias ptr @ziplistNew() local_unnamed_addr #4 { +define dso_local noalias noundef ptr @ziplistNew() local_unnamed_addr #4 { entry: - %call = tail call noalias dereferenceable_or_null(11) ptr @zmalloc(i64 noundef 11) #19 + %call = tail call noalias dereferenceable_or_null(11) ptr @zmalloc(i64 noundef 11) #18 store i32 11, ptr %call, align 4 %add.ptr = getelementptr inbounds i8, ptr %call, i64 4 store i32 10, ptr %add.ptr, align 4 @@ -397,18 +397,18 @@ entry: declare noalias ptr @zmalloc(i64 noundef) local_unnamed_addr #7 ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistResize(ptr noundef %zl, i64 noundef %len) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistResize(ptr noundef %zl, i64 noundef %len) local_unnamed_addr #4 { entry: %cmp = icmp ult i64 %len, 4294967295 br i1 %cmp, label %cond.end, label %cond.false cond.false: ; preds = %entry - tail call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 724) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 724) #16 + tail call void @abort() #17 unreachable cond.end: ; preds = %entry - %call = tail call ptr @zrealloc(ptr noundef %zl, i64 noundef %len) #20 + %call = tail call ptr @zrealloc(ptr noundef %zl, i64 noundef %len) #19 %conv2 = trunc i64 %len to i32 store i32 %conv2, ptr %call, align 4 %0 = getelementptr i8, ptr %call, i64 %len @@ -421,7 +421,7 @@ cond.end: ; preds = %entry declare ptr @zrealloc(ptr noundef, i64 noundef) local_unnamed_addr #8 ; Function Attrs: nounwind uwtable -define dso_local ptr @__ziplistCascadeUpdate(ptr noundef %zl, ptr noundef %p) local_unnamed_addr #4 { +define dso_local noundef ptr @__ziplistCascadeUpdate(ptr noundef %zl, ptr noundef %p) local_unnamed_addr #4 { entry: %cur = alloca %struct.zlentry, align 8 %0 = load i32, ptr %zl, align 4 @@ -466,8 +466,8 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %tobool.not, label %cond.false, label %cond.end cond.false: ; preds = %while.body - tail call void @_serverAssert(ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.1, i32 noundef 771) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.3, ptr noundef nonnull @.str.1, i32 noundef 771) #16 + tail call void @abort() #17 unreachable cond.end: ; preds = %while.body @@ -515,8 +515,8 @@ if.end35: ; preds = %if.end20 br i1 %8, label %cond.end52, label %cond.false51 cond.false51: ; preds = %if.end35 - tail call void @_serverAssert(ptr noundef nonnull @.str.4, ptr noundef nonnull @.str.1, i32 noundef 789) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.4, ptr noundef nonnull @.str.1, i32 noundef 789) #16 + tail call void @abort() #17 unreachable cond.end52: ; preds = %if.end35 @@ -577,14 +577,14 @@ if.end90: ; preds = %if.end90.sink.split br i1 %cmp.i75, label %ziplistResize.exit, label %cond.false.i cond.false.i: ; preds = %if.end90 - tail call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 724) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 724) #16 + tail call void @abort() #17 unreachable ziplistResize.exit: ; preds = %if.end90 %sub.ptr.lhs.cast91 = ptrtoint ptr %p.addr.099 to i64 %sub.ptr.sub93 = sub i64 %sub.ptr.lhs.cast91, %sub.ptr.rhs.cast - %call.i = tail call ptr @zrealloc(ptr noundef nonnull %zl, i64 noundef %add94) #20 + %call.i = tail call ptr @zrealloc(ptr noundef nonnull %zl, i64 noundef %add94) #19 %conv2.i = trunc i64 %add94 to i32 store i32 %conv2.i, ptr %call.i, align 4 %17 = getelementptr i8, ptr %call.i, i64 %add94 @@ -833,8 +833,8 @@ if.else164: ; preds = %if.else153 br label %cond.false cond.false: ; preds = %if.else164, %if.else111 - tail call void @_serverAssert(ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.1, i32 noundef 620) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.34, ptr noundef nonnull @.str.1, i32 noundef 620) #16 + tail call void @abort() #17 unreachable cond.end.sink.split: ; preds = %if.else117, %if.then137, %if.then151, %if.then144, %if.then130, %if.then49, %if.then82, %if.then61 @@ -855,7 +855,7 @@ cond.end: ; preds = %cond.end.sink.split } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal fastcc i32 @zipEntrySafe(ptr noundef readnone %zl, i64 noundef %zlbytes, ptr noundef %p, ptr nocapture noundef writeonly %e, i32 noundef %validate_prevlen) unnamed_addr #9 { +define internal fastcc noundef i32 @zipEntrySafe(ptr noundef readnone %zl, i64 noundef %zlbytes, ptr noundef %p, ptr nocapture noundef writeonly %e, i32 noundef %validate_prevlen) unnamed_addr #1 { entry: %add.ptr = getelementptr inbounds i8, ptr %zl, i64 10 %add.ptr1 = getelementptr inbounds i8, ptr %zl, i64 %zlbytes @@ -1278,7 +1278,7 @@ return: ; preds = %do.end182, %zipEnco declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #2 ; Function Attrs: nounwind uwtable -define dso_local ptr @__ziplistDelete(ptr noundef %zl, ptr noundef %p, i32 noundef %num) local_unnamed_addr #4 { +define dso_local noundef ptr @__ziplistDelete(ptr noundef %zl, ptr noundef %p, i32 noundef %num) local_unnamed_addr #4 { entry: %e.i = alloca %struct.zlentry, align 8 %first = alloca %struct.zlentry, align 8 @@ -1306,8 +1306,8 @@ for.body: ; preds = %for.body.lr.ph, %zi br i1 %tobool.not.i, label %cond.false.i, label %zipRawEntryLengthSafe.exit cond.false.i: ; preds = %for.body - tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #16 + tail call void @abort() #17 unreachable zipRawEntryLengthSafe.exit: ; preds = %for.body @@ -1339,8 +1339,8 @@ for.end: ; preds = %for.end.loopexit, % br i1 %cmp7.not, label %cond.false, label %cond.end cond.false: ; preds = %for.end - tail call void @_serverAssert(ptr noundef nonnull @.str.5, ptr noundef nonnull @.str.1, i32 noundef 863) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.5, ptr noundef nonnull @.str.1, i32 noundef 863) #16 + tail call void @abort() #17 unreachable cond.end: ; preds = %for.end @@ -1373,8 +1373,8 @@ if.then19: ; preds = %if.then br i1 %9, label %if.else.i, label %cond.false39 cond.false39: ; preds = %if.then19 - tail call void @_serverAssert(ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.1, i32 noundef 879) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.1, i32 noundef 879) #16 + tail call void @abort() #17 unreachable if.else.i: ; preds = %if.then19 @@ -1399,8 +1399,8 @@ zipStorePrevEntryLength.exit: ; preds = %if.then4.i, %zipSto br i1 %tobool45.not, label %cond.false53, label %cond.end54 cond.false53: ; preds = %zipStorePrevEntryLength.exit - tail call void @_serverAssert(ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.1, i32 noundef 888) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.7, ptr noundef nonnull @.str.1, i32 noundef 888) #16 + tail call void @abort() #17 unreachable cond.end54: ; preds = %zipStorePrevEntryLength.exit @@ -1444,14 +1444,14 @@ if.end75: ; preds = %if.else, %cond.end5 br i1 %cmp.i48, label %ziplistResize.exit, label %cond.false.i49 cond.false.i49: ; preds = %if.end75 - tail call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 724) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 724) #16 + tail call void @abort() #17 unreachable ziplistResize.exit: ; preds = %if.end75 %sub.ptr.rhs.cast78 = ptrtoint ptr %zl to i64 %sub.ptr.sub79 = sub i64 %sub.ptr.rhs.cast, %sub.ptr.rhs.cast78 - %call.i50 = tail call ptr @zrealloc(ptr noundef nonnull %zl, i64 noundef %sub82) #20 + %call.i50 = tail call ptr @zrealloc(ptr noundef nonnull %zl, i64 noundef %sub82) #19 %conv2.i = trunc i64 %sub82 to i32 store i32 %conv2.i, ptr %call.i50, align 4 %16 = getelementptr i8, ptr %call.i50, i64 %sub82 @@ -1475,8 +1475,8 @@ if.end96: ; preds = %if.then89, %ziplist br i1 %cmp99.not, label %cond.false108, label %cond.end109 cond.false108: ; preds = %if.end96 - tail call void @_serverAssert(ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.1, i32 noundef 914) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.1, i32 noundef 914) #16 + tail call void @abort() #17 unreachable cond.end109: ; preds = %if.end96 @@ -1495,7 +1495,7 @@ if.end116: ; preds = %cond.end109, %if.th } ; Function Attrs: nounwind uwtable -define dso_local ptr @__ziplistInsert(ptr noundef %zl, ptr noundef %p, ptr noundef %s, i32 noundef %slen) local_unnamed_addr #4 { +define dso_local noundef ptr @__ziplistInsert(ptr noundef %zl, ptr noundef %p, ptr noundef %s, i32 noundef %slen) local_unnamed_addr #4 { entry: %buf.i = alloca [5 x i8], align 1 %value.i = alloca i64, align 8 @@ -1534,8 +1534,8 @@ if.then35: ; preds = %if.else29 br i1 %tobool.not.i, label %cond.false.i, label %zipRawEntryLengthSafe.exit cond.false.i: ; preds = %if.then35 - tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #16 + tail call void @abort() #17 unreachable zipRawEntryLengthSafe.exit: ; preds = %if.then35 @@ -1556,7 +1556,7 @@ if.end37: ; preds = %if.else29, %zipRawE if.end.i: ; preds = %if.end37 %conv.i = zext nneg i32 %slen to i64 - %call.i76 = call i32 @string2ll(ptr noundef %s, i64 noundef %conv.i, ptr noundef nonnull %value.i) #17 + %call.i76 = call i32 @string2ll(ptr noundef %s, i64 noundef %conv.i, ptr noundef nonnull %value.i) #16 %tobool.not.i77 = icmp eq i32 %call.i76, 0 br i1 %tobool.not.i77, label %if.then.i.thread, label %if.then3.i @@ -1676,12 +1676,12 @@ cond.end: ; preds = %zipStoreEntryEncodi br i1 %cmp.i86, label %ziplistResize.exit, label %cond.false.i87 cond.false.i87: ; preds = %cond.end - call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 724) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 724) #16 + call void @abort() #17 unreachable ziplistResize.exit: ; preds = %cond.end - %call.i88 = call ptr @zrealloc(ptr noundef nonnull %zl, i64 noundef %add64) #20 + %call.i88 = call ptr @zrealloc(ptr noundef nonnull %zl, i64 noundef %add64) #19 %conv2.i = trunc i64 %add64 to i32 store i32 %conv2.i, ptr %call.i88, align 4 %16 = getelementptr i8, ptr %call.i88, i64 %add64 @@ -1734,8 +1734,8 @@ if.end87: ; preds = %zipStorePrevEntryLe br i1 %tobool95.not, label %cond.false100, label %cond.end101 cond.false100: ; preds = %if.end87 - call void @_serverAssert(ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 995) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str.9, ptr noundef nonnull @.str.1, i32 noundef 995) #16 + call void @abort() #17 unreachable cond.end101: ; preds = %if.end87 @@ -1892,8 +1892,8 @@ if.else25.i: ; preds = %if.else143 br i1 %or.cond.i122, label %if.end144, label %if.else33.i if.else33.i: ; preds = %if.else25.i - call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 574) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 574) #16 + call void @abort() #17 unreachable if.end144: ; preds = %if.else25.i, %if.then24.i, %if.then18.i, %if.then12.i, %if.then6.i, %if.then.i120, %if.then141 @@ -1912,7 +1912,7 @@ if.end155: ; preds = %if.then149, %if.end } ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistMerge(ptr noundef %first, ptr noundef %second) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistMerge(ptr noundef %first, ptr noundef %second) local_unnamed_addr #4 { entry: %cmp = icmp eq ptr %first, null br i1 %cmp, label %return, label %lor.lhs.false @@ -1950,8 +1950,8 @@ if.end8: ; preds = %lor.lhs.false4 br i1 %cmp21, label %cond.end27, label %cond.false26 cond.false26: ; preds = %if.end8 - tail call void @_serverAssert(ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1086) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.10, ptr noundef nonnull @.str.1, i32 noundef 1086) #16 + tail call void @abort() #17 unreachable cond.end27: ; preds = %if.end8 @@ -1962,7 +1962,7 @@ cond.end27: ; preds = %if.end8 %conv29 = zext i32 %6 to i64 %add.ptr30 = getelementptr inbounds i8, ptr %1, i64 4 %7 = load i32, ptr %add.ptr30, align 4 - %call = tail call ptr @zrealloc(ptr noundef nonnull %., i64 noundef %sub17) #20 + %call = tail call ptr @zrealloc(ptr noundef nonnull %., i64 noundef %sub17) #19 %add.ptr39 = getelementptr inbounds i8, ptr %call, i64 %conv %add.ptr40 = getelementptr inbounds i8, ptr %add.ptr39, i64 -1 %sub42 = add nsw i64 %conv10, -10 @@ -1995,7 +1995,7 @@ if.end44: ; preds = %if.else38, %if.then %add.ptr53 = getelementptr inbounds i8, ptr %call, i64 %conv29 %call54 = tail call ptr @__ziplistCascadeUpdate(ptr noundef nonnull %call, ptr noundef nonnull %add.ptr53) %8 = load ptr, ptr %first.second, align 8 - tail call void @zfree(ptr noundef %8) #17 + tail call void @zfree(ptr noundef %8) #16 store ptr null, ptr %first.second, align 8 store ptr %call54, ptr %second.first, align 8 br label %return @@ -2008,7 +2008,7 @@ return: ; preds = %if.end44, %entry, % declare void @zfree(ptr noundef) local_unnamed_addr #5 ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistPush(ptr noundef %zl, ptr noundef %s, i32 noundef %slen, i32 noundef %where) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistPush(ptr noundef %zl, ptr noundef %s, i32 noundef %slen, i32 noundef %where) local_unnamed_addr #4 { entry: %cmp = icmp eq i32 %where, 0 br i1 %cmp, label %cond.true, label %cond.false @@ -2031,7 +2031,7 @@ cond.end: ; preds = %cond.false, %cond.t } ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistIndex(ptr noundef %zl, i32 noundef %index) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistIndex(ptr noundef %zl, i32 noundef %index) local_unnamed_addr #4 { entry: %e.i42 = alloca %struct.zlentry, align 8 %e.i = alloca %struct.zlentry, align 8 @@ -2067,8 +2067,8 @@ do.end.thread: ; preds = %if.then br i1 %cmp1750, label %if.else36, label %cond.false cond.false: ; preds = %do.end.thread, %do.end - tail call void @_serverAssert(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, i32 noundef 1164) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, i32 noundef 1164) #16 + tail call void @abort() #17 unreachable if.then33: ; preds = %do.end @@ -2104,8 +2104,8 @@ while.body: ; preds = %land.rhs br i1 %5, label %do.body75, label %cond.false72 cond.false72: ; preds = %while.body - tail call void @_serverAssert(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, i32 noundef 1168) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, i32 noundef 1168) #16 + tail call void @abort() #17 unreachable do.body75: ; preds = %while.body @@ -2147,8 +2147,8 @@ while.body112: ; preds = %while.cond109 br i1 %tobool.not.i, label %cond.false.i, label %zipRawEntryLengthSafe.exit cond.false.i: ; preds = %while.body112 - tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #16 + tail call void @abort() #17 unreachable zipRawEntryLengthSafe.exit: ; preds = %while.body112 @@ -2184,8 +2184,8 @@ if.end130: ; preds = %if.end122 br i1 %tobool.not.i44, label %cond.false.i45, label %zipAssertValidEntry.exit cond.false.i45: ; preds = %if.end130 - tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + tail call void @abort() #17 unreachable zipAssertValidEntry.exit: ; preds = %if.end130 @@ -2198,7 +2198,7 @@ return: ; preds = %if.end122, %zipAsse } ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistNext(ptr noundef %zl, ptr noundef %p) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistNext(ptr noundef %zl, ptr noundef %p) local_unnamed_addr #4 { entry: %e.i7 = alloca %struct.zlentry, align 8 %e.i = alloca %struct.zlentry, align 8 @@ -2230,8 +2230,8 @@ if.end8: ; preds = %if.end br i1 %tobool.not.i, label %cond.false.i, label %zipAssertValidEntry.exit cond.false.i: ; preds = %if.end8 - tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + tail call void @abort() #17 unreachable zipAssertValidEntry.exit: ; preds = %if.end8 @@ -2285,8 +2285,8 @@ do.end38: ; preds = %if.then21, %if.else br i1 %cmp39.not, label %cond.false44, label %cond.end45 cond.false44: ; preds = %do.end38 - tail call void @_serverAssert(ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.1, i32 noundef 1228) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.13, ptr noundef nonnull @.str.1, i32 noundef 1228) #16 + tail call void @abort() #17 unreachable cond.end45: ; preds = %do.end38 @@ -2301,8 +2301,8 @@ cond.end45: ; preds = %do.end38 br i1 %tobool.not.i, label %cond.false.i, label %zipAssertValidEntry.exit cond.false.i: ; preds = %cond.end45 - tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + tail call void @abort() #17 unreachable zipAssertValidEntry.exit: ; preds = %cond.end45 @@ -2315,7 +2315,7 @@ return: ; preds = %if.else, %zipAssert } ; Function Attrs: nounwind uwtable -define dso_local i32 @ziplistGet(ptr noundef %p, ptr noundef writeonly %sstr, ptr nocapture noundef writeonly %slen, ptr noundef writeonly %sval) local_unnamed_addr #4 { +define dso_local noundef i32 @ziplistGet(ptr noundef %p, ptr noundef writeonly %sstr, ptr nocapture noundef writeonly %slen, ptr noundef writeonly %sval) local_unnamed_addr #4 { entry: %entry1 = alloca %struct.zlentry, align 8 %cmp = icmp eq ptr %p, null @@ -2410,8 +2410,8 @@ if.then32.i: ; preds = %if.else25.i br label %zipLoadInteger.exit if.else35.i: ; preds = %if.else25.i - tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #16 + tail call void @abort() #17 unreachable zipLoadInteger.exit: ; preds = %if.then.i, %if.then6.i, %if.then12.i, %if.then18.i, %if.then24.i, %if.then32.i @@ -2425,14 +2425,14 @@ return: ; preds = %if.end5, %if.then11 } ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistInsert(ptr noundef %zl, ptr noundef %p, ptr noundef %s, i32 noundef %slen) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistInsert(ptr noundef %zl, ptr noundef %p, ptr noundef %s, i32 noundef %slen) local_unnamed_addr #4 { entry: %call = tail call ptr @__ziplistInsert(ptr noundef %zl, ptr noundef %p, ptr noundef %s, i32 noundef %slen) ret ptr %call } ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistDelete(ptr noundef %zl, ptr nocapture noundef %p) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistDelete(ptr noundef %zl, ptr nocapture noundef %p) local_unnamed_addr #4 { entry: %0 = load ptr, ptr %p, align 8 %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64 @@ -2445,7 +2445,7 @@ entry: } ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistDeleteRange(ptr noundef %zl, i32 noundef %index, i32 noundef %num) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistDeleteRange(ptr noundef %zl, i32 noundef %index, i32 noundef %num) local_unnamed_addr #4 { entry: %call = tail call ptr @ziplistIndex(ptr noundef %zl, i32 noundef %index) %cmp = icmp eq ptr %call, null @@ -2461,7 +2461,7 @@ cond.end: ; preds = %entry, %cond.false } ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistReplace(ptr noundef %zl, ptr noundef %p, ptr noundef %s, i32 noundef %slen) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistReplace(ptr noundef %zl, ptr noundef %p, ptr noundef %s, i32 noundef %slen) local_unnamed_addr #4 { entry: %buf.i = alloca [5 x i8], align 1 %value.i = alloca i64, align 8 @@ -2474,7 +2474,7 @@ entry: if.end.i: ; preds = %entry %conv.i = zext nneg i32 %slen to i64 - %call.i = call i32 @string2ll(ptr noundef %s, i64 noundef %conv.i, ptr noundef nonnull %value.i) #17 + %call.i = call i32 @string2ll(ptr noundef %s, i64 noundef %conv.i, ptr noundef nonnull %value.i) #16 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %if.then.i.thread, label %if.then3.i @@ -2684,17 +2684,17 @@ if.else25.i: ; preds = %if.else13 br i1 %or.cond.i32, label %if.end18, label %if.else33.i if.else33.i: ; preds = %if.else25.i - call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 574) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 574) #16 + call void @abort() #17 unreachable if.else15: ; preds = %zipStoreEntryEncoding.exit %sub.ptr.lhs.cast.i = ptrtoint ptr %p to i64 %sub.ptr.rhs.cast.i = ptrtoint ptr %zl to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i - %call.i33 = call ptr @__ziplistDelete(ptr noundef %zl, ptr noundef %p, i32 noundef 1) + %call.i33 = call noundef ptr @__ziplistDelete(ptr noundef %zl, ptr noundef %p, i32 noundef 1) %add.ptr.i = getelementptr inbounds i8, ptr %call.i33, i64 %sub.ptr.sub.i - %call.i34 = call ptr @__ziplistInsert(ptr noundef %call.i33, ptr noundef %add.ptr.i, ptr noundef %s, i32 noundef %slen) + %call.i34 = call noundef ptr @__ziplistInsert(ptr noundef %call.i33, ptr noundef %add.ptr.i, ptr noundef %s, i32 noundef %slen) br label %if.end18 if.end18: ; preds = %if.else25.i, %if.then24.i, %if.then18.i, %if.then12.i, %if.then6.i, %if.then.i31, %if.then11, %if.else15 @@ -2742,7 +2742,7 @@ if.else13: ; preds = %if.end if.end.i: ; preds = %if.else13 %conv.i = zext nneg i32 %slen to i64 - %call.i = call i32 @string2ll(ptr noundef %sstr, i64 noundef %conv.i, ptr noundef nonnull %value.i) #17 + %call.i = call i32 @string2ll(ptr noundef %sstr, i64 noundef %conv.i, ptr noundef nonnull %value.i) #16 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %zipTryEncoding.exit, label %if.then3.i @@ -2801,8 +2801,8 @@ if.then32.i: ; preds = %if.else25.i br label %zipLoadInteger.exit if.else35.i: ; preds = %if.else25.i - call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #16 + call void @abort() #17 unreachable zipLoadInteger.exit: ; preds = %if.then.i, %if.then6.i, %if.then12.i, %if.then18.i, %if.then24.i, %if.then32.i @@ -2817,7 +2817,7 @@ return: ; preds = %zipTryEncoding.exit } ; Function Attrs: nounwind uwtable -define dso_local ptr @ziplistFind(ptr noundef %zl, ptr noundef %p, ptr noundef %vstr, i32 noundef %vlen, i32 noundef %skip) local_unnamed_addr #4 { +define dso_local noundef ptr @ziplistFind(ptr noundef %zl, ptr noundef %p, ptr noundef %vstr, i32 noundef %vlen, i32 noundef %skip) local_unnamed_addr #4 { entry: %value.i = alloca i64, align 8 %e = alloca %struct.zlentry, align 8 @@ -2846,8 +2846,8 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %tobool.not, label %cond.false, label %cond.end cond.false: ; preds = %while.body - call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 1360) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 1360) #16 + call void @abort() #17 unreachable cond.end: ; preds = %while.body @@ -2886,7 +2886,7 @@ if.then24: ; preds = %if.else br i1 %or.cond.i, label %if.end39.thread, label %if.end.i if.end.i: ; preds = %if.then24 - %call.i = call i32 @string2ll(ptr noundef %vstr, i64 noundef %conv16, ptr noundef nonnull %value.i) #17 + %call.i = call i32 @string2ll(ptr noundef %vstr, i64 noundef %conv16, ptr noundef nonnull %value.i) #16 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %if.end39.thread, label %if.then3.i @@ -2977,8 +2977,8 @@ if.then32.i: ; preds = %if.else25.i br label %zipLoadInteger.exit if.else35.i: ; preds = %if.else25.i - call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #16 + call void @abort() #17 unreachable zipLoadInteger.exit: ; preds = %if.then.i, %if.then6.i, %if.then12.i, %if.then18.i, %if.then24.i, %if.then32.i @@ -3041,8 +3041,8 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %tobool.not.i, label %cond.false.i, label %zipRawEntryLengthSafe.exit cond.false.i: ; preds = %while.body - tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #16 + tail call void @abort() #17 unreachable zipRawEntryLengthSafe.exit: ; preds = %while.body @@ -3105,8 +3105,8 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %tobool.not, label %cond.false, label %cond.end cond.false: ; preds = %while.body - tail call void @_serverAssert(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.1, i32 noundef 1448) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.17, ptr noundef nonnull @.str.1, i32 noundef 1448) #16 + tail call void @abort() #17 unreachable cond.end: ; preds = %while.body @@ -3156,7 +3156,7 @@ if.then32: ; preds = %if.then br i1 %cmp34, label %if.then36, label %if.end if.then36: ; preds = %if.then32 - tail call void @perror(ptr noundef nonnull @.str.23) #21 + tail call void @perror(ptr noundef nonnull @.str.23) #20 br label %if.end if.end: ; preds = %if.then36, %if.then32 @@ -3175,7 +3175,7 @@ land.lhs.true: ; preds = %if.else br i1 %cmp43, label %if.then45, label %if.end52 if.then45: ; preds = %land.lhs.true - tail call void @perror(ptr noundef nonnull @.str.23) #21 + tail call void @perror(ptr noundef nonnull @.str.23) #20 br label %if.end52 if.else48: ; preds = %for.end @@ -3223,8 +3223,8 @@ if.then32.i: ; preds = %if.else25.i br label %zipLoadInteger.exit if.else35.i: ; preds = %if.else25.i - tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #16 + tail call void @abort() #17 unreachable zipLoadInteger.exit: ; preds = %if.then.i, %if.then6.i, %if.then12.i, %if.then18.i, %if.then24.i, %if.then32.i @@ -3247,13 +3247,13 @@ while.end: ; preds = %if.end52, %entry } ; Function Attrs: nofree nounwind -declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #10 +declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #9 ; Function Attrs: nofree nounwind -declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #10 +declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #9 ; Function Attrs: nofree nounwind -declare void @perror(ptr nocapture noundef readonly) local_unnamed_addr #10 +declare void @perror(ptr nocapture noundef readonly) local_unnamed_addr #9 ; Function Attrs: nounwind uwtable define dso_local i32 @ziplistValidateIntegrity(ptr noundef %zl, i64 noundef %size, i32 noundef %deep, ptr noundef readonly %entry_cb, ptr noundef %cb_userdata) local_unnamed_addr #4 { @@ -3338,7 +3338,7 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %or.cond24, label %if.end31, label %return if.end31: ; preds = %while.body - %call33 = tail call i32 %entry_cb(ptr noundef nonnull %p.030, i32 noundef %conv19, ptr noundef %cb_userdata) #17 + %call33 = tail call i32 %entry_cb(ptr noundef nonnull %p.030, i32 noundef %conv19, ptr noundef %cb_userdata) #16 %tobool34.not = icmp eq i32 %call33, 0 br i1 %tobool34.not, label %return, label %if.end36 @@ -3395,12 +3395,12 @@ entry: br i1 %tobool.not, label %cond.false, label %cond.end cond.false: ; preds = %entry - tail call void @_serverAssert(ptr noundef nonnull @.str.28, ptr noundef nonnull @.str.1, i32 noundef 1567) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.28, ptr noundef nonnull @.str.1, i32 noundef 1567) #16 + tail call void @abort() #17 unreachable cond.end: ; preds = %entry - %call = tail call i32 @rand() #17 + %call = tail call i32 @rand() #16 %conv3 = sext i32 %call to i64 %rem = urem i64 %conv3, %total_count %rem.tr = trunc i64 %rem to i32 @@ -3413,8 +3413,8 @@ cond.end: ; preds = %entry br i1 %cmp.not, label %cond.false15, label %cond.end16 cond.false15: ; preds = %cond.end - tail call void @_serverAssert(ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.1, i32 noundef 1573) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.1, i32 noundef 1573) #16 + tail call void @abort() #17 unreachable cond.end16: ; preds = %cond.end @@ -3450,8 +3450,8 @@ if.end8.i: ; preds = %if.end.i br i1 %tobool.not.i.i, label %cond.false.i.i, label %zipAssertValidEntry.exit.i cond.false.i.i: ; preds = %if.end8.i - tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + tail call void @abort() #17 unreachable zipAssertValidEntry.exit.i: ; preds = %if.end8.i @@ -3467,8 +3467,8 @@ ziplistNext.exit: ; preds = %if.end, %if.end.i, br i1 %cmp23.not, label %cond.false32, label %cond.end33 cond.false32: ; preds = %ziplistNext.exit - tail call void @_serverAssert(ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.1, i32 noundef 1579) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.1, i32 noundef 1579) #16 + tail call void @abort() #17 unreachable cond.end33: ; preds = %ziplistNext.exit, %cond.end16 @@ -3476,7 +3476,7 @@ cond.end33: ; preds = %ziplistNext.exit, % } ; Function Attrs: nounwind -declare i32 @rand() local_unnamed_addr #11 +declare i32 @rand() local_unnamed_addr #10 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable define dso_local i32 @uintCompare(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) #0 { @@ -3507,7 +3507,7 @@ entry: store i64 0, ptr %vlval, align 8 %conv = zext i32 %count to i64 %mul = shl nuw nsw i64 %conv, 3 - %call = tail call noalias ptr @zmalloc(i64 noundef %mul) #19 + %call = tail call noalias ptr @zmalloc(i64 noundef %mul) #18 %add.ptr.i = getelementptr inbounds i8, ptr %zl, i64 8 %0 = load i16, ptr %add.ptr.i, align 2 %cmp.not.i = icmp eq i16 %0, -1 @@ -3539,8 +3539,8 @@ while.body.i: ; preds = %zipRawEntryLengthSa br i1 %tobool.not.i.i, label %cond.false.i.i, label %zipRawEntryLengthSafe.exit.i cond.false.i.i: ; preds = %while.body.i - tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #16 + tail call void @abort() #17 unreachable zipRawEntryLengthSafe.exit.i: ; preds = %while.body.i @@ -3577,13 +3577,13 @@ for.cond.preheader: ; preds = %while.end.i, %zipli br i1 %cmp61.not, label %for.end, label %for.body cond.false: ; preds = %ziplistLen.exit - tail call void @_serverAssert(ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.1, i32 noundef 1612) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.1, i32 noundef 1612) #16 + tail call void @abort() #17 unreachable for.body: ; preds = %for.cond.preheader, %for.body %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %for.cond.preheader ] - %call6 = tail call i32 @rand() #17 + %call6 = tail call i32 @rand() #16 %rem = urem i32 %call6, %div3088 %mul7 = shl nuw i32 %rem, 1 %arrayidx = getelementptr inbounds %struct.rand_pick, ptr %call, i64 %indvars.iv @@ -3596,7 +3596,7 @@ for.body: ; preds = %for.cond.preheader, br i1 %exitcond.not, label %for.end, label %for.body, !llvm.loop !17 for.end: ; preds = %for.body, %for.cond.preheader - tail call void @qsort(ptr noundef %call, i64 noundef %conv, i64 noundef 8, ptr noundef nonnull @uintCompare) #17 + tail call void @qsort(ptr noundef %call, i64 noundef %conv, i64 noundef 8, ptr noundef nonnull @uintCompare) #16 %7 = load i32, ptr %call, align 4 %call13 = tail call ptr @ziplistIndex(ptr noundef %zl, i32 noundef %7) %call1467 = call i32 @ziplistGet(ptr noundef %call13, ptr noundef nonnull %key, ptr noundef nonnull %klen, ptr noundef nonnull %klval), !range !5 @@ -3643,8 +3643,8 @@ if.end8.i: ; preds = %if.end.i br i1 %tobool.not.i.i39, label %cond.false.i.i40, label %zipAssertValidEntry.exit.i cond.false.i.i40: ; preds = %if.end8.i - call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + call void @abort() #17 unreachable zipAssertValidEntry.exit.i: ; preds = %if.end8.i @@ -3693,8 +3693,8 @@ while.body40.us: ; preds = %land.rhs33.us br i1 %exitcond84.not, label %while.end, label %land.rhs33.us, !llvm.loop !18 cond.false28: ; preds = %ziplistNext.exit - call void @_serverAssert(ptr noundef nonnull @.str.31, ptr noundef nonnull @.str.1, i32 noundef 1629) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str.31, ptr noundef nonnull @.str.1, i32 noundef 1629) #16 + call void @abort() #17 unreachable land.rhs33: ; preds = %land.rhs33.lr.ph, %while.body40 @@ -3761,8 +3761,8 @@ if.end8.i54: ; preds = %if.end.i47 br i1 %tobool.not.i.i56, label %cond.false.i.i59, label %zipAssertValidEntry.exit.i57 cond.false.i.i59: ; preds = %if.end8.i54 - call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - call void @abort() #18 + call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + call void @abort() #17 unreachable zipAssertValidEntry.exit.i57: ; preds = %if.end8.i54 @@ -3778,12 +3778,12 @@ ziplistNext.exit60: ; preds = %while.end, %if.end. br i1 %32, label %while.body, label %while.end51, !llvm.loop !19 while.end51: ; preds = %ziplistNext.exit60, %for.end - call void @zfree(ptr noundef nonnull %call) #17 + call void @zfree(ptr noundef nonnull %call) #16 ret void } ; Function Attrs: nofree -declare void @qsort(ptr noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #12 +declare void @qsort(ptr noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #11 ; Function Attrs: nounwind uwtable define dso_local i32 @ziplistRandomPairsUnique(ptr noundef %zl, i32 noundef %count, ptr nocapture noundef writeonly %keys, ptr noundef writeonly %vals) local_unnamed_addr #4 { @@ -3828,8 +3828,8 @@ while.body.i: ; preds = %zipRawEntryLengthSa br i1 %tobool.not.i.i, label %cond.false.i.i, label %zipRawEntryLengthSafe.exit.i cond.false.i.i: ; preds = %while.body.i - tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.35, ptr noundef nonnull @.str.1, i32 noundef 694) #16 + tail call void @abort() #17 unreachable zipRawEntryLengthSafe.exit.i: ; preds = %while.body.i @@ -3861,7 +3861,7 @@ ziplistLen.exit: ; preds = %if.then.i, %while.e %call1 = tail call ptr @ziplistIndex(ptr noundef %zl, i32 noundef 0) %cmp2149 = icmp ne i32 %spec.select, 0 %tobool150 = icmp ne ptr %call1, null - %6 = select i1 %cmp2149, i1 %tobool150, i1 false + %6 = and i1 %cmp2149, %tobool150 br i1 %6, label %while.body.lr.ph, label %while.end while.body.lr.ph: ; preds = %ziplistLen.exit @@ -3887,7 +3887,7 @@ while.body: ; preds = %while.body.lr.ph, % %index.0153 = phi i32 [ 0, %while.body.lr.ph ], [ %inc56, %ziplistNext.exit116 ] %klval.0152 = phi i64 [ 0, %while.body.lr.ph ], [ %klval.4, %ziplistNext.exit116 ] %klen.0151 = phi i32 [ 0, %while.body.lr.ph ], [ %klen.4, %ziplistNext.exit116 ] - %call3 = tail call i32 @rand() #17 + %call3 = tail call i32 @rand() #16 %conv = sitofp i32 %call3 to double %div4 = fdiv double %conv, 0x41DFFFFFFFC00000 %conv5 = uitofp i32 %remaining.0155 to double @@ -3964,14 +3964,14 @@ if.then32.i.i: ; preds = %if.else25.i.i br label %cond.end if.else35.i.i: ; preds = %if.else25.i.i - tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #16 + tail call void @abort() #17 unreachable cond.false: ; preds = %lor.lhs.false.i call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %entry1.i) - tail call void @_serverAssert(ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.1, i32 noundef 1669) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.1, i32 noundef 1669) #16 + tail call void @abort() #17 unreachable cond.end: ; preds = %if.then11.i, %if.then32.i.i, %if.then24.i.i, %if.then18.i.i, %if.then12.i.i, %if.then6.i.i, %if.then.i.i @@ -4012,13 +4012,13 @@ if.end8.i: ; preds = %if.end.i30 br i1 %tobool.not.i.i37, label %cond.false.i.i39, label %cond.end26 cond.false.i.i39: ; preds = %if.end8.i - tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + tail call void @abort() #17 unreachable cond.false25: ; preds = %cond.end, %if.end.i30 - tail call void @_serverAssert(ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.1, i32 noundef 1672) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.1, i32 noundef 1672) #16 + tail call void @abort() #17 unreachable cond.end26: ; preds = %if.end8.i @@ -4092,14 +4092,14 @@ if.then32.i.i75: ; preds = %if.else25.i.i72 br label %cond.end39 if.else35.i.i74: ; preds = %if.else25.i.i72 - tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 605) #16 + tail call void @abort() #17 unreachable cond.false38: ; preds = %lor.lhs.false.i42 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %entry1.i40) - tail call void @_serverAssert(ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.1, i32 noundef 1674) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.1, i32 noundef 1674) #16 + tail call void @abort() #17 unreachable cond.end39: ; preds = %if.then11.i47, %if.then32.i.i75, %if.then24.i.i57, %if.then18.i.i61, %if.then12.i.i64, %if.then6.i.i67, %if.then.i.i70 @@ -4149,8 +4149,8 @@ if.end8.i92: ; preds = %if.end.i85 br i1 %tobool.not.i.i94, label %cond.false.i.i97, label %ziplistNext.exit98 cond.false.i.i97: ; preds = %if.end8.i92 - tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + tail call void @abort() #17 unreachable ziplistNext.exit98: ; preds = %if.end8.i92 @@ -4158,8 +4158,8 @@ ziplistNext.exit98: ; preds = %if.end8.i92 br label %if.end54 cond.false52: ; preds = %if.else, %if.end.i85 - tail call void @_serverAssert(ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.1, i32 noundef 1681) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.1, i32 noundef 1681) #16 + tail call void @abort() #17 unreachable if.end54: ; preds = %ziplistNext.exit98, %if.end42 @@ -4194,8 +4194,8 @@ if.end8.i110: ; preds = %if.end.i103 br i1 %tobool.not.i.i112, label %cond.false.i.i115, label %ziplistNext.exit116 cond.false.i.i115: ; preds = %if.end8.i110 - tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #17 - tail call void @abort() #18 + tail call void @_serverAssert(ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.1, i32 noundef 708) #16 + tail call void @abort() #17 unreachable ziplistNext.exit116: ; preds = %if.end8.i110 @@ -4210,28 +4210,28 @@ while.end: ; preds = %if.end.i103, %if.en } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #13 +declare i64 @llvm.umin.i64(i64, i64) #12 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #14 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #13 ; Function Attrs: nofree nounwind -declare noundef i32 @puts(ptr nocapture noundef readonly) local_unnamed_addr #15 +declare noundef i32 @puts(ptr nocapture noundef readonly) local_unnamed_addr #14 ; Function Attrs: nofree nounwind -declare noundef i32 @putchar(i32 noundef) local_unnamed_addr #15 +declare noundef i32 @putchar(i32 noundef) local_unnamed_addr #14 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #16 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #15 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #16 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #15 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #13 +declare i32 @llvm.umin.i32(i32, i32) #12 attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #1 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #3 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "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 uwtable "frame-pointer"="all" "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" } @@ -4239,19 +4239,18 @@ attributes #5 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect attributes #6 = { noreturn nounwind "frame-pointer"="all" "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 = { allocsize(0) "frame-pointer"="all" "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 = { allocsize(1) "frame-pointer"="all" "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 norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #10 = { nofree nounwind "frame-pointer"="all" "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 #11 = { nounwind "frame-pointer"="all" "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 #12 = { nofree "frame-pointer"="all" "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 #13 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #14 = { nofree nounwind willreturn memory(argmem: read) } -attributes #15 = { nofree nounwind } -attributes #16 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #17 = { nounwind } -attributes #18 = { noreturn nounwind } -attributes #19 = { nounwind allocsize(0) } -attributes #20 = { nounwind allocsize(1) } -attributes #21 = { cold } +attributes #9 = { nofree nounwind "frame-pointer"="all" "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 "frame-pointer"="all" "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 #11 = { nofree "frame-pointer"="all" "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 #12 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #13 = { nofree nounwind willreturn memory(argmem: read) } +attributes #14 = { nofree nounwind } +attributes #15 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #16 = { nounwind } +attributes #17 = { noreturn nounwind } +attributes #18 = { nounwind allocsize(0) } +attributes #19 = { nounwind allocsize(1) } +attributes #20 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/stb/optimized/stb_vorbis.c.ll b/bench/stb/optimized/stb_vorbis.c.ll index 8c7df6f484d..a544a788799 100644 --- a/bench/stb/optimized/stb_vorbis.c.ll +++ b/bench/stb/optimized/stb_vorbis.c.ll @@ -30,7 +30,7 @@ target triple = "x86_64-unknown-linux-gnu" @__const.convert_samples_short.channel_selector = private unnamed_addr constant [3 x [2 x i32]] [[2 x i32] zeroinitializer, [2 x i32] [i32 1, i32 0], [2 x i32] [i32 2, i32 4]], align 16 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @error(ptr nocapture noundef writeonly %f, i32 noundef %e) local_unnamed_addr #0 { +define noundef i32 @error(ptr nocapture noundef writeonly %f, i32 noundef %e) local_unnamed_addr #0 { entry: %error = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 23 store i32 %e, ptr %error, align 4 @@ -38,7 +38,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: write) uwtable -define ptr @make_block_array(ptr noundef returned %mem, i32 noundef %count, i32 noundef %size) local_unnamed_addr #1 { +define noundef ptr @make_block_array(ptr noundef returned %mem, i32 noundef %count, i32 noundef %size) local_unnamed_addr #1 { entry: %cmp7 = icmp sgt i32 %count, 0 br i1 %cmp7, label %for.body.lr.ph, label %for.end @@ -99,7 +99,7 @@ if.end9: ; preds = %entry cond.true: ; preds = %if.end9 %conv = sext i32 %and to i64 - %call = tail call noalias ptr @malloc(i64 noundef %conv) #40 + %call = tail call noalias ptr @malloc(i64 noundef %conv) #36 br label %return return: ; preds = %cond.true, %if.end9, %if.then, %if.end @@ -119,7 +119,7 @@ entry: br i1 %tobool.not, label %if.end, label %return if.end: ; preds = %entry - tail call void @free(ptr noundef %p) #41 + tail call void @free(ptr noundef %p) #37 br label %return return: ; preds = %entry, %if.end @@ -156,7 +156,7 @@ if.end: ; preds = %if.then if.end7: ; preds = %entry %conv = sext i32 %and to i64 - %call = tail call noalias ptr @malloc(i64 noundef %conv) #40 + %call = tail call noalias ptr @malloc(i64 noundef %conv) #36 br label %return return: ; preds = %if.then, %if.end7, %if.end @@ -182,7 +182,7 @@ if.then: ; preds = %entry br label %return if.end: ; preds = %entry - tail call void @free(ptr noundef %p) #41 + tail call void @free(ptr noundef %p) #37 br label %return return: ; preds = %if.end, %if.then @@ -222,22 +222,22 @@ for.end8: ; preds = %for.end ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define i32 @bit_reverse(i32 noundef %n) local_unnamed_addr #7 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define noundef i32 @bit_reverse(i32 noundef %n) local_unnamed_addr #7 { entry: %or19 = tail call i32 @llvm.bitreverse.i32(i32 %n) ret i32 %or19 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define float @square(float noundef %x) local_unnamed_addr #8 { +define noundef float @square(float noundef %x) local_unnamed_addr #7 { entry: %mul = fmul float %x, %x ret float %mul } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ilog(i32 noundef %n) local_unnamed_addr #8 { +define i32 @ilog(i32 noundef %n) local_unnamed_addr #7 { entry: %cmp = icmp slt i32 %n, 0 br i1 %cmp, label %return, label %if.end @@ -333,10 +333,10 @@ return: ; preds = %entry, %if.else45, } ; 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) #9 +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #8 ; Function Attrs: mustprogress nofree nounwind willreturn uwtable -define float @float32_unpack(i32 noundef %x) local_unnamed_addr #10 { +define float @float32_unpack(i32 noundef %x) local_unnamed_addr #9 { entry: %and = and i32 %x, 2097151 %conv = uitofp i32 %and to double @@ -348,16 +348,16 @@ entry: %conv4 = fptrunc double %cond to float %conv5 = fpext float %conv4 to double %sub = add nsw i32 %shr, -788 - %call = tail call double @ldexp(double noundef %conv5, i32 noundef %sub) #41 + %call = tail call double @ldexp(double noundef %conv5, i32 noundef %sub) #37 %conv6 = fptrunc double %call to float ret float %conv6 } ; Function Attrs: mustprogress nofree nounwind willreturn -declare double @ldexp(double noundef, i32 noundef) local_unnamed_addr #11 +declare double @ldexp(double noundef, i32 noundef) local_unnamed_addr #10 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define void @add_entry(ptr nocapture noundef readonly %c, i32 noundef %huff_code, i32 noundef %symbol, i32 noundef %count, i32 noundef %len, ptr nocapture noundef writeonly %values) local_unnamed_addr #12 { +define void @add_entry(ptr nocapture noundef readonly %c, i32 noundef %huff_code, i32 noundef %symbol, i32 noundef %count, i32 noundef %len, ptr nocapture noundef writeonly %values) local_unnamed_addr #11 { entry: %sparse = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 8 %0 = load i8, ptr %sparse, align 1 @@ -389,8 +389,8 @@ if.end: ; preds = %if.else, %if.then ret void } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @compute_codewords(ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %len, i32 noundef %n, ptr nocapture noundef writeonly %values) local_unnamed_addr #13 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @compute_codewords(ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %len, i32 noundef %n, ptr nocapture noundef writeonly %values) local_unnamed_addr #12 { entry: %available = alloca [32 x i32], align 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(128) %available, i8 0, i64 128, i1 false) @@ -506,7 +506,7 @@ while.body: ; preds = %land.rhs if.end41: ; preds = %land.rhs %arrayidx37.le = getelementptr inbounds [32 x i32], ptr %available, i64 0, i64 %idxprom36 store i32 0, ptr %arrayidx37.le, align 4 - %or19.i = tail call i32 @llvm.bitreverse.i32(i32 %11) + %or19.i = tail call noundef i32 @llvm.bitreverse.i32(i32 %11) %inc46 = add nsw i32 %m.064, 1 %12 = load i8, ptr %sparse.i, align 1 %tobool.not.i42 = icmp eq i8 %12, 0 @@ -561,10 +561,10 @@ return: ; preds = %for.inc, %for.inc72 } ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #14 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #13 -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @compute_accelerated_huffman(ptr nocapture noundef %c) local_unnamed_addr #15 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define void @compute_accelerated_huffman(ptr nocapture noundef %c) local_unnamed_addr #14 { entry: %scevgep = getelementptr i8, ptr %c, i64 48 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 2 dereferenceable(2048) %scevgep, i8 -1, i64 2048, i1 false) @@ -634,7 +634,7 @@ if.then12: ; preds = %for.body6 %7 = load ptr, ptr %sorted_codewords, align 8 %arrayidx18 = getelementptr inbounds i32, ptr %7, i64 %indvars.iv %8 = load i32, ptr %arrayidx18, align 4 - %or19.i = tail call i32 @llvm.bitreverse.i32(i32 %8) + %or19.i = tail call noundef i32 @llvm.bitreverse.i32(i32 %8) %cmp2423 = icmp ult i32 %or19.i, 1024 br i1 %cmp2423, label %while.body.lr.ph, label %for.inc35 @@ -664,7 +664,7 @@ for.end37: ; preds = %for.inc35, %for.inc } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @uint32_compare(ptr nocapture noundef readonly %p, ptr nocapture noundef readonly %q) #16 { +define i32 @uint32_compare(ptr nocapture noundef readonly %p, ptr nocapture noundef readonly %q) #15 { entry: %0 = load i32, ptr %p, align 4 %1 = load i32, ptr %q, align 4 @@ -676,7 +676,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @include_in_sort(ptr nocapture noundef readonly %c, i8 noundef zeroext %len) local_unnamed_addr #16 { +define noundef i32 @include_in_sort(ptr nocapture noundef readonly %c, i8 noundef zeroext %len) local_unnamed_addr #15 { entry: %sparse = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 8 %0 = load i8, ptr %sparse, align 1 @@ -698,7 +698,7 @@ return: ; preds = %if.end3, %if.end, % } ; Function Attrs: nofree nounwind uwtable -define void @compute_sorted_huffman(ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %lengths, ptr nocapture noundef readonly %values) local_unnamed_addr #17 { +define void @compute_sorted_huffman(ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %lengths, ptr nocapture noundef readonly %values) local_unnamed_addr #16 { entry: %sparse = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 8 %0 = load i8, ptr %sparse, align 1 @@ -746,7 +746,7 @@ if.then2: ; preds = %if.end.i, %for.body %7 = load ptr, ptr %codewords, align 8 %arrayidx4 = getelementptr inbounds i32, ptr %7, i64 %indvars.iv95 %8 = load i32, ptr %arrayidx4, align 4 - %or19.i = tail call i32 @llvm.bitreverse.i32(i32 %8) + %or19.i = tail call noundef i32 @llvm.bitreverse.i32(i32 %8) %9 = load ptr, ptr %sorted_codewords, align 8 %inc = add nsw i32 %k.086, 1 %idxprom6 = sext i32 %k.086 to i64 @@ -768,7 +768,7 @@ for.body11: ; preds = %for.body11.lr.ph, % %12 = load ptr, ptr %codewords12, align 8 %arrayidx14 = getelementptr inbounds i32, ptr %12, i64 %indvars.iv %13 = load i32, ptr %arrayidx14, align 4 - %or19.i51 = tail call i32 @llvm.bitreverse.i32(i32 %13) + %or19.i51 = tail call noundef i32 @llvm.bitreverse.i32(i32 %13) %14 = load ptr, ptr %sorted_codewords16, align 8 %arrayidx18 = getelementptr inbounds i32, ptr %14, i64 %indvars.iv store i32 %or19.i51, ptr %arrayidx18, align 4 @@ -784,7 +784,7 @@ if.end22: ; preds = %for.body11, %for.in %sorted_entries24 = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 15 %18 = load i32, ptr %sorted_entries24, align 8 %conv = sext i32 %18 to i64 - tail call void @qsort(ptr noundef %17, i64 noundef %conv, i64 noundef 4, ptr noundef nonnull @uint32_compare) #41 + tail call void @qsort(ptr noundef %17, i64 noundef %conv, i64 noundef 4, ptr noundef nonnull @uint32_compare) #37 %19 = load ptr, ptr %sorted_codewords23, align 8 %20 = load i32, ptr %sorted_entries24, align 8 %idxprom27 = sext i32 %20 to i64 @@ -831,7 +831,7 @@ if.then56: ; preds = %if.end.i55, %includ %25 = load ptr, ptr %codewords57, align 8 %arrayidx59 = getelementptr inbounds i32, ptr %25, i64 %indvars.iv98 %26 = load i32, ptr %arrayidx59, align 4 - %or19.i61 = tail call i32 @llvm.bitreverse.i32(i32 %26) + %or19.i61 = tail call noundef i32 @llvm.bitreverse.i32(i32 %26) %27 = load i32, ptr %sorted_entries24, align 8 %cmp6288 = icmp sgt i32 %27, 1 br i1 %cmp6288, label %while.body.lr.ph, label %while.end @@ -889,10 +889,10 @@ for.end92: ; preds = %for.inc90, %if.end2 } ; Function Attrs: nofree -declare void @qsort(ptr noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #18 +declare void @qsort(ptr noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #17 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) uwtable -define i32 @vorbis_validate(ptr nocapture noundef readonly %data) local_unnamed_addr #19 { +define i32 @vorbis_validate(ptr nocapture noundef readonly %data) local_unnamed_addr #18 { entry: %bcmp = tail call i32 @bcmp(ptr noundef nonnull dereferenceable(6) %data, ptr noundef nonnull dereferenceable(6) @__const.vorbis_validate.vorbis, i64 6) %cmp = icmp eq i32 %bcmp, 0 @@ -901,23 +901,23 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define i32 @lookup1_values(i32 noundef %entries, i32 noundef %dim) local_unnamed_addr #20 { +define i32 @lookup1_values(i32 noundef %entries, i32 noundef %dim) local_unnamed_addr #19 { entry: %conv = sitofp i32 %entries to float %conv1 = fpext float %conv to double - %call = tail call double @log(double noundef %conv1) #41 + %call = tail call double @log(double noundef %conv1) #37 %conv2 = fptrunc double %call to float %conv3 = sitofp i32 %dim to float %div = fdiv float %conv2, %conv3 %conv4 = fpext float %div to double - %call5 = tail call double @exp(double noundef %conv4) #41 + %call5 = tail call double @exp(double noundef %conv4) #37 %0 = tail call double @llvm.floor.f64(double %call5) %conv6 = fptosi double %0 to i32 %conv7 = sitofp i32 %conv6 to float %add = fadd float %conv7, 1.000000e+00 %conv8 = fpext float %add to double %conv9 = sitofp i32 %dim to double - %call10 = tail call double @pow(double noundef %conv8, double noundef %conv9) #41 + %call10 = tail call double @pow(double noundef %conv8, double noundef %conv9) #37 %1 = tail call double @llvm.floor.f64(double %call10) %conv11 = fptosi double %1 to i32 %cmp.not = icmp sle i32 %conv11, %entries @@ -926,14 +926,14 @@ entry: %conv13 = sitofp i32 %spec.select to float %add14 = fadd float %conv13, 1.000000e+00 %conv15 = fpext float %add14 to double - %call17 = tail call double @pow(double noundef %conv15, double noundef %conv9) #41 + %call17 = tail call double @pow(double noundef %conv15, double noundef %conv9) #37 %conv18 = sitofp i32 %entries to double %cmp19 = fcmp ugt double %call17, %conv18 br i1 %cmp19, label %if.end22, label %return if.end22: ; preds = %entry %conv24 = fpext float %conv13 to double - %call26 = tail call double @pow(double noundef %conv24, double noundef %conv9) #41 + %call26 = tail call double @pow(double noundef %conv24, double noundef %conv9) #37 %2 = tail call double @llvm.floor.f64(double %call26) %conv27 = fptosi double %2 to i32 %cmp28 = icmp sgt i32 %conv27, %entries @@ -946,19 +946,19 @@ return: ; preds = %if.end22, %entry } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @exp(double noundef) local_unnamed_addr #21 +declare double @exp(double noundef) local_unnamed_addr #20 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @log(double noundef) local_unnamed_addr #21 +declare double @log(double noundef) local_unnamed_addr #20 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare double @llvm.floor.f64(double) #22 +declare double @llvm.floor.f64(double) #21 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @pow(double noundef, double noundef) local_unnamed_addr #21 +declare double @pow(double noundef, double noundef) local_unnamed_addr #20 ; Function Attrs: nofree nounwind memory(write) uwtable -define void @compute_twiddle_factors(i32 noundef %n, ptr nocapture noundef writeonly %A, ptr nocapture noundef writeonly %B, ptr nocapture noundef writeonly %C) local_unnamed_addr #23 { +define void @compute_twiddle_factors(i32 noundef %n, ptr nocapture noundef writeonly %A, ptr nocapture noundef writeonly %B, ptr nocapture noundef writeonly %C) local_unnamed_addr #22 { entry: %shr = ashr i32 %n, 2 %shr1 = ashr i32 %n, 3 @@ -984,11 +984,11 @@ for.body: ; preds = %for.body.lr.ph, %fo %conv = sitofp i32 %mul to double %mul2 = fmul double %conv, 0x400921FB54442D18 %div = fdiv double %mul2, %conv3 - %call = tail call double @cos(double noundef %div) #41 + %call = tail call double @cos(double noundef %div) #37 %conv4 = fptrunc double %call to float %arrayidx = getelementptr inbounds float, ptr %A, i64 %indvars.iv store float %conv4, ptr %arrayidx, align 4 - %call10 = tail call double @sin(double noundef %div) #41 + %call10 = tail call double @sin(double noundef %div) #37 %0 = fptrunc double %call10 to float %conv11 = fneg float %0 %1 = or disjoint i64 %indvars.iv, 1 @@ -999,12 +999,12 @@ for.body: ; preds = %for.body.lr.ph, %fo %mul16 = fmul double %conv15, 0x400921FB54442D18 %div18 = fdiv double %mul16, %conv3 %div19 = fmul double %div18, 5.000000e-01 - %call20 = tail call double @cos(double noundef %div19) #41 + %call20 = tail call double @cos(double noundef %div19) #37 %conv21 = fptrunc double %call20 to float %mul22 = fmul float %conv21, 5.000000e-01 %arrayidx24 = getelementptr inbounds float, ptr %B, i64 %indvars.iv store float %mul22, ptr %arrayidx24, align 4 - %call31 = tail call double @sin(double noundef %div19) #41 + %call31 = tail call double @sin(double noundef %div19) #37 %conv32 = fptrunc double %call31 to float %mul33 = fmul float %conv32, 5.000000e-01 %arrayidx36 = getelementptr inbounds float, ptr %B, i64 %1 @@ -1023,11 +1023,11 @@ for.body41: ; preds = %for.body41.lr.ph, % %conv44 = sitofp i32 %4 to double %mul45 = fmul double %conv44, 0x400921FB54442D18 %div47 = fdiv double %mul45, %conv46 - %call48 = tail call double @cos(double noundef %div47) #41 + %call48 = tail call double @cos(double noundef %div47) #37 %conv49 = fptrunc double %call48 to float %arrayidx51 = getelementptr inbounds float, ptr %C, i64 %indvars.iv35 store float %conv49, ptr %arrayidx51, align 4 - %call58 = tail call double @sin(double noundef %div47) #41 + %call58 = tail call double @sin(double noundef %div47) #37 %5 = fptrunc double %call58 to float %conv60 = fneg float %5 %arrayidx63 = getelementptr inbounds float, ptr %C, i64 %3 @@ -1042,13 +1042,13 @@ for.end67: ; preds = %for.body41, %for.co } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @cos(double noundef) local_unnamed_addr #21 +declare double @cos(double noundef) local_unnamed_addr #20 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare double @sin(double noundef) local_unnamed_addr #21 +declare double @sin(double noundef) local_unnamed_addr #20 ; Function Attrs: nofree nounwind memory(write) uwtable -define void @compute_window(i32 noundef %n, ptr nocapture noundef writeonly %window) local_unnamed_addr #23 { +define void @compute_window(i32 noundef %n, ptr nocapture noundef writeonly %window) local_unnamed_addr #22 { entry: %shr = ashr i32 %n, 1 %cmp5 = icmp sgt i32 %shr, 0 @@ -1067,12 +1067,12 @@ for.body: ; preds = %for.body.lr.ph, %fo %div = fdiv double %add, %conv1 %mul = fmul double %div, 5.000000e-01 %mul2 = fmul double %mul, 0x400921FB54442D18 - %call = tail call double @sin(double noundef %mul2) #41 + %call = tail call double @sin(double noundef %mul2) #37 %conv3 = fptrunc double %call to float %mul.i = fmul float %conv3, %conv3 %conv5 = fpext float %mul.i to double %mul6 = fmul double %conv5, 0x3FF921FB54442D18 - %call7 = tail call double @sin(double noundef %mul6) #41 + %call7 = tail call double @sin(double noundef %mul6) #37 %conv8 = fptrunc double %call7 to float %arrayidx = getelementptr inbounds float, ptr %window, i64 %indvars.iv store float %conv8, ptr %arrayidx, align 4 @@ -1084,8 +1084,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: write) uwtable -define void @compute_bitreverse(i32 noundef %n, ptr nocapture noundef writeonly %rev) local_unnamed_addr #24 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: write) uwtable +define void @compute_bitreverse(i32 noundef %n, ptr nocapture noundef writeonly %rev) local_unnamed_addr #1 { entry: %cmp.i = icmp slt i32 %n, 0 br i1 %cmp.i, label %ilog.exit, label %if.end.i @@ -1189,7 +1189,7 @@ for.body.lr.ph: ; preds = %ilog.exit for.body: ; preds = %for.body.lr.ph, %for.body %indvars.iv = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next, %for.body ] %7 = trunc i64 %indvars.iv to i32 - %or19.i = tail call i32 @llvm.bitreverse.i32(i32 %7) + %or19.i = tail call noundef i32 @llvm.bitreverse.i32(i32 %7) %shr3 = lshr i32 %or19.i, %add %shr3.tr = trunc i32 %shr3 to i16 %conv = shl i16 %shr3.tr, 2 @@ -1204,7 +1204,7 @@ for.end: ; preds = %for.body, %ilog.exi } ; Function Attrs: nofree nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable -define i32 @init_blocksize(ptr nocapture noundef %f, i32 noundef %b, i32 noundef %n) local_unnamed_addr #25 { +define noundef i32 @init_blocksize(ptr nocapture noundef %f, i32 noundef %b, i32 noundef %n) local_unnamed_addr #23 { entry: %shr1 = and i32 %n, -4 %0 = shl i32 %n, 1 @@ -1241,7 +1241,7 @@ if.end9.i: ; preds = %entry cond.true.i: ; preds = %if.end9.i %conv.i = sext i32 %and.i to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #40 + %call.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #36 br label %setup_malloc.exit setup_malloc.exit: ; preds = %if.then.i, %if.end.i, %if.end9.i, %cond.true.i @@ -1277,7 +1277,7 @@ if.end9.i60: ; preds = %setup_malloc.exit cond.true.i62: ; preds = %if.end9.i60 %conv.i63 = sext i32 %and.i to i64 - %call.i64 = tail call noalias ptr @malloc(i64 noundef %conv.i63) #40 + %call.i64 = tail call noalias ptr @malloc(i64 noundef %conv.i63) #36 br label %setup_malloc.exit65 setup_malloc.exit65: ; preds = %if.then.i51, %if.end.i56, %if.end9.i60, %cond.true.i62 @@ -1314,7 +1314,7 @@ if.end9.i81: ; preds = %setup_malloc.exit65 cond.true.i83: ; preds = %if.end9.i81 %conv.i84 = sext i32 %and.i67 to i64 - %call.i85 = tail call noalias ptr @malloc(i64 noundef %conv.i84) #40 + %call.i85 = tail call noalias ptr @malloc(i64 noundef %conv.i84) #36 br label %setup_malloc.exit86 setup_malloc.exit86: ; preds = %if.then.i72, %if.end.i77, %if.end9.i81, %cond.true.i83 @@ -1357,11 +1357,11 @@ for.body.i: ; preds = %for.body.i, %for.bo %conv.i87 = sitofp i32 %mul.i to double %mul2.i = fmul double %conv.i87, 0x400921FB54442D18 %div.i = fdiv double %mul2.i, %conv3.i - %call.i88 = tail call double @cos(double noundef %div.i) #41 + %call.i88 = tail call double @cos(double noundef %div.i) #37 %conv4.i = fptrunc double %call.i88 to float %arrayidx.i = getelementptr inbounds float, ptr %13, i64 %indvars.iv.i store float %conv4.i, ptr %arrayidx.i, align 4 - %call10.i = tail call double @sin(double noundef %div.i) #41 + %call10.i = tail call double @sin(double noundef %div.i) #37 %15 = fptrunc double %call10.i to float %conv11.i = fneg float %15 %16 = or disjoint i64 %indvars.iv.i, 1 @@ -1372,12 +1372,12 @@ for.body.i: ; preds = %for.body.i, %for.bo %mul16.i = fmul double %conv15.i, 0x400921FB54442D18 %div18.i = fdiv double %mul16.i, %conv3.i %div19.i = fmul double %div18.i, 5.000000e-01 - %call20.i = tail call double @cos(double noundef %div19.i) #41 + %call20.i = tail call double @cos(double noundef %div19.i) #37 %conv21.i = fptrunc double %call20.i to float %mul22.i = fmul float %conv21.i, 5.000000e-01 %arrayidx24.i = getelementptr inbounds float, ptr %14, i64 %indvars.iv.i store float %mul22.i, ptr %arrayidx24.i, align 4 - %call31.i = tail call double @sin(double noundef %div19.i) #41 + %call31.i = tail call double @sin(double noundef %div19.i) #37 %conv32.i = fptrunc double %call31.i to float %mul33.i = fmul float %conv32.i, 5.000000e-01 %arrayidx36.i = getelementptr inbounds float, ptr %14, i64 %16 @@ -1396,11 +1396,11 @@ for.body41.i: ; preds = %for.body41.i, %for. %conv44.i = sitofp i32 %19 to double %mul45.i = fmul double %conv44.i, 0x400921FB54442D18 %div47.i = fdiv double %mul45.i, %conv46.i - %call48.i = tail call double @cos(double noundef %div47.i) #41 + %call48.i = tail call double @cos(double noundef %div47.i) #37 %conv49.i = fptrunc double %call48.i to float %arrayidx51.i = getelementptr inbounds float, ptr %retval.0.i80, i64 %indvars.iv35.i store float %conv49.i, ptr %arrayidx51.i, align 4 - %call58.i = tail call double @sin(double noundef %div47.i) #41 + %call58.i = tail call double @sin(double noundef %div47.i) #37 %20 = fptrunc double %call58.i to float %conv60.i = fneg float %20 %arrayidx63.i = getelementptr inbounds float, ptr %retval.0.i80, i64 %18 @@ -1439,7 +1439,7 @@ if.end9.i104: ; preds = %compute_twiddle_fac cond.true.i106: ; preds = %if.end9.i104 %conv.i107 = sext i32 %and.i to i64 - %call.i108 = tail call noalias ptr @malloc(i64 noundef %conv.i107) #40 + %call.i108 = tail call noalias ptr @malloc(i64 noundef %conv.i107) #36 br label %setup_malloc.exit109 setup_malloc.exit109.thread: ; preds = %if.then.i95, %if.end9.i104 @@ -1471,12 +1471,12 @@ for.body.i113: ; preds = %for.body.i113, %for %div.i117 = fdiv double %add.i116, %conv1.i %mul.i118 = fmul double %div.i117, 5.000000e-01 %mul2.i119 = fmul double %mul.i118, 0x400921FB54442D18 - %call.i120 = tail call double @sin(double noundef %mul2.i119) #41 + %call.i120 = tail call double @sin(double noundef %mul2.i119) #37 %conv3.i121 = fptrunc double %call.i120 to float %mul.i.i = fmul float %conv3.i121, %conv3.i121 %conv5.i = fpext float %mul.i.i to double %mul6.i = fmul double %conv5.i, 0x3FF921FB54442D18 - %call7.i = tail call double @sin(double noundef %mul6.i) #41 + %call7.i = tail call double @sin(double noundef %mul6.i) #37 %conv8.i = fptrunc double %call7.i to float %arrayidx.i122 = getelementptr inbounds float, ptr %retval.0.i103, i64 %indvars.iv.i114 store float %conv8.i, ptr %arrayidx.i122, align 4 @@ -1516,7 +1516,7 @@ if.end9.i140: ; preds = %compute_window.exit cond.true.i142: ; preds = %if.end9.i140 %conv.i143 = sext i32 %and.i126 to i64 - %call.i144 = tail call noalias ptr @malloc(i64 noundef %conv.i143) #40 + %call.i144 = tail call noalias ptr @malloc(i64 noundef %conv.i143) #36 br label %setup_malloc.exit145 setup_malloc.exit145.thread: ; preds = %if.then.i131, %if.end9.i140 @@ -1631,7 +1631,7 @@ for.body.lr.ph.i149: ; preds = %ilog.exit.i for.body.i152: ; preds = %for.body.i152, %for.body.lr.ph.i149 %indvars.iv.i153 = phi i64 [ 0, %for.body.lr.ph.i149 ], [ %indvars.iv.next.i156, %for.body.i152 ] %37 = trunc i64 %indvars.iv.i153 to i32 - %or19.i.i = tail call i32 @llvm.bitreverse.i32(i32 %37) + %or19.i.i = tail call noundef i32 @llvm.bitreverse.i32(i32 %37) %shr3.i = lshr i32 %or19.i.i, %add.i150 %shr3.tr.i = trunc i32 %shr3.i to i16 %conv.i154 = shl i16 %shr3.tr.i, 2 @@ -1657,7 +1657,7 @@ return: ; preds = %for.body.i152, %ret } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define void @neighbors(ptr nocapture noundef readonly %x, i32 noundef %n, ptr nocapture noundef writeonly %plow, ptr nocapture noundef writeonly %phigh) local_unnamed_addr #26 { +define void @neighbors(ptr nocapture noundef readonly %x, i32 noundef %n, ptr nocapture noundef writeonly %plow, ptr nocapture noundef writeonly %phigh) local_unnamed_addr #24 { entry: %cmp19 = icmp sgt i32 %n, 0 br i1 %cmp19, label %for.body.lr.ph, label %for.end @@ -1719,7 +1719,7 @@ for.end: ; preds = %for.inc, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @point_compare(ptr nocapture noundef readonly %p, ptr nocapture noundef readonly %q) #16 { +define i32 @point_compare(ptr nocapture noundef readonly %p, ptr nocapture noundef readonly %q) #15 { entry: %0 = load i16, ptr %p, align 2 %1 = load i16, ptr %q, align 2 @@ -1731,7 +1731,7 @@ entry: } ; Function Attrs: nofree nounwind uwtable -define zeroext i8 @get8(ptr nocapture noundef %z) local_unnamed_addr #17 { +define zeroext i8 @get8(ptr nocapture noundef %z) local_unnamed_addr #16 { entry: %stream = getelementptr inbounds %struct.stb_vorbis, ptr %z, i64 0, i32 11 %0 = load ptr, ptr %stream, align 8 @@ -1777,10 +1777,10 @@ return: ; preds = %if.end8, %if.then6, } ; Function Attrs: nofree nounwind -declare noundef i32 @fgetc(ptr nocapture noundef) local_unnamed_addr #27 +declare noundef i32 @fgetc(ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: nofree nounwind uwtable -define i32 @get32(ptr nocapture noundef %f) local_unnamed_addr #17 { +define i32 @get32(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %stream.i = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 11 %0 = load ptr, ptr %stream.i, align 8 @@ -1978,7 +1978,7 @@ get8.exit63: ; preds = %if.then2.i50, %if.e } ; Function Attrs: nofree nounwind uwtable -define i32 @getn(ptr nocapture noundef %z, ptr nocapture noundef %data, i32 noundef %n) local_unnamed_addr #17 { +define noundef i32 @getn(ptr nocapture noundef %z, ptr nocapture noundef %data, i32 noundef %n) local_unnamed_addr #16 { entry: %stream = getelementptr inbounds %struct.stb_vorbis, ptr %z, i64 0, i32 11 %0 = load ptr, ptr %stream, align 8 @@ -2023,10 +2023,10 @@ return: ; preds = %if.end7, %if.else, } ; Function Attrs: nofree nounwind -declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #27 +declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: nofree nounwind uwtable -define void @skip(ptr nocapture noundef %z, i32 noundef %n) local_unnamed_addr #17 { +define void @skip(ptr nocapture noundef %z, i32 noundef %n) local_unnamed_addr #16 { entry: %stream = getelementptr inbounds %struct.stb_vorbis, ptr %z, i64 0, i32 11 %0 = load ptr, ptr %stream, align 8 @@ -2062,13 +2062,13 @@ return: ; preds = %if.then, %if.then3, } ; Function Attrs: nofree nounwind -declare noundef i64 @ftell(ptr nocapture noundef) local_unnamed_addr #27 +declare noundef i64 @ftell(ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: nofree nounwind -declare noundef i32 @fseek(ptr nocapture noundef, i64 noundef, i32 noundef) local_unnamed_addr #27 +declare noundef i32 @fseek(ptr nocapture noundef, i64 noundef, i32 noundef) local_unnamed_addr #25 ; Function Attrs: nofree nounwind uwtable -define i32 @set_file_offset(ptr nocapture noundef %f, i32 noundef %loc) local_unnamed_addr #17 { +define noundef i32 @set_file_offset(ptr nocapture noundef %f, i32 noundef %loc) local_unnamed_addr #16 { entry: %push_mode = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 15 %0 = load i8, ptr %push_mode, align 4 @@ -2141,7 +2141,7 @@ return: ; preds = %if.end25, %entry, % } ; Function Attrs: nofree nounwind uwtable -define i32 @capture_pattern(ptr nocapture noundef %f) local_unnamed_addr #17 { +define noundef i32 @capture_pattern(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %stream.i = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 11 %0 = load ptr, ptr %stream.i, align 8 @@ -2323,7 +2323,7 @@ return: ; preds = %get8.exit60, %if.th } ; Function Attrs: nofree nounwind uwtable -define i32 @start_page_no_capturepattern(ptr nocapture noundef %f) local_unnamed_addr #17 { +define noundef i32 @start_page_no_capturepattern(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %first_decode = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 58 %0 = load i8, ptr %first_decode, align 1 @@ -2633,7 +2633,7 @@ return: ; preds = %if.end66, %if.then1 } ; Function Attrs: nofree nounwind uwtable -define i32 @stb_vorbis_get_file_offset(ptr nocapture noundef readonly %f) local_unnamed_addr #17 { +define i32 @stb_vorbis_get_file_offset(ptr nocapture noundef readonly %f) local_unnamed_addr #16 { entry: %push_mode = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 15 %0 = load i8, ptr %push_mode, align 4 @@ -2671,7 +2671,7 @@ return: ; preds = %entry, %if.end4, %i } ; Function Attrs: nofree nounwind uwtable -define i32 @start_page(ptr nocapture noundef %f) local_unnamed_addr #17 { +define noundef i32 @start_page(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %call = tail call i32 @capture_pattern(ptr noundef %f), !range !26 %tobool.not = icmp eq i32 %call, 0 @@ -2692,7 +2692,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nofree nounwind uwtable -define i32 @start_packet(ptr nocapture noundef %f) local_unnamed_addr #17 { +define noundef i32 @start_packet(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %next_seg = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 59 %page_flag = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 56 @@ -2746,7 +2746,7 @@ return: ; preds = %start_page.exit, %s } ; Function Attrs: nofree nounwind uwtable -define i32 @maybe_start_packet(ptr nocapture noundef %f) local_unnamed_addr #17 { +define noundef i32 @maybe_start_packet(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %next_seg = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 59 %0 = load i32, ptr %next_seg, align 8 @@ -2975,7 +2975,7 @@ return: ; preds = %start_page.exit.i, } ; Function Attrs: nofree nounwind uwtable -define i32 @next_segment(ptr nocapture noundef %f) local_unnamed_addr #17 { +define i32 @next_segment(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %last_seg = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 60 %0 = load i32, ptr %last_seg, align 4 @@ -3066,7 +3066,7 @@ return: ; preds = %entry, %if.end27, % } ; Function Attrs: nofree nounwind uwtable -define i32 @get8_packet_raw(ptr nocapture noundef %f) local_unnamed_addr #17 { +define i32 @get8_packet_raw(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %bytes_in_seg = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 57 %0 = load i8, ptr %bytes_in_seg, align 4 @@ -3213,7 +3213,7 @@ return: ; preds = %if.then3.i, %if.the } ; Function Attrs: nofree nounwind uwtable -define i32 @get8_packet(ptr nocapture noundef %f) local_unnamed_addr #17 { +define i32 @get8_packet(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %call = tail call i32 @get8_packet_raw(ptr noundef %f), !range !28 %valid_bits = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 63 @@ -3222,7 +3222,7 @@ entry: } ; Function Attrs: nofree nounwind uwtable -define i32 @get32_packet(ptr nocapture noundef %f) local_unnamed_addr #17 { +define i32 @get32_packet(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: %call.i = tail call i32 @get8_packet_raw(ptr noundef %f), !range !28 %valid_bits.i = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 63 @@ -3243,7 +3243,7 @@ entry: } ; Function Attrs: nofree nounwind uwtable -define void @flush_packet(ptr nocapture noundef %f) local_unnamed_addr #17 { +define void @flush_packet(ptr nocapture noundef %f) local_unnamed_addr #16 { entry: br label %while.cond @@ -3257,7 +3257,7 @@ while.end: ; preds = %while.cond } ; Function Attrs: nofree nounwind uwtable -define i32 @get_bits(ptr nocapture noundef %f, i32 noundef %n) local_unnamed_addr #17 { +define i32 @get_bits(ptr nocapture noundef %f, i32 noundef %n) local_unnamed_addr #16 { entry: %valid_bits = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 63 %0 = load i32, ptr %valid_bits, align 8 @@ -3377,9 +3377,9 @@ if.end26: ; preds = %if.end19, %if.end } ; Function Attrs: nounwind uwtable -define i32 @codebook_decode_scalar_raw(ptr noundef %f, ptr nocapture noundef readonly %c) local_unnamed_addr #28 { +define i32 @codebook_decode_scalar_raw(ptr noundef %f, ptr nocapture noundef readonly %c) local_unnamed_addr #26 { entry: - tail call void @prep_huffman(ptr noundef %f) #41 + tail call void @prep_huffman(ptr noundef %f) #37 %codewords = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 11 %0 = load ptr, ptr %codewords, align 8 %cmp = icmp eq ptr %0, null @@ -3407,7 +3407,7 @@ if.then6: ; preds = %land.lhs.true, %con %3 = phi ptr [ %.pre, %cond.true ], [ %1, %land.lhs.true ] %acc = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 62 %4 = load i32, ptr %acc, align 4 - %or19.i = tail call i32 @llvm.bitreverse.i32(i32 %4) + %or19.i = tail call noundef i32 @llvm.bitreverse.i32(i32 %4) %sorted_entries = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 15 %5 = load i32, ptr %sorted_entries, align 8 %cmp750 = icmp sgt i32 %5, 1 @@ -3535,10 +3535,10 @@ return: ; preds = %land.lhs.true, %for ret i32 %retval.0 } -declare void @prep_huffman(ptr noundef) local_unnamed_addr #29 +declare void @prep_huffman(ptr noundef) local_unnamed_addr #27 ; Function Attrs: nounwind uwtable -define i32 @codebook_decode_start(ptr noundef %f, ptr nocapture noundef readonly %c) local_unnamed_addr #28 { +define i32 @codebook_decode_start(ptr noundef %f, ptr nocapture noundef readonly %c) local_unnamed_addr #26 { entry: %lookup_type = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 6 %0 = load i8, ptr %lookup_type, align 1 @@ -3552,7 +3552,7 @@ if.else: ; preds = %entry br i1 %cmp2, label %if.then4, label %if.end if.then4: ; preds = %if.else - tail call void @prep_huffman(ptr noundef nonnull %f) #41 + tail call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end if.end: ; preds = %if.then4, %if.else @@ -3612,7 +3612,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @codebook_decode(ptr noundef %f, ptr nocapture noundef readonly %c, ptr nocapture noundef %output, i32 noundef %len) local_unnamed_addr #28 { +define noundef i32 @codebook_decode(ptr noundef %f, ptr nocapture noundef readonly %c, ptr nocapture noundef %output, i32 noundef %len) local_unnamed_addr #26 { entry: %lookup_type.i = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 6 %0 = load i8, ptr %lookup_type.i, align 1 @@ -3626,7 +3626,7 @@ if.else.i: ; preds = %entry br i1 %cmp2.i, label %if.then4.i, label %if.end.i if.then4.i: ; preds = %if.else.i - tail call void @prep_huffman(ptr noundef nonnull %f) #41 + tail call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end.i if.end.i: ; preds = %if.then4.i, %if.else.i @@ -3747,7 +3747,7 @@ return: ; preds = %for.body, %for.body } ; Function Attrs: nounwind uwtable -define i32 @codebook_decode_step(ptr noundef %f, ptr nocapture noundef readonly %c, ptr nocapture noundef %output, i32 noundef %len, i32 noundef %step) local_unnamed_addr #28 { +define noundef i32 @codebook_decode_step(ptr noundef %f, ptr nocapture noundef readonly %c, ptr nocapture noundef %output, i32 noundef %len, i32 noundef %step) local_unnamed_addr #26 { entry: %lookup_type.i = getelementptr inbounds %struct.Codebook, ptr %c, i64 0, i32 6 %0 = load i8, ptr %lookup_type.i, align 1 @@ -3761,7 +3761,7 @@ if.else.i: ; preds = %entry br i1 %cmp2.i, label %if.then4.i, label %if.end.i if.then4.i: ; preds = %if.else.i - tail call void @prep_huffman(ptr noundef nonnull %f) #41 + tail call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end.i if.end.i: ; preds = %if.then4.i, %if.else.i @@ -3855,7 +3855,7 @@ return: ; preds = %for.body, %if.end, } ; Function Attrs: nounwind uwtable -define i32 @codebook_decode_deinterleave_repeat(ptr noundef %f, ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %outputs, i32 noundef %ch, ptr nocapture noundef %c_inter_p, ptr nocapture noundef %p_inter_p, i32 noundef %len, i32 noundef %total_decode) local_unnamed_addr #28 { +define noundef i32 @codebook_decode_deinterleave_repeat(ptr noundef %f, ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %outputs, i32 noundef %ch, ptr nocapture noundef %c_inter_p, ptr nocapture noundef %p_inter_p, i32 noundef %len, i32 noundef %total_decode) local_unnamed_addr #26 { entry: %0 = load i32, ptr %c_inter_p, align 4 %1 = load i32, ptr %p_inter_p, align 4 @@ -3893,7 +3893,7 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %cmp4, label %if.then6, label %if.end7 if.then6: ; preds = %while.body - tail call void @prep_huffman(ptr noundef nonnull %f) #41 + tail call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end7 if.end7: ; preds = %if.then6, %while.body @@ -4061,7 +4061,7 @@ return: ; preds = %if.then28, %while.e ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable define i32 @predict_point(i32 noundef %x, i32 noundef %x0, i32 noundef %x1, i32 noundef %y0, i32 noundef %y1) local_unnamed_addr #7 { entry: %sub = sub nsw i32 %y1, %y0 @@ -4078,10 +4078,10 @@ entry: } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #22 +declare i32 @llvm.abs.i32(i32, i1 immarg) #21 ; Function Attrs: nounwind uwtable -define i32 @residue_decode(ptr noundef %f, ptr nocapture noundef readonly %book, ptr nocapture noundef %target, i32 noundef %offset, i32 noundef %n, i32 noundef %rtype) local_unnamed_addr #28 { +define noundef i32 @residue_decode(ptr noundef %f, ptr nocapture noundef readonly %book, ptr nocapture noundef %target, i32 noundef %offset, i32 noundef %n, i32 noundef %rtype) local_unnamed_addr #26 { entry: %cmp = icmp eq i32 %rtype, 0 br i1 %cmp, label %if.then, label %for.cond6.preheader @@ -4140,7 +4140,7 @@ return: ; preds = %for.body8, %if.end1 } ; Function Attrs: nounwind uwtable -define void @decode_residue(ptr noundef %f, ptr nocapture noundef readonly %residue_buffers, i32 noundef %ch, i32 noundef %n, i32 noundef %rn, ptr nocapture noundef readonly %do_not_decode) local_unnamed_addr #28 { +define void @decode_residue(ptr noundef %f, ptr nocapture noundef readonly %residue_buffers, i32 noundef %ch, i32 noundef %n, i32 noundef %rn, ptr nocapture noundef readonly %do_not_decode) local_unnamed_addr #26 { entry: %c_inter = alloca i32, align 4 %p_inter = alloca i32, align 4 @@ -4321,7 +4321,7 @@ if.then331.us: ; preds = %for.body327.us br i1 %cmp339.us, label %if.then341.us, label %if.end342.us if.then341.us: ; preds = %if.then331.us - call void @prep_huffman(ptr noundef nonnull %f) #41 + call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end342.us if.end342.us: ; preds = %if.then341.us, %if.then331.us @@ -4459,7 +4459,7 @@ if.else.i.i.us.us: ; preds = %for.body8.i.us.us br i1 %cmp2.i.i.us.us, label %if.then4.i.i.us.us, label %if.end.i.i.us.us if.then4.i.i.us.us: ; preds = %if.else.i.i.us.us - call void @prep_huffman(ptr noundef nonnull %f) #41 + call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end.i.i.us.us if.end.i.i.us.us: ; preds = %if.then4.i.i.us.us, %if.else.i.i.us.us @@ -4735,7 +4735,7 @@ if.then84.us.us: ; preds = %while.body.us.us br i1 %cmp91.us.us, label %if.then93.us.us, label %if.end94.us.us if.then93.us.us: ; preds = %if.then84.us.us - call void @prep_huffman(ptr noundef nonnull %f) #41 + call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end94.us.us if.end94.us.us: ; preds = %if.then93.us.us, %if.then84.us.us @@ -4899,7 +4899,7 @@ if.then196.us.us: ; preds = %while.body185.us.us br i1 %cmp205.us.us, label %if.then207.us.us, label %if.end208.us.us if.then207.us.us: ; preds = %if.then196.us.us - call void @prep_huffman(ptr noundef nonnull %f) #41 + call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end208.us.us if.end208.us.us: ; preds = %if.then207.us.us, %if.then196.us.us @@ -5048,8 +5048,8 @@ done: ; preds = %while.cond317.for.i ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @imdct_step3_iter0_loop(i32 noundef %n, ptr nocapture noundef %e, i32 noundef %i_off, i32 noundef %k_off, ptr nocapture noundef readonly %A) local_unnamed_addr #30 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @imdct_step3_iter0_loop(i32 noundef %n, ptr nocapture noundef %e, i32 noundef %i_off, i32 noundef %k_off, ptr nocapture noundef readonly %A) local_unnamed_addr #28 { entry: %shr = ashr i32 %n, 2 %cmp76 = icmp sgt i32 %shr, 0 @@ -5188,10 +5188,10 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare float @llvm.fmuladd.f32(float, float, float) #22 +declare float @llvm.fmuladd.f32(float, float, float) #21 -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @imdct_step3_inner_r_loop(i32 noundef %lim, ptr nocapture noundef %e, i32 noundef %d0, i32 noundef %k_off, ptr nocapture noundef readonly %A, i32 noundef %k1) local_unnamed_addr #30 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @imdct_step3_inner_r_loop(i32 noundef %lim, ptr nocapture noundef %e, i32 noundef %d0, i32 noundef %k_off, ptr nocapture noundef readonly %A, i32 noundef %k1) local_unnamed_addr #28 { entry: %shr = ashr i32 %lim, 2 %cmp79 = icmp sgt i32 %shr, 0 @@ -5330,8 +5330,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @imdct_step3_inner_s_loop(i32 noundef %n, ptr nocapture noundef %e, i32 noundef %i_off, i32 noundef %k_off, ptr nocapture noundef readonly %A, i32 noundef %a_off, i32 noundef %k0) local_unnamed_addr #30 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @imdct_step3_inner_s_loop(i32 noundef %n, ptr nocapture noundef %e, i32 noundef %i_off, i32 noundef %k_off, ptr nocapture noundef readonly %A, i32 noundef %a_off, i32 noundef %k0) local_unnamed_addr #28 { entry: %cmp86 = icmp sgt i32 %n, 0 br i1 %cmp86, label %for.body.lr.ph, label %for.end @@ -5477,7 +5477,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind uwtable -define void @imdct_step3_inner_s_loop_ld654(i32 noundef %n, ptr noundef %e, i32 noundef %i_off, ptr nocapture noundef readonly %A, i32 noundef %base_n) local_unnamed_addr #28 { +define void @imdct_step3_inner_s_loop_ld654(i32 noundef %n, ptr noundef %e, i32 noundef %i_off, ptr nocapture noundef readonly %A, i32 noundef %base_n) local_unnamed_addr #26 { entry: %shr = ashr i32 %base_n, 3 %idxprom = sext i32 %shr to i64 @@ -5545,8 +5545,8 @@ while.body: ; preds = %while.body.lr.ph, % %add71 = fadd float %sub46, %sub49 %mul73 = fmul float %add71, %fneg72 store float %mul73, ptr %arrayidx48, align 4 - tail call void @iter_54(ptr noundef nonnull %z.065) #41 - tail call void @iter_54(ptr noundef nonnull %arrayidx4) #41 + tail call void @iter_54(ptr noundef nonnull %z.065) #37 + tail call void @iter_54(ptr noundef nonnull %arrayidx4) #37 %add.ptr76 = getelementptr inbounds float, ptr %z.065, i64 -16 %cmp = icmp ugt ptr %add.ptr76, %add.ptr2 br i1 %cmp, label %while.body, label %while.end, !llvm.loop !56 @@ -5555,10 +5555,10 @@ while.end: ; preds = %while.body, %entry ret void } -declare void @iter_54(ptr noundef) local_unnamed_addr #29 +declare void @iter_54(ptr noundef) local_unnamed_addr #27 ; Function Attrs: nounwind uwtable -define void @inverse_mdct(ptr noundef %buffer, i32 noundef %n, ptr nocapture noundef %f, i32 noundef %blocktype) local_unnamed_addr #28 { +define void @inverse_mdct(ptr noundef %buffer, i32 noundef %n, ptr nocapture noundef %f, i32 noundef %blocktype) local_unnamed_addr #26 { entry: %shr = ashr i32 %n, 1 %shr1 = ashr i32 %n, 2 @@ -6479,7 +6479,7 @@ while.end460: ; preds = %while.body373, %whi } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define ptr @get_window(ptr nocapture noundef readonly %f, i32 noundef %len) local_unnamed_addr #31 { +define ptr @get_window(ptr nocapture noundef readonly %f, i32 noundef %len) local_unnamed_addr #29 { entry: %shl = shl i32 %len, 1 %blocksize_0 = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 25 @@ -6512,7 +6512,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @do_floor(ptr nocapture noundef %f, ptr nocapture noundef readonly %map, i32 noundef %i, i32 noundef %n, ptr noundef %target, ptr nocapture noundef readonly %finalY, ptr nocapture noundef readnone %step2_flag) local_unnamed_addr #28 { +define noundef i32 @do_floor(ptr nocapture noundef %f, ptr nocapture noundef readonly %map, i32 noundef %i, i32 noundef %n, ptr noundef %target, ptr nocapture noundef readonly %finalY, ptr nocapture noundef readnone %step2_flag) local_unnamed_addr #26 { entry: %shr = ashr i32 %n, 1 %chan = getelementptr inbounds %struct.Mapping, ptr %map, i64 0, i32 1 @@ -6574,7 +6574,7 @@ if.then23: ; preds = %for.body br i1 %cmp33.not, label %for.inc, label %if.then35 if.then35: ; preds = %if.then23 - tail call void @draw_line(ptr noundef %target, i32 noundef %lx.030, i32 noundef %ly.031, i32 noundef %conv32, i32 noundef %mul29, i32 noundef %shr) #41 + tail call void @draw_line(ptr noundef %target, i32 noundef %lx.030, i32 noundef %ly.031, i32 noundef %conv32, i32 noundef %mul29, i32 noundef %shr) #37 %.pre = load i32, ptr %values, align 4 br label %for.inc @@ -6616,10 +6616,10 @@ return: ; preds = %for.body43, %for.en ret i32 %retval.0 } -declare void @draw_line(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #29 +declare void @draw_line(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #27 ; Function Attrs: nofree nounwind uwtable -define i32 @vorbis_decode_initial(ptr noundef %f, ptr nocapture noundef writeonly %p_left_start, ptr nocapture noundef writeonly %p_left_end, ptr nocapture noundef writeonly %p_right_start, ptr nocapture noundef writeonly %p_right_end, ptr nocapture noundef writeonly %mode) local_unnamed_addr #17 { +define noundef i32 @vorbis_decode_initial(ptr noundef %f, ptr nocapture noundef writeonly %p_left_start, ptr nocapture noundef writeonly %p_left_end, ptr nocapture noundef writeonly %p_right_start, ptr nocapture noundef writeonly %p_right_end, ptr nocapture noundef writeonly %mode) local_unnamed_addr #16 { entry: %channel_buffer_end = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 72 store i32 0, ptr %channel_buffer_end, align 8 @@ -7102,7 +7102,7 @@ return: ; preds = %retry.critedge, %if } ; Function Attrs: nounwind uwtable -define i32 @vorbis_decode_packet_rest(ptr noundef %f, ptr nocapture noundef writeonly %len, ptr nocapture noundef readonly %m, i32 noundef %left_start, i32 %left_end, i32 noundef %right_start, i32 noundef %right_end, ptr nocapture noundef writeonly %p_left) local_unnamed_addr #28 { +define noundef i32 @vorbis_decode_packet_rest(ptr noundef %f, ptr nocapture noundef writeonly %len, ptr nocapture noundef readonly %m, i32 noundef %left_start, i32 %left_end, i32 noundef %right_start, i32 noundef %right_end, ptr nocapture noundef writeonly %p_left) local_unnamed_addr #26 { entry: %zero_channel = alloca [256 x i32], align 16 %really_zero_channel = alloca [256 x i32], align 16 @@ -7263,7 +7263,7 @@ if.then52: ; preds = %for.body40 br i1 %cmp56, label %if.then58, label %if.end if.then58: ; preds = %if.then52 - tail call void @prep_huffman(ptr noundef nonnull %f) #41 + tail call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end if.end: ; preds = %if.then58, %if.then52 @@ -7294,7 +7294,7 @@ if.then64: ; preds = %if.end br label %if.end81 if.else79: ; preds = %if.end - tail call void @prep_huffman(ptr noundef nonnull %f) #41 + tail call void @prep_huffman(ptr noundef nonnull %f) #37 %codewords.i = getelementptr inbounds %struct.Codebook, ptr %23, i64 %idx.ext, i32 11 %31 = load ptr, ptr %codewords.i, align 8 %cmp.i355 = icmp eq ptr %31, null @@ -7321,7 +7321,7 @@ cond.true.i: ; preds = %if.end.thread.i if.then6.i: ; preds = %cond.true.i, %land.lhs.true.i %34 = phi ptr [ %.pre.i, %cond.true.i ], [ %32, %land.lhs.true.i ] %35 = load i32, ptr %acc.i, align 4 - %or19.i.i = tail call i32 @llvm.bitreverse.i32(i32 %35) + %or19.i.i = tail call noundef i32 @llvm.bitreverse.i32(i32 %35) %sorted_entries.i = getelementptr inbounds %struct.Codebook, ptr %23, i64 %idx.ext, i32 15 %36 = load i32, ptr %sorted_entries.i, align 8 %cmp750.i = icmp sgt i32 %36, 1 @@ -7483,7 +7483,7 @@ if.then101: ; preds = %for.body91 br i1 %cmp107, label %if.then109, label %if.end110 if.then109: ; preds = %if.then101 - tail call void @prep_huffman(ptr noundef nonnull %f) #41 + tail call void @prep_huffman(ptr noundef nonnull %f) #37 br label %if.end110 if.end110: ; preds = %if.then109, %if.then101 @@ -7514,7 +7514,7 @@ if.then119: ; preds = %if.end110 br label %if.end137 if.else135: ; preds = %if.end110 - tail call void @prep_huffman(ptr noundef nonnull %f) #41 + tail call void @prep_huffman(ptr noundef nonnull %f) #37 %codewords.i367 = getelementptr inbounds %struct.Codebook, ptr %57, i64 %conv97, i32 11 %64 = load ptr, ptr %codewords.i367, align 8 %cmp.i368 = icmp eq ptr %64, null @@ -7541,7 +7541,7 @@ cond.true.i405: ; preds = %if.end.thread.i369 if.then6.i409: ; preds = %cond.true.i405, %land.lhs.true.i446 %67 = phi ptr [ %.pre.i407, %cond.true.i405 ], [ %65, %land.lhs.true.i446 ] %68 = load i32, ptr %acc.i, align 4 - %or19.i.i411 = tail call i32 @llvm.bitreverse.i32(i32 %68) + %or19.i.i411 = tail call noundef i32 @llvm.bitreverse.i32(i32 %68) %sorted_entries.i412 = getelementptr inbounds %struct.Codebook, ptr %57, i64 %conv97, i32 15 %69 = load i32, ptr %sorted_entries.i412, align 8 %cmp750.i413 = icmp sgt i32 %69, 1 @@ -8137,7 +8137,7 @@ if.then23.i468: ; preds = %for.body.i463 br i1 %cmp33.not.i, label %for.inc.i465, label %if.then35.i if.then35.i: ; preds = %if.then23.i468 - tail call void @draw_line(ptr noundef %140, i32 noundef %lx.030.i, i32 noundef %ly.031.i, i32 noundef %conv32.i, i32 noundef %mul29.i, i32 noundef %shr) #41 + tail call void @draw_line(ptr noundef %140, i32 noundef %lx.030.i, i32 noundef %ly.031.i, i32 noundef %conv32.i, i32 noundef %mul29.i, i32 noundef %shr) #37 %.pre.i470 = load i32, ptr %values.i, align 4 br label %for.inc.i465 @@ -8314,7 +8314,7 @@ return: ; preds = %if.end576, %if.then } ; Function Attrs: nounwind uwtable -define i32 @vorbis_decode_packet(ptr noundef %f, ptr nocapture noundef writeonly %len, ptr nocapture noundef %p_left, ptr nocapture noundef %p_right) local_unnamed_addr #28 { +define noundef i32 @vorbis_decode_packet(ptr noundef %f, ptr nocapture noundef writeonly %len, ptr nocapture noundef %p_left, ptr nocapture noundef %p_right) local_unnamed_addr #26 { entry: %mode = alloca i32, align 4 %left_end = alloca i32, align 4 @@ -8339,8 +8339,8 @@ return: ; preds = %entry, %if.end ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @vorbis_finish_frame(ptr nocapture noundef %f, i32 noundef %len, i32 noundef %left, i32 noundef %right) local_unnamed_addr #30 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define i32 @vorbis_finish_frame(ptr nocapture noundef %f, i32 noundef %len, i32 noundef %left, i32 noundef %right) local_unnamed_addr #28 { entry: %previous_length = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 43 %0 = load i32, ptr %previous_length, align 8 @@ -8511,7 +8511,7 @@ return: ; preds = %if.end.i, %for.end5 } ; Function Attrs: nounwind uwtable -define i32 @vorbis_pump_first_frame(ptr noundef %f) local_unnamed_addr #28 { +define noundef i32 @vorbis_pump_first_frame(ptr noundef %f) local_unnamed_addr #26 { entry: %mode.i = alloca i32, align 4 %left_end.i = alloca i32, align 4 @@ -8559,7 +8559,7 @@ if.end: ; preds = %vorbis_decode_packe } ; Function Attrs: nofree nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @is_whole_packet_present(ptr nocapture noundef %f) local_unnamed_addr #32 { +define noundef i32 @is_whole_packet_present(ptr nocapture noundef %f) local_unnamed_addr #30 { entry: %next_seg = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 59 %0 = load i32, ptr %next_seg, align 8 @@ -8717,7 +8717,7 @@ return: ; preds = %if.end99, %return.s } ; Function Attrs: nounwind uwtable -define i32 @start_decoder(ptr noundef %f) local_unnamed_addr #28 { +define noundef i32 @start_decoder(ptr noundef %f) local_unnamed_addr #26 { entry: %header = alloca [6 x i8], align 4 %p = alloca [250 x %struct.stbv__floor_ordering], align 16 @@ -8805,7 +8805,7 @@ land.lhs.true: ; preds = %if.end22 %.fr.scalar = bitcast <4 x i8> %.fr to i32 %6 = icmp eq i32 %.fr.scalar, 1752394086 %op.rdx = and i1 %6, %cmp57 - %7 = select i1 %op.rdx, i1 %tobool33, i1 false + %7 = and i1 %op.rdx, %tobool33 %op.rdx1532 = select i1 %7, i1 %cmp62, i1 false br i1 %op.rdx1532, label %land.lhs.true64, label %if.else @@ -9527,7 +9527,7 @@ if.then.i900: ; preds = %if.end505 br label %setup_temp_free.exit if.end.i901: ; preds = %if.end505 - tail call void @free(ptr noundef %lengths.0) #41 + tail call void @free(ptr noundef %lengths.0) #37 br label %setup_temp_free.exit setup_temp_free.exit: ; preds = %if.then.i900, %if.end.i901 @@ -9656,7 +9656,7 @@ if.then606: ; preds = %if.then603 br i1 %tobool.not.i907, label %if.end.i910, label %if.end607 if.end.i910: ; preds = %if.then606 - tail call void @free(ptr noundef %values.1) #41 + tail call void @free(ptr noundef %values.1) #37 br label %if.end607 if.end607: ; preds = %if.then606, %if.end.i910, %if.then603 @@ -9727,7 +9727,7 @@ setup_temp_free.exit923.thread: ; preds = %if.then643 br label %setup_temp_free.exit932.thread setup_temp_free.exit923: ; preds = %if.then643 - tail call void @free(ptr noundef %values.1) #41 + tail call void @free(ptr noundef %values.1) #37 %.pre1392 = load ptr, ptr %alloc.i, align 8 %codewords648 = getelementptr inbounds %struct.Codebook, ptr %27, i64 %indvars.iv1304, i32 11 %tobool.not.i925 = icmp eq ptr %.pre1392, null @@ -9746,7 +9746,7 @@ setup_temp_free.exit932.thread: ; preds = %setup_temp_free.exi setup_temp_free.exit932: ; preds = %setup_temp_free.exit923 %69 = load ptr, ptr %codewords648, align 8 - tail call void @free(ptr noundef %69) #41 + tail call void @free(ptr noundef %69) #37 %.pre1393 = load ptr, ptr %alloc.i, align 8 %tobool.not.i934 = icmp eq ptr %.pre1393, null br i1 %tobool.not.i934, label %if.end.i940, label %if.then.i935 @@ -9762,7 +9762,7 @@ if.then.i935: ; preds = %setup_temp_free.exi br label %setup_temp_free.exit941 if.end.i940: ; preds = %setup_temp_free.exit932 - tail call void @free(ptr noundef %lengths.11402) #41 + tail call void @free(ptr noundef %lengths.11402) #37 br label %setup_temp_free.exit941 setup_temp_free.exit941: ; preds = %if.then.i935, %if.end.i940 @@ -9880,7 +9880,7 @@ if.then.i948: ; preds = %if.then725 br label %setup_temp_free.exit954 if.end.i953: ; preds = %if.then725 - tail call void @free(ptr noundef nonnull %call709) #41 + tail call void @free(ptr noundef nonnull %call709) #37 br label %setup_temp_free.exit954 setup_temp_free.exit954: ; preds = %if.then.i948, %if.end.i953 @@ -9946,7 +9946,7 @@ if.then.i958: ; preds = %if.then776 br label %setup_temp_free.exit964 if.end.i963: ; preds = %if.then776 - tail call void @free(ptr noundef nonnull %call709) #41 + tail call void @free(ptr noundef nonnull %call709) #37 br label %setup_temp_free.exit964 setup_temp_free.exit964: ; preds = %if.then.i958, %if.end.i963 @@ -10034,7 +10034,7 @@ if.then.i968: ; preds = %if.then836 br label %setup_temp_free.exit974 if.end.i973: ; preds = %if.then836 - tail call void @free(ptr noundef nonnull %call709) #41 + tail call void @free(ptr noundef nonnull %call709) #37 br label %setup_temp_free.exit974 setup_temp_free.exit974: ; preds = %if.then.i968, %if.end.i973 @@ -10085,7 +10085,7 @@ if.then.i978: ; preds = %if.then864 br label %setup_temp_free.exit984 if.end.i983: ; preds = %if.then864 - tail call void @free(ptr noundef nonnull %call709) #41 + tail call void @free(ptr noundef nonnull %call709) #37 br label %setup_temp_free.exit984 setup_temp_free.exit984: ; preds = %if.then.i978, %if.end.i983 @@ -10131,7 +10131,7 @@ if.then.i988: ; preds = %skip br label %for.inc901 if.end.i993: ; preds = %skip - tail call void @free(ptr noundef %call709) #41 + tail call void @free(ptr noundef %call709) #37 br label %for.inc901 for.inc901: ; preds = %if.end.i993, %if.then.i988, %if.end664 @@ -10443,7 +10443,7 @@ for.body1143: ; preds = %for.body1143.prehea for.end1155: ; preds = %for.body1143, %for.cond1139.preheader.for.end1155_crit_edge %conv1158.pre-phi = phi i64 [ %.pre1398, %for.cond1139.preheader.for.end1155_crit_edge ], [ %153, %for.body1143 ] - call void @qsort(ptr noundef nonnull %p, i64 noundef %conv1158.pre-phi, i64 noundef 4, ptr noundef nonnull @point_compare) #41 + call void @qsort(ptr noundef nonnull %p, i64 noundef %conv1158.pre-phi, i64 noundef 4, ptr noundef nonnull @point_compare) #37 %154 = load i32, ptr %values1103, align 4 %155 = call i32 @llvm.smax.i32(i32 %154, i32 1) %smax = add nsw i32 %155, -1 @@ -11350,7 +11350,7 @@ return: ; preds = %start_page.exit.thr } ; Function Attrs: nounwind uwtable -define void @vorbis_deinit(ptr nocapture noundef readonly %p) local_unnamed_addr #28 { +define void @vorbis_deinit(ptr nocapture noundef readonly %p) local_unnamed_addr #26 { entry: %alloc.i = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 19 %0 = load ptr, ptr %alloc.i, align 8 @@ -11360,7 +11360,7 @@ entry: if.end.i: ; preds = %entry %vendor = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 5 %1 = load ptr, ptr %vendor, align 8 - tail call void @free(ptr noundef %1) #41 + tail call void @free(ptr noundef %1) #37 %.pre269.pre = load ptr, ptr %alloc.i, align 8 br label %setup_free.exit @@ -11387,7 +11387,7 @@ if.end.i90: ; preds = %for.body %6 = load ptr, ptr %comment_list, align 8 %arrayidx = getelementptr inbounds ptr, ptr %6, i64 %indvars.iv %7 = load ptr, ptr %arrayidx, align 8 - tail call void @free(ptr noundef %7) #41 + tail call void @free(ptr noundef %7) #37 %.pre = load i32, ptr %comment_list_length, align 8 br label %setup_free.exit91 @@ -11410,7 +11410,7 @@ for.end: ; preds = %for.end.loopexit, % if.end.i94: ; preds = %for.end %comment_list1 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 7 %11 = load ptr, ptr %comment_list1, align 8 - tail call void @free(ptr noundef %11) #41 + tail call void @free(ptr noundef %11) #37 br label %setup_free.exit95 setup_free.exit95: ; preds = %for.body.lr.ph, %for.end, %if.end.i94 @@ -11464,7 +11464,7 @@ if.end.i98: ; preds = %for.body12 %23 = load ptr, ptr %classdata, align 8 %arrayidx15 = getelementptr inbounds ptr, ptr %23, i64 %indvars.iv250 %24 = load ptr, ptr %arrayidx15, align 8 - tail call void @free(ptr noundef %24) #41 + tail call void @free(ptr noundef %24) #37 %.pre270 = load ptr, ptr %codebooks, align 8 %.pre271 = load i8, ptr %classbook, align 1 br label %setup_free.exit99 @@ -11491,7 +11491,7 @@ for.end18: ; preds = %for.end18.loopexit, if.end.i102: ; preds = %for.end18 %30 = load ptr, ptr %classdata, align 8 - tail call void @free(ptr noundef %30) #41 + tail call void @free(ptr noundef %30) #37 %.pr.pre = load ptr, ptr %alloc.i, align 8 br label %if.end @@ -11503,7 +11503,7 @@ if.end: ; preds = %if.end.i102, %for.b if.end.i106: ; preds = %if.end %residue_books = getelementptr inbounds %struct.Residue, ptr %14, i64 %indvars.iv253, i32 6 %31 = load ptr, ptr %residue_books, align 8 - tail call void @free(ptr noundef %31) #41 + tail call void @free(ptr noundef %31) #37 br label %setup_free.exit107 setup_free.exit107: ; preds = %for.body12.lr.ph, %for.end18, %if.end, %if.end.i106 @@ -11540,7 +11540,7 @@ for.body29: ; preds = %for.body29.lr.ph, % setup_free.exit111: ; preds = %for.body29 %codeword_lengths = getelementptr inbounds %struct.Codebook, ptr %37, i64 %indvars.iv256, i32 2 %39 = load ptr, ptr %codeword_lengths, align 8 - tail call void @free(ptr noundef %39) #41 + tail call void @free(ptr noundef %39) #37 %.pr182 = load ptr, ptr %alloc.i, align 8 %tobool.not.i113 = icmp eq ptr %.pr182, null br i1 %tobool.not.i113, label %setup_free.exit115, label %setup_free.exit127 @@ -11548,7 +11548,7 @@ setup_free.exit111: ; preds = %for.body29 setup_free.exit115: ; preds = %setup_free.exit111 %multiplicands = getelementptr inbounds %struct.Codebook, ptr %37, i64 %indvars.iv256, i32 10 %40 = load ptr, ptr %multiplicands, align 8 - tail call void @free(ptr noundef %40) #41 + tail call void @free(ptr noundef %40) #37 %.pr185 = load ptr, ptr %alloc.i, align 8 %tobool.not.i117 = icmp eq ptr %.pr185, null br i1 %tobool.not.i117, label %setup_free.exit119, label %setup_free.exit127 @@ -11556,7 +11556,7 @@ setup_free.exit115: ; preds = %setup_free.exit111 setup_free.exit119: ; preds = %setup_free.exit115 %codewords = getelementptr inbounds %struct.Codebook, ptr %37, i64 %indvars.iv256, i32 11 %41 = load ptr, ptr %codewords, align 8 - tail call void @free(ptr noundef %41) #41 + tail call void @free(ptr noundef %41) #37 %.pr188.pr = load ptr, ptr %alloc.i, align 8 %tobool.not.i121 = icmp eq ptr %.pr188.pr, null br i1 %tobool.not.i121, label %setup_free.exit123, label %setup_free.exit127 @@ -11564,7 +11564,7 @@ setup_free.exit119: ; preds = %setup_free.exit115 setup_free.exit123: ; preds = %setup_free.exit119 %sorted_codewords = getelementptr inbounds %struct.Codebook, ptr %37, i64 %indvars.iv256, i32 13 %42 = load ptr, ptr %sorted_codewords, align 8 - tail call void @free(ptr noundef %42) #41 + tail call void @free(ptr noundef %42) #37 %.pr191 = load ptr, ptr %alloc.i, align 8 %tobool.not.i125 = icmp eq ptr %.pr191, null br i1 %tobool.not.i125, label %if.end.i126, label %setup_free.exit127 @@ -11575,7 +11575,7 @@ if.end.i126: ; preds = %setup_free.exit123 %tobool33.not = icmp eq ptr %43, null %add.ptr35 = getelementptr inbounds i32, ptr %43, i64 -1 %spec.select = select i1 %tobool33.not, ptr null, ptr %add.ptr35 - tail call void @free(ptr noundef %spec.select) #41 + tail call void @free(ptr noundef %spec.select) #37 br label %setup_free.exit127 setup_free.exit127: ; preds = %setup_free.exit111, %for.body29, %setup_free.exit115, %setup_free.exit119, %setup_free.exit123, %if.end.i126 @@ -11596,7 +11596,7 @@ for.end38: ; preds = %for.end38.loopexit, if.end.i130: ; preds = %for.end38 %47 = load ptr, ptr %codebooks24, align 8 - tail call void @free(ptr noundef %47) #41 + tail call void @free(ptr noundef %47) #37 %.pr197.pre = load ptr, ptr %alloc.i, align 8 br label %if.end40 @@ -11608,14 +11608,14 @@ if.end40: ; preds = %if.end.i130, %if.en setup_free.exit135: ; preds = %if.end40 %floor_config = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 31 %48 = load ptr, ptr %floor_config, align 8 - tail call void @free(ptr noundef %48) #41 + tail call void @free(ptr noundef %48) #37 %.pr200 = load ptr, ptr %alloc.i, align 8 %tobool.not.i137 = icmp eq ptr %.pr200, null br i1 %tobool.not.i137, label %if.end.i138, label %setup_free.exit139 if.end.i138: ; preds = %setup_free.exit135 %49 = load ptr, ptr %residue_config, align 8 - tail call void @free(ptr noundef %49) #41 + tail call void @free(ptr noundef %49) #37 %.pre284.pre286.pre = load ptr, ptr %alloc.i, align 8 br label %setup_free.exit139 @@ -11647,7 +11647,7 @@ if.end.i142: ; preds = %for.body46 %55 = load ptr, ptr %mapping, align 8 %chan = getelementptr inbounds %struct.Mapping, ptr %55, i64 %indvars.iv259, i32 1 %56 = load ptr, ptr %chan, align 8 - tail call void @free(ptr noundef %56) #41 + tail call void @free(ptr noundef %56) #37 %.pre280 = load i32, ptr %mapping_count, align 8 br label %setup_free.exit143 @@ -11669,7 +11669,7 @@ for.end52: ; preds = %for.end52.loopexit, if.end.i146: ; preds = %for.end52 %60 = load ptr, ptr %mapping, align 8 - tail call void @free(ptr noundef %60) #41 + tail call void @free(ptr noundef %60) #37 %.pre284.pre = load ptr, ptr %alloc.i, align 8 br label %if.end54 @@ -11702,7 +11702,7 @@ for.body58: ; preds = %for.body58.lr.ph, % setup_free.exit151: ; preds = %for.body58 %arrayidx60 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 40, i64 %indvars.iv262 %66 = load ptr, ptr %arrayidx60, align 8 - tail call void @free(ptr noundef %66) #41 + tail call void @free(ptr noundef %66) #37 %.pr202 = load ptr, ptr %alloc.i, align 8 %tobool.not.i153 = icmp eq ptr %.pr202, null br i1 %tobool.not.i153, label %setup_free.exit155, label %setup_free.exit159 @@ -11710,7 +11710,7 @@ setup_free.exit151: ; preds = %for.body58 setup_free.exit155: ; preds = %setup_free.exit151 %arrayidx62 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 42, i64 %indvars.iv262 %67 = load ptr, ptr %arrayidx62, align 8 - tail call void @free(ptr noundef %67) #41 + tail call void @free(ptr noundef %67) #37 %.pr205 = load ptr, ptr %alloc.i, align 8 %tobool.not.i157 = icmp eq ptr %.pr205, null br i1 %tobool.not.i157, label %if.end.i158, label %setup_free.exit159 @@ -11718,7 +11718,7 @@ setup_free.exit155: ; preds = %setup_free.exit151 if.end.i158: ; preds = %setup_free.exit155 %arrayidx64 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 44, i64 %indvars.iv262 %68 = load ptr, ptr %arrayidx64, align 8 - tail call void @free(ptr noundef %68) #41 + tail call void @free(ptr noundef %68) #37 br label %setup_free.exit159 setup_free.exit159: ; preds = %for.body58, %setup_free.exit151, %setup_free.exit155, %if.end.i158 @@ -11740,7 +11740,7 @@ for.body70: ; preds = %for.cond68.preheade setup_free.exit163: ; preds = %for.body70 %arrayidx72 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 47, i64 %indvars.iv265 %73 = load ptr, ptr %arrayidx72, align 8 - tail call void @free(ptr noundef %73) #41 + tail call void @free(ptr noundef %73) #37 %.pr208 = load ptr, ptr %alloc.i, align 8 %tobool.not.i165 = icmp eq ptr %.pr208, null br i1 %tobool.not.i165, label %setup_free.exit167, label %setup_free.exit179 @@ -11748,7 +11748,7 @@ setup_free.exit163: ; preds = %for.body70 setup_free.exit167: ; preds = %setup_free.exit163 %arrayidx74 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 48, i64 %indvars.iv265 %74 = load ptr, ptr %arrayidx74, align 8 - tail call void @free(ptr noundef %74) #41 + tail call void @free(ptr noundef %74) #37 %.pr211 = load ptr, ptr %alloc.i, align 8 %tobool.not.i169 = icmp eq ptr %.pr211, null br i1 %tobool.not.i169, label %setup_free.exit171, label %setup_free.exit179 @@ -11756,7 +11756,7 @@ setup_free.exit167: ; preds = %setup_free.exit163 setup_free.exit171: ; preds = %setup_free.exit167 %arrayidx76 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 49, i64 %indvars.iv265 %75 = load ptr, ptr %arrayidx76, align 8 - tail call void @free(ptr noundef %75) #41 + tail call void @free(ptr noundef %75) #37 %.pr214.pr = load ptr, ptr %alloc.i, align 8 %tobool.not.i173 = icmp eq ptr %.pr214.pr, null br i1 %tobool.not.i173, label %setup_free.exit175, label %setup_free.exit179 @@ -11764,7 +11764,7 @@ setup_free.exit171: ; preds = %setup_free.exit167 setup_free.exit175: ; preds = %setup_free.exit171 %arrayidx78 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 50, i64 %indvars.iv265 %76 = load ptr, ptr %arrayidx78, align 8 - tail call void @free(ptr noundef %76) #41 + tail call void @free(ptr noundef %76) #37 %.pr217 = load ptr, ptr %alloc.i, align 8 %tobool.not.i177 = icmp eq ptr %.pr217, null br i1 %tobool.not.i177, label %if.end.i178, label %setup_free.exit179 @@ -11772,7 +11772,7 @@ setup_free.exit175: ; preds = %setup_free.exit171 if.end.i178: ; preds = %setup_free.exit175 %arrayidx80 = getelementptr inbounds %struct.stb_vorbis, ptr %p, i64 0, i32 51, i64 %indvars.iv265 %77 = load ptr, ptr %arrayidx80, align 8 - tail call void @free(ptr noundef %77) #41 + tail call void @free(ptr noundef %77) #37 br label %setup_free.exit179 setup_free.exit179: ; preds = %setup_free.exit163, %for.body70, %setup_free.exit167, %setup_free.exit171, %setup_free.exit175, %if.end.i178 @@ -11795,10 +11795,10 @@ if.end86: ; preds = %if.then85, %for.end } ; Function Attrs: nofree nounwind -declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #27 +declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: nounwind uwtable -define void @stb_vorbis_close(ptr noundef %p) local_unnamed_addr #28 { +define void @stb_vorbis_close(ptr noundef %p) local_unnamed_addr #26 { entry: %cmp = icmp eq ptr %p, null br i1 %cmp, label %return, label %if.end @@ -11811,15 +11811,15 @@ if.end: ; preds = %entry br i1 %tobool.not.i, label %if.end.i, label %return if.end.i: ; preds = %if.end - tail call void @free(ptr noundef nonnull %p) #41 + tail call void @free(ptr noundef nonnull %p) #37 br label %return return: ; preds = %if.end.i, %if.end, %entry ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @vorbis_init(ptr nocapture noundef %p, ptr noundef readonly %z) local_unnamed_addr #33 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @vorbis_init(ptr nocapture noundef %p, ptr noundef readonly %z) local_unnamed_addr #31 { entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(1904) %p, i8 0, i64 1904, i1 false) %tobool.not = icmp eq ptr %z, null @@ -11855,7 +11855,7 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @stb_vorbis_get_sample_offset(ptr nocapture noundef readonly %f) local_unnamed_addr #16 { +define i32 @stb_vorbis_get_sample_offset(ptr nocapture noundef readonly %f) local_unnamed_addr #15 { entry: %current_loc_valid = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 46 %0 = load i32, ptr %current_loc_valid, align 4 @@ -11873,7 +11873,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @stb_vorbis_get_info(ptr noalias nocapture writeonly sret(%struct.stb_vorbis_info) align 4 %agg.result, ptr nocapture noundef readonly %f) local_unnamed_addr #34 { +define void @stb_vorbis_get_info(ptr noalias nocapture writeonly sret(%struct.stb_vorbis_info) align 4 %agg.result, ptr nocapture noundef readonly %f) local_unnamed_addr #31 { entry: %channels = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 1 %channels1 = getelementptr inbounds %struct.stb_vorbis_info, ptr %agg.result, i64 0, i32 1 @@ -11891,7 +11891,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @stb_vorbis_get_comment(ptr noalias nocapture writeonly sret(%struct.stb_vorbis_comment) align 8 %agg.result, ptr nocapture noundef readonly %f) local_unnamed_addr #34 { +define void @stb_vorbis_get_comment(ptr noalias nocapture writeonly sret(%struct.stb_vorbis_comment) align 8 %agg.result, ptr nocapture noundef readonly %f) local_unnamed_addr #31 { entry: %vendor = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 5 %0 = load ptr, ptr %vendor, align 8 @@ -11908,7 +11908,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @stb_vorbis_get_error(ptr nocapture noundef %f) local_unnamed_addr #34 { +define i32 @stb_vorbis_get_error(ptr nocapture noundef %f) local_unnamed_addr #31 { entry: %error = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 23 %0 = load i32, ptr %error, align 4 @@ -11944,7 +11944,7 @@ if.end.i: ; preds = %if.then.i br label %setup_malloc.exit if.end9.i: ; preds = %entry - %call.i = tail call noalias dereferenceable_or_null(1904) ptr @malloc(i64 noundef 1904) #40 + %call.i = tail call noalias dereferenceable_or_null(1904) ptr @malloc(i64 noundef 1904) #36 br label %setup_malloc.exit setup_malloc.exit: ; preds = %if.then.i, %if.end.i, %if.end9.i @@ -11975,7 +11975,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @vorbis_search_for_page_pushdata(ptr nocapture noundef %f, ptr nocapture noundef readonly %data, i32 noundef %data_len) local_unnamed_addr #28 { +define i32 @vorbis_search_for_page_pushdata(ptr nocapture noundef %f, ptr nocapture noundef readonly %data, i32 noundef %data_len) local_unnamed_addr #26 { entry: %page_crc_tests = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 69 %0 = load i32, ptr %page_crc_tests, align 8 @@ -12072,7 +12072,7 @@ for.body53: ; preds = %for.cond50.preheade %crc.0127 = phi i32 [ 0, %for.cond50.preheader ], [ %call57, %for.body53 ] %gep177 = getelementptr i8, ptr %invariant.gep176, i64 %indvars.iv155 %5 = load i8, ptr %gep177, align 1 - %call57 = tail call i32 @crc32_update(i32 noundef %crc.0127, i8 noundef zeroext %5) #41 + %call57 = tail call i32 @crc32_update(i32 noundef %crc.0127, i8 noundef zeroext %5) #37 %indvars.iv.next156 = add nuw nsw i64 %indvars.iv155, 1 %exitcond159.not = icmp eq i64 %indvars.iv.next156, 22 br i1 %exitcond159.not, label %for.body64, label %for.body53, !llvm.loop !140 @@ -12080,7 +12080,7 @@ for.body53: ; preds = %for.cond50.preheade for.body64: ; preds = %for.body53, %for.body64 %crc.1130 = phi i32 [ %call65, %for.body64 ], [ %call57, %for.body53 ] %j.2129 = phi i32 [ %inc67, %for.body64 ], [ 22, %for.body53 ] - %call65 = tail call i32 @crc32_update(i32 noundef %crc.1130, i8 noundef zeroext 0) #41 + %call65 = tail call i32 @crc32_update(i32 noundef %crc.1130, i8 noundef zeroext 0) #37 %inc67 = add nuw nsw i32 %j.2129, 1 %exitcond160.not = icmp eq i32 %inc67, 26 br i1 %exitcond160.not, label %for.end68, label %for.body64, !llvm.loop !141 @@ -12167,7 +12167,7 @@ for.body190: ; preds = %for.body190.prehead %crc166.0140 = phi i32 [ %18, %for.body190.preheader ], [ %call194, %for.body190 ] %gep179 = getelementptr i8, ptr %invariant.gep178, i64 %indvars.iv161 %20 = load i8, ptr %gep179, align 1 - %call194 = tail call i32 @crc32_update(i32 noundef %crc166.0140, i8 noundef zeroext %20) #41 + %call194 = tail call i32 @crc32_update(i32 noundef %crc166.0140, i8 noundef zeroext %20) #37 %indvars.iv.next162 = add nuw nsw i64 %indvars.iv161, 1 %exitcond166.not = icmp eq i64 %indvars.iv.next162, %wide.trip.count165 br i1 %exitcond166.not, label %for.end197.loopexit, label %for.body190, !llvm.loop !143 @@ -12231,10 +12231,10 @@ return: ; preds = %if.end244, %if.end1 ret i32 %retval.0 } -declare i32 @crc32_update(i32 noundef, i8 noundef zeroext) local_unnamed_addr #29 +declare i32 @crc32_update(i32 noundef, i8 noundef zeroext) local_unnamed_addr #27 ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_decode_frame_pushdata(ptr noundef %f, ptr noundef %data, i32 noundef %data_len, ptr noundef writeonly %channels, ptr nocapture noundef writeonly %output, ptr nocapture noundef writeonly %samples) local_unnamed_addr #28 { +define i32 @stb_vorbis_decode_frame_pushdata(ptr noundef %f, ptr noundef %data, i32 noundef %data_len, ptr noundef writeonly %channels, ptr nocapture noundef writeonly %output, ptr nocapture noundef writeonly %samples) local_unnamed_addr #26 { entry: %mode.i = alloca i32, align 4 %left_end.i = alloca i32, align 4 @@ -12443,7 +12443,7 @@ return: ; preds = %if.end60, %if.end46 } ; Function Attrs: nounwind uwtable -define ptr @stb_vorbis_open_pushdata(ptr noundef %data, i32 noundef %data_len, ptr nocapture noundef writeonly %data_used, ptr nocapture noundef writeonly %error, ptr noundef readonly %alloc) local_unnamed_addr #28 { +define ptr @stb_vorbis_open_pushdata(ptr noundef %data, i32 noundef %data_len, ptr nocapture noundef writeonly %data_used, ptr nocapture noundef writeonly %error, ptr noundef readonly %alloc) local_unnamed_addr #26 { entry: %p = alloca %struct.stb_vorbis, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(1904) %p, i8 0, i64 1904, i1 false) @@ -12521,7 +12521,7 @@ if.end.i.i: ; preds = %if.then.i.i br label %vorbis_alloc.exit if.end9.i.i: ; preds = %if.end4 - %call.i.i = call noalias dereferenceable_or_null(1904) ptr @malloc(i64 noundef 1904) #40 + %call.i.i = call noalias dereferenceable_or_null(1904) ptr @malloc(i64 noundef 1904) #36 br label %vorbis_alloc.exit vorbis_alloc.exit: ; preds = %if.end.i.i, %if.end9.i.i @@ -12551,7 +12551,7 @@ return: ; preds = %if.else9, %if.then7 } ; Function Attrs: nounwind uwtable -define i32 @vorbis_find_page(ptr nocapture noundef %f, ptr noundef writeonly %end, ptr noundef writeonly %last) local_unnamed_addr #28 { +define noundef i32 @vorbis_find_page(ptr nocapture noundef %f, ptr noundef writeonly %end, ptr noundef writeonly %last) local_unnamed_addr #26 { entry: %header = alloca [27 x i8], align 16 %eof = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 22 @@ -12780,7 +12780,7 @@ for.body81: ; preds = %if.end56, %for.body %crc.0200 = phi i32 [ 0, %if.end56 ], [ %call84, %for.body81 ] %arrayidx83 = getelementptr inbounds [27 x i8], ptr %header, i64 0, i64 %indvars.iv223 %28 = load i8, ptr %arrayidx83, align 1 - %call84 = tail call i32 @crc32_update(i32 noundef %crc.0200, i8 noundef zeroext %28) #41 + %call84 = tail call i32 @crc32_update(i32 noundef %crc.0200, i8 noundef zeroext %28) #37 %indvars.iv.next224 = add nuw nsw i64 %indvars.iv223, 1 %exitcond226.not = icmp eq i64 %indvars.iv.next224, 27 br i1 %exitcond226.not, label %for.cond88.preheader, label %for.body81, !llvm.loop !150 @@ -12825,7 +12825,7 @@ if.end8.i104: ; preds = %if.end4.i100 get8.exit108: ; preds = %if.then2.i95, %if.end.i98, %if.then6.i106, %if.end8.i104 %retval.0.i97 = phi i8 [ 0, %if.then2.i95 ], [ %31, %if.end.i98 ], [ 0, %if.then6.i106 ], [ %conv.i105, %if.end8.i104 ] %conv95 = zext i8 %retval.0.i97 to i32 - %call97 = tail call i32 @crc32_update(i32 noundef %crc.1203, i8 noundef zeroext %retval.0.i97) #41 + %call97 = tail call i32 @crc32_update(i32 noundef %crc.1203, i8 noundef zeroext %retval.0.i97) #37 %add98 = add i32 %len.0204, %conv95 %inc100 = add nuw nsw i32 %i25.4202, 1 %exitcond227.not = icmp eq i32 %inc100, %conv90 @@ -12878,7 +12878,7 @@ if.end8.i123: ; preds = %if.end4.i119 get8.exit127: ; preds = %if.then2.i114, %if.end.i117, %if.then6.i125, %if.end8.i123 %retval.0.i116 = phi i8 [ 0, %if.then2.i114 ], [ %36, %if.end.i117 ], [ 0, %if.then6.i125 ], [ %conv.i124, %if.end8.i123 ] - %call112 = tail call i32 @crc32_update(i32 noundef %crc.2208, i8 noundef zeroext %retval.0.i116) #41 + %call112 = tail call i32 @crc32_update(i32 noundef %crc.2208, i8 noundef zeroext %retval.0.i116) #37 %inc114 = add nuw i32 %i25.5207, 1 %exitcond228.not = icmp eq i32 %inc114, %add98 br i1 %exitcond228.not, label %for.end115, label %for.body110, !llvm.loop !152 @@ -13066,7 +13066,7 @@ return: ; preds = %if.end136, %stb_vor } ; Function Attrs: nofree nounwind uwtable -define i32 @get_seek_page_info(ptr nocapture noundef %f, ptr nocapture noundef %z) local_unnamed_addr #17 { +define noundef i32 @get_seek_page_info(ptr nocapture noundef %f, ptr nocapture noundef %z) local_unnamed_addr #16 { entry: %header = alloca [27 x i8], align 16 %lacing = alloca [255 x i8], align 16 @@ -13282,7 +13282,7 @@ return: ; preds = %if.end29.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @go_to_page_before(ptr nocapture noundef %f, i32 noundef %limit_offset) local_unnamed_addr #28 { +define noundef i32 @go_to_page_before(ptr nocapture noundef %f, i32 noundef %limit_offset) local_unnamed_addr #26 { entry: %end = alloca i32, align 4 %cmp = icmp ugt i32 %limit_offset, 65535 @@ -13493,7 +13493,7 @@ return: ; preds = %stb_vorbis_get_file } ; Function Attrs: nounwind uwtable -define i32 @seek_to_sample_coarse(ptr noundef %f, i32 noundef %sample_number) local_unnamed_addr #28 { +define noundef i32 @seek_to_sample_coarse(ptr noundef %f, i32 noundef %sample_number) local_unnamed_addr #26 { entry: %left = alloca %struct.ProbedPage, align 4 %mid = alloca %struct.ProbedPage, align 4 @@ -14156,7 +14156,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_stream_length_in_samples(ptr noundef %f) local_unnamed_addr #28 { +define i32 @stb_vorbis_stream_length_in_samples(ptr noundef %f) local_unnamed_addr #26 { entry: %end = alloca i32, align 4 %last = alloca i32, align 4 @@ -14643,7 +14643,7 @@ return: ; preds = %if.end43, %if.then } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_seek_start(ptr noundef %f) local_unnamed_addr #28 { +define noundef i32 @stb_vorbis_seek_start(ptr noundef %f) local_unnamed_addr #26 { entry: %mode.i.i = alloca i32, align 4 %left_end.i.i = alloca i32, align 4 @@ -14780,10 +14780,10 @@ return: ; preds = %vorbis_pump_first_f } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare double @llvm.fmuladd.f64(double, double, double) #22 +declare double @llvm.fmuladd.f64(double, double, double) #21 ; Function Attrs: nofree nounwind uwtable -define i32 @peek_decode_initial(ptr noundef %f, ptr nocapture noundef writeonly %p_left_start, ptr nocapture noundef writeonly %p_left_end, ptr nocapture noundef writeonly %p_right_start, ptr nocapture noundef writeonly %p_right_end, ptr nocapture noundef %mode) local_unnamed_addr #17 { +define noundef i32 @peek_decode_initial(ptr noundef %f, ptr nocapture noundef writeonly %p_left_start, ptr nocapture noundef writeonly %p_left_end, ptr nocapture noundef writeonly %p_right_start, ptr nocapture noundef writeonly %p_right_end, ptr nocapture noundef %mode) local_unnamed_addr #16 { entry: %call = tail call i32 @vorbis_decode_initial(ptr noundef %f, ptr noundef %p_left_start, ptr noundef %p_left_end, ptr noundef %p_right_start, ptr noundef %p_right_end, ptr noundef %mode), !range !26 %tobool.not = icmp eq i32 %call, 0 @@ -14957,7 +14957,7 @@ return: ; preds = %entry, %if.end16 } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_seek_frame(ptr noundef %f, i32 noundef %sample_number) local_unnamed_addr #28 { +define noundef i32 @stb_vorbis_seek_frame(ptr noundef %f, i32 noundef %sample_number) local_unnamed_addr #26 { entry: %mode.i.i = alloca i32, align 4 %left_end.i.i = alloca i32, align 4 @@ -15093,7 +15093,7 @@ return: ; preds = %if.end9, %return.si } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_seek(ptr noundef %f, i32 noundef %sample_number) local_unnamed_addr #28 { +define noundef i32 @stb_vorbis_seek(ptr noundef %f, i32 noundef %sample_number) local_unnamed_addr #26 { entry: %n = alloca i32, align 4 %call = tail call i32 @stb_vorbis_seek_frame(ptr noundef %f, i32 noundef %sample_number), !range !26 @@ -15121,7 +15121,7 @@ return: ; preds = %if.end, %if.then1, } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_get_frame_float(ptr noundef %f, ptr noundef writeonly %channels, ptr noundef writeonly %output) local_unnamed_addr #28 { +define i32 @stb_vorbis_get_frame_float(ptr noundef %f, ptr noundef writeonly %channels, ptr noundef writeonly %output) local_unnamed_addr #26 { entry: %mode.i = alloca i32, align 4 %left_end.i = alloca i32, align 4 @@ -15228,7 +15228,7 @@ return: ; preds = %if.end14, %if.then1 } ; Function Attrs: nounwind uwtable -define float @stb_vorbis_stream_length_in_seconds(ptr noundef %f) local_unnamed_addr #28 { +define float @stb_vorbis_stream_length_in_seconds(ptr noundef %f) local_unnamed_addr #26 { entry: %call = tail call i32 @stb_vorbis_stream_length_in_samples(ptr noundef %f), !range !155 %conv = uitofp i32 %call to float @@ -15239,7 +15239,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @stb_vorbis_open_file_section(ptr noundef %file, i32 noundef %close_on_free, ptr noundef writeonly %error, ptr noundef readonly %alloc, i32 noundef %length) local_unnamed_addr #28 { +define ptr @stb_vorbis_open_file_section(ptr noundef %file, i32 noundef %close_on_free, ptr noundef writeonly %error, ptr noundef readonly %alloc, i32 noundef %length) local_unnamed_addr #26 { entry: %mode.i.i = alloca i32, align 4 %left_end.i.i = alloca i32, align 4 @@ -15314,7 +15314,7 @@ if.end.i.i: ; preds = %if.then.i.i br label %vorbis_alloc.exit if.end9.i.i: ; preds = %if.then - %call.i.i = call noalias dereferenceable_or_null(1904) ptr @malloc(i64 noundef 1904) #40 + %call.i.i = call noalias dereferenceable_or_null(1904) ptr @malloc(i64 noundef 1904) #36 br label %vorbis_alloc.exit vorbis_alloc.exit: ; preds = %if.end.i.i, %if.end9.i.i @@ -15386,7 +15386,7 @@ return: ; preds = %if.end12, %vorbis_p } ; Function Attrs: nounwind uwtable -define ptr @stb_vorbis_open_file(ptr noundef %file, i32 noundef %close_on_free, ptr noundef %error, ptr noundef %alloc) local_unnamed_addr #28 { +define ptr @stb_vorbis_open_file(ptr noundef %file, i32 noundef %close_on_free, ptr noundef %error, ptr noundef %alloc) local_unnamed_addr #26 { entry: %call = tail call i64 @ftell(ptr noundef %file) %call1 = tail call i32 @fseek(ptr noundef %file, i64 noundef 0, i32 noundef 2) @@ -15400,7 +15400,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @stb_vorbis_open_filename(ptr nocapture noundef readonly %filename, ptr noundef %error, ptr noundef %alloc) local_unnamed_addr #28 { +define ptr @stb_vorbis_open_filename(ptr nocapture noundef readonly %filename, ptr noundef %error, ptr noundef %alloc) local_unnamed_addr #26 { entry: %call = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str) %tobool.not = icmp eq ptr %call, null @@ -15431,10 +15431,10 @@ return: ; preds = %if.end, %if.then3, } ; Function Attrs: nofree nounwind -declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #27 +declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #25 ; Function Attrs: nounwind uwtable -define ptr @stb_vorbis_open_memory(ptr noundef %data, i32 noundef %len, ptr noundef writeonly %error, ptr noundef readonly %alloc) local_unnamed_addr #28 { +define ptr @stb_vorbis_open_memory(ptr noundef %data, i32 noundef %len, ptr noundef writeonly %error, ptr noundef readonly %alloc) local_unnamed_addr #26 { entry: %mode.i.i = alloca i32, align 4 %left_end.i.i = alloca i32, align 4 @@ -15525,7 +15525,7 @@ if.end.i.i: ; preds = %if.then.i.i br label %vorbis_alloc.exit if.end9.i.i: ; preds = %if.then6 - %call.i.i = call noalias dereferenceable_or_null(1904) ptr @malloc(i64 noundef 1904) #40 + %call.i.i = call noalias dereferenceable_or_null(1904) ptr @malloc(i64 noundef 1904) #36 br label %vorbis_alloc.exit vorbis_alloc.exit: ; preds = %if.end.i.i, %if.end9.i.i @@ -15601,8 +15601,8 @@ return: ; preds = %vorbis_pump_first_f ret ptr %retval.0 } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define void @copy_samples(ptr nocapture noundef writeonly %dest, ptr nocapture noundef readonly %src, i32 noundef %len) local_unnamed_addr #35 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define void @copy_samples(ptr nocapture noundef writeonly %dest, ptr nocapture noundef readonly %src, i32 noundef %len) local_unnamed_addr #24 { entry: %cmp7 = icmp sgt i32 %len, 0 br i1 %cmp7, label %for.body.preheader, label %for.end @@ -15630,8 +15630,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @compute_samples(i32 noundef %mask, ptr nocapture noundef writeonly %output, i32 noundef %num_c, ptr nocapture noundef readonly %data, i32 noundef %d_offset, i32 noundef %len) local_unnamed_addr #15 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define void @compute_samples(i32 noundef %mask, ptr nocapture noundef writeonly %output, i32 noundef %num_c, ptr nocapture noundef readonly %data, i32 noundef %d_offset, i32 noundef %len) local_unnamed_addr #14 { entry: %buffer = alloca [32 x float], align 16 %cmp30 = icmp sgt i32 %len, 0 @@ -15769,8 +15769,8 @@ for.end49: ; preds = %for.inc47, %for.inc ret void } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @compute_stereo_samples(ptr nocapture noundef writeonly %output, i32 noundef %num_c, ptr nocapture noundef readonly %data, i32 noundef %d_offset, i32 noundef %len) local_unnamed_addr #15 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define void @compute_stereo_samples(ptr nocapture noundef writeonly %output, i32 noundef %num_c, ptr nocapture noundef readonly %data, i32 noundef %d_offset, i32 noundef %len) local_unnamed_addr #14 { entry: %buffer = alloca [32 x float], align 16 %cmp62 = icmp sgt i32 %len, 0 @@ -15966,8 +15966,8 @@ for.end109: ; preds = %for.inc107, %for.in ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @convert_samples_short(i32 noundef %buf_c, ptr nocapture noundef readonly %buffer, i32 noundef %b_offset, i32 noundef %data_c, ptr nocapture noundef readonly %data, i32 noundef %d_offset, i32 noundef %samples) local_unnamed_addr #30 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @convert_samples_short(i32 noundef %buf_c, ptr nocapture noundef readonly %buffer, i32 noundef %b_offset, i32 noundef %data_c, ptr nocapture noundef readonly %data, i32 noundef %d_offset, i32 noundef %samples) local_unnamed_addr #28 { entry: %buffer.i = alloca [32 x float], align 16 %cmp = icmp ne i32 %buf_c, %data_c @@ -16214,7 +16214,7 @@ if.end: ; preds = %for.body26, %comput } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_get_frame_short(ptr noundef %f, i32 noundef %num_c, ptr nocapture noundef readonly %buffer, i32 noundef %num_samples) local_unnamed_addr #28 { +define i32 @stb_vorbis_get_frame_short(ptr noundef %f, i32 noundef %num_c, ptr nocapture noundef readonly %buffer, i32 noundef %num_samples) local_unnamed_addr #26 { entry: %output = alloca ptr, align 8 store ptr null, ptr %output, align 8 @@ -16234,8 +16234,8 @@ if.end2: ; preds = %if.then1, %entry ret i32 %spec.select } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @convert_channels_short_interleaved(i32 noundef %buf_c, ptr nocapture noundef writeonly %buffer, i32 noundef %data_c, ptr nocapture noundef readonly %data, i32 noundef %d_offset, i32 noundef %len) local_unnamed_addr #30 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define void @convert_channels_short_interleaved(i32 noundef %buf_c, ptr nocapture noundef writeonly %buffer, i32 noundef %data_c, ptr nocapture noundef readonly %data, i32 noundef %d_offset, i32 noundef %len) local_unnamed_addr #28 { entry: %cmp = icmp ne i32 %buf_c, %data_c %cmp1 = icmp slt i32 %buf_c, 3 @@ -16348,7 +16348,7 @@ if.end34: ; preds = %for.cond9.preheader } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_get_frame_short_interleaved(ptr noundef %f, i32 noundef %num_c, ptr noundef %buffer, i32 noundef %num_shorts) local_unnamed_addr #28 { +define i32 @stb_vorbis_get_frame_short_interleaved(ptr noundef %f, i32 noundef %num_c, ptr noundef %buffer, i32 noundef %num_shorts) local_unnamed_addr #26 { entry: %output.i = alloca ptr, align 8 %buffer.addr = alloca ptr, align 8 @@ -16404,7 +16404,7 @@ return: ; preds = %if.end, %if.end5, % } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_get_samples_short_interleaved(ptr noundef %f, i32 noundef %channels, ptr nocapture noundef writeonly %buffer, i32 noundef %num_shorts) local_unnamed_addr #28 { +define i32 @stb_vorbis_get_samples_short_interleaved(ptr noundef %f, i32 noundef %channels, ptr nocapture noundef writeonly %buffer, i32 noundef %num_shorts) local_unnamed_addr #26 { entry: %outputs = alloca ptr, align 8 %div = sdiv i32 %num_shorts, %channels @@ -16459,7 +16459,7 @@ while.end: ; preds = %if.end12, %if.end6, } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_get_samples_short(ptr noundef %f, i32 noundef %channels, ptr nocapture noundef readonly %buffer, i32 noundef %len) local_unnamed_addr #28 { +define i32 @stb_vorbis_get_samples_short(ptr noundef %f, i32 noundef %channels, ptr nocapture noundef readonly %buffer, i32 noundef %len) local_unnamed_addr #26 { entry: %outputs = alloca ptr, align 8 %channel_buffer_end = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 72 @@ -16509,7 +16509,7 @@ while.end: ; preds = %if.end12, %if.end6, } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_decode_filename(ptr nocapture noundef readonly %filename, ptr nocapture noundef writeonly %channels, ptr noundef writeonly %sample_rate, ptr nocapture noundef writeonly %output) local_unnamed_addr #28 { +define i32 @stb_vorbis_decode_filename(ptr nocapture noundef readonly %filename, ptr nocapture noundef writeonly %channels, ptr noundef writeonly %sample_rate, ptr nocapture noundef writeonly %output) local_unnamed_addr #26 { entry: %error = alloca i32, align 4 %call.i = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str) @@ -16544,7 +16544,7 @@ if.then3: ; preds = %if.end if.end5: ; preds = %if.then3, %if.end %conv = sext i32 %mul to i64 %mul6 = shl nsw i64 %conv, 1 - %call7 = call noalias ptr @malloc(i64 noundef %mul6) #40 + %call7 = call noalias ptr @malloc(i64 noundef %mul6) #36 %cmp8 = icmp eq ptr %call7, null br i1 %cmp8, label %if.end.i27, label %for.cond.preheader @@ -16579,7 +16579,7 @@ if.then24: ; preds = %if.end17 %mul25 = shl nsw i32 %total.046, 1 %conv26 = sext i32 %mul25 to i64 %mul27 = shl nsw i64 %conv26, 1 - %call28 = call ptr @realloc(ptr noundef %data.047, i64 noundef %mul27) #42 + %call28 = call ptr @realloc(ptr noundef %data.047, i64 noundef %mul27) #38 %cmp29 = icmp eq ptr %call28, null br i1 %cmp29, label %if.end.i29, label %if.then24.if.end33_crit_edge @@ -16588,7 +16588,7 @@ if.then24.if.end33_crit_edge: ; preds = %if.then24 br label %if.end33 if.end.i29: ; preds = %if.then24 - call void @free(ptr noundef %data.047) #41 + call void @free(ptr noundef %data.047) #37 call void @vorbis_deinit(ptr noundef nonnull %call7.i.i) %alloc.i.i30 = getelementptr inbounds %struct.stb_vorbis, ptr %call7.i.i, i64 0, i32 19 %5 = load ptr, ptr %alloc.i.i30, align 8 @@ -16618,7 +16618,7 @@ if.end.i35: ; preds = %if.end33, %for.cond return.sink.split: ; preds = %if.end.i35, %if.end.i29, %if.end.i27 %retval.0.ph = phi i32 [ -2, %if.end.i27 ], [ -2, %if.end.i29 ], [ %data_len.0.lcssa, %if.end.i35 ] - call void @free(ptr noundef nonnull %call7.i.i) #41 + call void @free(ptr noundef nonnull %call7.i.i) #37 br label %return return: ; preds = %return.sink.split, %entry, %if.end.i35, %if.end.i29, %if.end.i27, %stb_vorbis_open_filename.exit @@ -16627,10 +16627,10 @@ return: ; preds = %return.sink.split, } ; Function Attrs: mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) -declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #36 +declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #32 ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_decode_memory(ptr noundef %mem, i32 noundef %len, ptr nocapture noundef writeonly %channels, ptr noundef writeonly %sample_rate, ptr nocapture noundef writeonly %output) local_unnamed_addr #28 { +define i32 @stb_vorbis_decode_memory(ptr noundef %mem, i32 noundef %len, ptr nocapture noundef writeonly %channels, ptr noundef writeonly %sample_rate, ptr nocapture noundef writeonly %output) local_unnamed_addr #26 { entry: %error = alloca i32, align 4 %call = call ptr @stb_vorbis_open_memory(ptr noundef %mem, i32 noundef %len, ptr noundef nonnull %error, ptr noundef null) @@ -16653,7 +16653,7 @@ if.then3: ; preds = %if.end if.end5: ; preds = %if.then3, %if.end %conv = sext i32 %mul to i64 %mul6 = shl nsw i64 %conv, 1 - %call7 = call noalias ptr @malloc(i64 noundef %mul6) #40 + %call7 = call noalias ptr @malloc(i64 noundef %mul6) #36 %cmp8 = icmp eq ptr %call7, null br i1 %cmp8, label %if.end.i, label %for.cond.preheader @@ -16688,7 +16688,7 @@ if.then24: ; preds = %if.end17 %mul25 = shl nsw i32 %total.043, 1 %conv26 = sext i32 %mul25 to i64 %mul27 = shl nsw i64 %conv26, 1 - %call28 = call ptr @realloc(ptr noundef %data.044, i64 noundef %mul27) #42 + %call28 = call ptr @realloc(ptr noundef %data.044, i64 noundef %mul27) #38 %cmp29 = icmp eq ptr %call28, null br i1 %cmp29, label %if.end.i28, label %if.then24.if.end33_crit_edge @@ -16697,7 +16697,7 @@ if.then24.if.end33_crit_edge: ; preds = %if.then24 br label %if.end33 if.end.i28: ; preds = %if.then24 - call void @free(ptr noundef %data.044) #41 + call void @free(ptr noundef %data.044) #37 call void @vorbis_deinit(ptr noundef nonnull %call) %alloc.i.i29 = getelementptr inbounds %struct.stb_vorbis, ptr %call, i64 0, i32 19 %5 = load ptr, ptr %alloc.i.i29, align 8 @@ -16727,7 +16727,7 @@ if.end.i34: ; preds = %if.end33, %for.cond return.sink.split: ; preds = %if.end.i34, %if.end.i28, %if.end.i %retval.0.ph = phi i32 [ -2, %if.end.i ], [ -2, %if.end.i28 ], [ %data_len.0.lcssa, %if.end.i34 ] - call void @free(ptr noundef nonnull %call) #41 + call void @free(ptr noundef nonnull %call) #37 br label %return return: ; preds = %return.sink.split, %if.end.i34, %if.end.i28, %if.end.i, %entry @@ -16736,7 +16736,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_get_samples_float_interleaved(ptr noundef %f, i32 noundef %channels, ptr nocapture noundef writeonly %buffer, i32 noundef %num_floats) local_unnamed_addr #28 { +define i32 @stb_vorbis_get_samples_float_interleaved(ptr noundef %f, i32 noundef %channels, ptr nocapture noundef writeonly %buffer, i32 noundef %num_floats) local_unnamed_addr #26 { entry: %outputs = alloca ptr, align 8 %div = sdiv i32 %num_floats, %channels @@ -16923,7 +16923,7 @@ while.end: ; preds = %if.end30, %while.bo } ; Function Attrs: nounwind uwtable -define i32 @stb_vorbis_get_samples_float(ptr noundef %f, i32 noundef %channels, ptr nocapture noundef readonly %buffer, i32 noundef %num_samples) local_unnamed_addr #28 { +define i32 @stb_vorbis_get_samples_float(ptr noundef %f, i32 noundef %channels, ptr nocapture noundef readonly %buffer, i32 noundef %num_samples) local_unnamed_addr #26 { entry: %outputs = alloca ptr, align 8 %channels1 = getelementptr inbounds %struct.stb_vorbis, ptr %f, i64 0, i32 1 @@ -17093,37 +17093,37 @@ while.end: ; preds = %if.end34, %while.bo } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.bitreverse.i32(i32) #37 +declare i32 @llvm.bitreverse.i32(i32) #33 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smin.i32(i32, i32) #37 +declare i32 @llvm.smin.i32(i32, i32) #33 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #38 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #34 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare { i32, i1 } @llvm.umul.with.overflow.i32(i32, i32) #37 +declare { i32, i1 } @llvm.umul.with.overflow.i32(i32, i32) #33 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #37 +declare i32 @llvm.smax.i32(i32, i32) #33 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #37 +declare i32 @llvm.umin.i32(i32, i32) #33 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.usub.sat.i32(i32, i32) #37 +declare i32 @llvm.usub.sat.i32(i32, i32) #33 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #39 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #35 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #39 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #35 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umax.i32(i32, i32) #37 +declare i32 @llvm.umax.i32(i32, i32) #33 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #37 +declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #33 attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "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 #1 = { nofree norecurse nosync nounwind memory(argmem: write) uwtable "frame-pointer"="all" "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" } @@ -17132,42 +17132,38 @@ attributes #3 = { mustprogress nofree nounwind willreturn allockind("alloc,unini attributes #4 = { mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 = { nofree norecurse nosync nounwind memory(write, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 = { mustprogress nofree nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "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 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "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 #9 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #10 = { mustprogress nofree nounwind willreturn uwtable "frame-pointer"="all" "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 #11 = { mustprogress nofree nounwind willreturn "frame-pointer"="all" "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 #12 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #13 = { nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #14 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #15 = { nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #16 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #17 = { nofree nounwind uwtable "frame-pointer"="all" "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 #18 = { nofree "frame-pointer"="all" "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 #19 = { mustprogress nofree nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #20 = { mustprogress nofree nounwind willreturn memory(write) uwtable "frame-pointer"="all" "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 #21 = { mustprogress nofree nounwind willreturn memory(write) "frame-pointer"="all" "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 #22 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #23 = { nofree nounwind memory(write) uwtable "frame-pointer"="all" "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 #24 = { nofree nosync nounwind memory(argmem: write) uwtable "frame-pointer"="all" "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 #25 = { nofree nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #26 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #27 = { nofree nounwind "frame-pointer"="all" "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 #28 = { nounwind uwtable "frame-pointer"="all" "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 #29 = { "frame-pointer"="all" "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 #30 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #31 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #32 = { nofree nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #33 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #34 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #35 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #36 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 #37 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #38 = { nofree nounwind willreturn memory(argmem: read) } -attributes #39 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #40 = { nounwind allocsize(0) } -attributes #41 = { nounwind } -attributes #42 = { nounwind allocsize(1) } +attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "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 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #9 = { mustprogress nofree nounwind willreturn uwtable "frame-pointer"="all" "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 #10 = { mustprogress nofree nounwind willreturn "frame-pointer"="all" "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 #11 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #12 = { nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #13 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #14 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #15 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #16 = { nofree nounwind uwtable "frame-pointer"="all" "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 #17 = { nofree "frame-pointer"="all" "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 #18 = { mustprogress nofree nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "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 #19 = { mustprogress nofree nounwind willreturn memory(write) uwtable "frame-pointer"="all" "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 #20 = { mustprogress nofree nounwind willreturn memory(write) "frame-pointer"="all" "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 #21 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #22 = { nofree nounwind memory(write) uwtable "frame-pointer"="all" "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 #23 = { nofree nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "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 #24 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #25 = { nofree nounwind "frame-pointer"="all" "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 #26 = { nounwind uwtable "frame-pointer"="all" "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 #27 = { "frame-pointer"="all" "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 #28 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #29 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #30 = { nofree nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "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 #31 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "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 #32 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "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 #33 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #34 = { nofree nounwind willreturn memory(argmem: read) } +attributes #35 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #36 = { nounwind allocsize(0) } +attributes #37 = { nounwind } +attributes #38 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/yyjson/optimized/yyjson.c.ll b/bench/yyjson/optimized/yyjson.c.ll index 017f03ef206..7184f630eb8 100644 --- a/bench/yyjson/optimized/yyjson.c.ll +++ b/bench/yyjson/optimized/yyjson.c.ll @@ -126,13 +126,13 @@ target triple = "x86_64-unknown-linux-gnu" @.str.98 = private unnamed_addr constant [8 x i8] c"success\00", align 1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local i32 @yyjson_version() local_unnamed_addr #0 { +define dso_local noundef i32 @yyjson_version() local_unnamed_addr #0 { entry: ret i32 2048 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local zeroext i1 @yyjson_alc_pool_init(ptr noundef writeonly %alc, ptr noundef %buf, i64 noundef %size) local_unnamed_addr #1 { +define dso_local noundef zeroext i1 @yyjson_alc_pool_init(ptr noundef writeonly %alc, ptr noundef %buf, i64 noundef %size) local_unnamed_addr #1 { entry: %tobool.not = icmp eq ptr %alc, null br i1 %tobool.not, label %return, label %if.end @@ -505,9 +505,9 @@ if.end26: ; preds = %if.then20, %land.lh } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: none, inaccessiblemem: readwrite) uwtable -define dso_local ptr @yyjson_alc_dyn_new() local_unnamed_addr #4 { +define dso_local noundef ptr @yyjson_alc_dyn_new() local_unnamed_addr #4 { entry: - %call.i = tail call noalias dereferenceable_or_null(64) ptr @malloc(i64 noundef 64) #24 + %call.i = tail call noalias noundef dereferenceable_or_null(64) ptr @malloc(i64 noundef 64) #24 %tobool.not = icmp eq ptr %call.i, null br i1 %tobool.not, label %return, label %if.end @@ -528,14 +528,14 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define internal noalias ptr @default_malloc(ptr nocapture readnone %ctx, i64 noundef %size) #5 { +define internal noalias noundef ptr @default_malloc(ptr nocapture readnone %ctx, i64 noundef %size) #5 { entry: %call = tail call noalias ptr @malloc(i64 noundef %size) #24 ret ptr %call } ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define internal noalias ptr @default_realloc(ptr nocapture readnone %ctx, ptr nocapture noundef %ptr, i64 %old_size, i64 noundef %size) #6 { +define internal noalias noundef ptr @default_realloc(ptr nocapture readnone %ctx, ptr nocapture noundef %ptr, i64 %old_size, i64 noundef %size) #6 { entry: %call = tail call ptr @realloc(ptr noundef %ptr, i64 noundef %size) #25 ret ptr %call @@ -564,7 +564,7 @@ if.end: ; preds = %entry br i1 %tobool4.not, label %if.then5, label %while.body if.then5: ; preds = %if.end - %call.i = tail call noalias ptr @malloc(i64 noundef %and.i.i) #24 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %and.i.i) #24 %tobool8.not = icmp eq ptr %call.i, null br i1 %tobool8.not, label %return, label %if.end18 @@ -604,7 +604,7 @@ if.end31: ; preds = %while.body br i1 %tobool33.not, label %if.then34, label %while.body if.then34: ; preds = %if.end31 - %call.i49 = tail call noalias ptr @realloc(ptr noundef nonnull %2, i64 noundef %size.addr.0) #25 + %call.i49 = tail call noalias noundef ptr @realloc(ptr noundef nonnull %2, i64 noundef %size.addr.0) #25 %tobool38.not = icmp eq ptr %call.i49, null br i1 %tobool38.not, label %return, label %if.end48 @@ -672,7 +672,7 @@ if.end.i27: ; preds = %for.body.i.preheade br i1 %tobool.i.not, label %dyn_chunk_list_remove.exit, label %for.body.i, !llvm.loop !9 dyn_chunk_list_remove.exit: ; preds = %if.end.i27, %if.end6, %if.then.i28 - %call.i = tail call noalias ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %size.addr.0) #25 + %call.i = tail call noalias noundef ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %size.addr.0) #25 %tobool10.not = icmp eq ptr %call.i, null br i1 %tobool10.not, label %if.end19, label %if.then17 @@ -806,7 +806,7 @@ return: ; preds = %entry, %for.end16 } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @unsafe_yyjson_str_pool_grow(ptr nocapture noundef %pool, ptr nocapture noundef readonly %alc, i64 noundef %len) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @unsafe_yyjson_str_pool_grow(ptr nocapture noundef %pool, ptr nocapture noundef readonly %alc, i64 noundef %len) local_unnamed_addr #7 { entry: %cmp = icmp ugt i64 %len, -17 br i1 %cmp, label %return, label %if.end @@ -851,7 +851,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @unsafe_yyjson_val_pool_grow(ptr nocapture noundef %pool, ptr nocapture noundef readonly %alc, i64 noundef %count) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @unsafe_yyjson_val_pool_grow(ptr nocapture noundef %pool, ptr nocapture noundef readonly %alc, i64 noundef %count) local_unnamed_addr #7 { entry: %cmp = icmp ugt i64 %count, 768614336404564649 br i1 %cmp, label %return, label %if.end @@ -897,7 +897,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local zeroext i1 @yyjson_mut_doc_set_str_pool_size(ptr noundef writeonly %doc, i64 noundef %len) local_unnamed_addr #9 { +define dso_local noundef zeroext i1 @yyjson_mut_doc_set_str_pool_size(ptr noundef writeonly %doc, i64 noundef %len) local_unnamed_addr #9 { entry: %tobool = icmp ne ptr %doc, null %0 = add i64 %len, -1 @@ -916,7 +916,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local zeroext i1 @yyjson_mut_doc_set_val_pool_size(ptr noundef writeonly %doc, i64 noundef %count) local_unnamed_addr #9 { +define dso_local noundef zeroext i1 @yyjson_mut_doc_set_val_pool_size(ptr noundef writeonly %doc, i64 noundef %count) local_unnamed_addr #9 { entry: %tobool = icmp ne ptr %doc, null %0 = add i64 %count, -1 @@ -1478,7 +1478,7 @@ return: ; preds = %if.end3, %if.end3.i } ; Function Attrs: nounwind uwtable -define dso_local ptr @yyjson_mut_val_mut_copy(ptr noundef %doc, ptr noundef readonly %val) local_unnamed_addr #7 { +define dso_local noundef ptr @yyjson_mut_val_mut_copy(ptr noundef %doc, ptr noundef readonly %val) local_unnamed_addr #7 { entry: %tobool = icmp ne ptr %doc, null %tobool1 = icmp ne ptr %val, null @@ -1495,7 +1495,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @unsafe_yyjson_mut_val_mut_copy(ptr noundef %m_doc, ptr nocapture noundef readonly %m_vals) unnamed_addr #7 { +define internal fastcc noundef ptr @unsafe_yyjson_mut_val_mut_copy(ptr noundef %m_doc, ptr nocapture noundef readonly %m_vals) unnamed_addr #7 { entry: %alc1.i = getelementptr inbounds %struct.yyjson_mut_doc, ptr %m_doc, i64 0, i32 1 %val_pool.i = getelementptr inbounds %struct.yyjson_mut_doc, ptr %m_doc, i64 0, i32 3 @@ -3078,7 +3078,7 @@ return: ; preds = %if.end53, %return.s } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @unsafe_yyjson_mut_ptr_putx(ptr noundef %val, ptr noundef %ptr, i64 noundef %ptr_len, ptr noundef %new_val, ptr noundef %doc, i1 noundef zeroext %create_parent, i1 noundef zeroext %insert_new, ptr noundef writeonly %ctx, ptr noundef writeonly %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @unsafe_yyjson_mut_ptr_putx(ptr noundef %val, ptr noundef %ptr, i64 noundef %ptr_len, ptr noundef %new_val, ptr noundef %doc, i1 noundef zeroext %create_parent, i1 noundef zeroext %insert_new, ptr noundef writeonly %ctx, ptr noundef writeonly %err) local_unnamed_addr #7 { entry: %add.ptr = getelementptr inbounds i8, ptr %ptr, i64 %ptr_len br label %while.body @@ -7998,7 +7998,7 @@ yyjson_mut_is_obj.exit: ; preds = %yyjson_mut_val_mut_ %and.i.i209127 = and i64 %24, 7 %cmp.i212 = icmp ne i64 %and.i.i209127, 7 %tobool.i214.not = icmp eq ptr %call.i137, null - %or.cond232 = select i1 %cmp.i212, i1 true, i1 %tobool.i214.not + %or.cond232 = or i1 %tobool.i214.not, %cmp.i212 br i1 %or.cond232, label %return, label %yyjson_mut_is_str.exit yyjson_mut_is_str.exit: ; preds = %yyjson_mut_is_obj.exit @@ -8006,7 +8006,7 @@ yyjson_mut_is_str.exit: ; preds = %yyjson_mut_is_obj.e %and.i.i383128 = and i64 %25, 7 %cmp.i386 = icmp eq i64 %and.i.i383128, 5 %tobool.i110 = icmp ne ptr %retval.0.i142, null - %or.cond = select i1 %cmp.i386, i1 %tobool.i110, i1 false + %or.cond = and i1 %tobool.i110, %cmp.i386 br i1 %or.cond, label %if.then.i105, label %return if.then.i105: ; preds = %yyjson_mut_is_str.exit @@ -8154,7 +8154,7 @@ yyjson_mut_is_obj.exit164: ; preds = %if.end.i290, %yyjso %and.i.i200121 = and i64 %47, 7 %cmp.i203 = icmp ne i64 %and.i.i200121, 7 %tobool.i221.not = icmp eq ptr %retval.0.i149, null - %or.cond233 = select i1 %cmp.i203, i1 true, i1 %tobool.i221.not + %or.cond233 = or i1 %tobool.i221.not, %cmp.i203 br i1 %or.cond233, label %return, label %yyjson_mut_is_str.exit228 yyjson_mut_is_str.exit228: ; preds = %yyjson_mut_is_obj.exit164 @@ -47682,7 +47682,7 @@ cond.end: ; preds = %entry, %cond.true } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @yyjson_val_write_file(ptr noundef readonly %path, ptr noundef %val, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @yyjson_val_write_file(ptr noundef readonly %path, ptr noundef %val, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { entry: %dummy_err = alloca %struct.yyjson_write_err, align 8 %dat_len = alloca i64, align 8 @@ -47768,7 +47768,7 @@ return: ; preds = %if.end, %write_dat_ } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @yyjson_val_write_fp(ptr noundef %fp, ptr noundef %val, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @yyjson_val_write_fp(ptr noundef %fp, ptr noundef %val, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { entry: %dummy_err = alloca %struct.yyjson_write_err, align 8 %dat_len = alloca i64, align 8 @@ -47821,7 +47821,7 @@ return: ; preds = %if.end, %write_dat_ } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @yyjson_write_file(ptr noundef %path, ptr noundef readonly %doc, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @yyjson_write_file(ptr noundef %path, ptr noundef readonly %doc, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { entry: %tobool.not = icmp eq ptr %doc, null br i1 %tobool.not, label %cond.end, label %cond.true @@ -47837,7 +47837,7 @@ cond.end: ; preds = %entry, %cond.true } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @yyjson_write_fp(ptr noundef %fp, ptr noundef readonly %doc, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @yyjson_write_fp(ptr noundef %fp, ptr noundef readonly %doc, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { entry: %dummy_err.i = alloca %struct.yyjson_write_err, align 8 %dat_len.i = alloca i64, align 8 @@ -58379,7 +58379,7 @@ if.end: ; preds = %if.end.i, %if.then, } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @yyjson_mut_val_write_file(ptr noundef readonly %path, ptr noundef %val, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @yyjson_mut_val_write_file(ptr noundef readonly %path, ptr noundef %val, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { entry: %dummy_err = alloca %struct.yyjson_write_err, align 8 %dat_len = alloca i64, align 8 @@ -58465,7 +58465,7 @@ return: ; preds = %if.end, %write_dat_ } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @yyjson_mut_val_write_fp(ptr noundef %fp, ptr noundef %val, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @yyjson_mut_val_write_fp(ptr noundef %fp, ptr noundef %val, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { entry: %dummy_err = alloca %struct.yyjson_write_err, align 8 %dat_len = alloca i64, align 8 @@ -58518,7 +58518,7 @@ return: ; preds = %if.end, %write_dat_ } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @yyjson_mut_write_file(ptr noundef %path, ptr noundef readonly %doc, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @yyjson_mut_write_file(ptr noundef %path, ptr noundef readonly %doc, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { entry: %tobool.not = icmp eq ptr %doc, null br i1 %tobool.not, label %cond.end, label %cond.true @@ -58534,7 +58534,7 @@ cond.end: ; preds = %entry, %cond.true } ; Function Attrs: nounwind uwtable -define dso_local zeroext i1 @yyjson_mut_write_fp(ptr noundef %fp, ptr noundef readonly %doc, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { +define dso_local noundef zeroext i1 @yyjson_mut_write_fp(ptr noundef %fp, ptr noundef readonly %doc, i32 noundef %flg, ptr noundef %alc_ptr, ptr noundef %err) local_unnamed_addr #7 { entry: %dummy_err.i = alloca %struct.yyjson_write_err, align 8 %dat_len.i = alloca i64, align 8 @@ -58600,13 +58600,13 @@ yyjson_mut_val_write_fp.exit: ; preds = %if.then.i, %if.end. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal noalias ptr @null_malloc(ptr nocapture readnone %ctx, i64 %size) #0 { +define internal noalias noundef ptr @null_malloc(ptr nocapture readnone %ctx, i64 %size) #0 { entry: ret ptr null } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal noalias ptr @null_realloc(ptr nocapture readnone %ctx, ptr nocapture readnone %ptr, i64 %old_size, i64 %size) #0 { +define internal noalias noundef ptr @null_realloc(ptr nocapture readnone %ctx, ptr nocapture readnone %ptr, i64 %old_size, i64 %size) #0 { entry: ret ptr null } @@ -58934,7 +58934,7 @@ declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #16 ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc zeroext i1 @read_number_raw(ptr nocapture noundef %ptr, ptr nocapture noundef %pre, i32 noundef %flg, ptr nocapture noundef writeonly %val, ptr nocapture noundef writeonly %msg) unnamed_addr #3 { +define internal fastcc noundef zeroext i1 @read_number_raw(ptr nocapture noundef %ptr, ptr nocapture noundef %pre, i32 noundef %flg, ptr nocapture noundef writeonly %val, ptr nocapture noundef writeonly %msg) unnamed_addr #3 { entry: %0 = load ptr, ptr %ptr, align 8 %1 = load ptr, ptr %pre, align 8