Aboudek/ASM_TO_LLVM_V2
0
1; ModuleID = 'winfile/src/extr_wfdirsrc.c_SkipPathHead.c'2source_filename = "winfile/src/extr_wfdirsrc.c_SkipPathHead.c"3target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-unknown-linux-gnu"5 6@CHAR_BACKSLASH = dso_local global i64 0, align 87@CHAR_COLON = dso_local global i64 0, align 88 9; Function Attrs: noinline nounwind optnone uwtable10define dso_local ptr @SkipPathHead(ptr noundef %0) #0 {11 %2 = alloca ptr, align 812 %3 = alloca ptr, align 813 %4 = alloca ptr, align 814 %5 = alloca i32, align 415 store ptr %0, ptr %3, align 816 %6 = load ptr, ptr %3, align 817 store ptr %6, ptr %4, align 818 %7 = load ptr, ptr %4, align 819 %8 = call i64 @ISUNCPATH(ptr noundef %7)20 %9 = icmp ne i64 %8, 021 br i1 %9, label %10, label %4122 2310: ; preds = %124 store i32 0, ptr %5, align 425 %11 = load ptr, ptr %4, align 826 %12 = getelementptr inbounds i64, ptr %11, i64 227 store ptr %12, ptr %4, align 828 br label %1329 3013: ; preds = %31, %1031 %14 = load ptr, ptr %4, align 832 %15 = load i64, ptr %14, align 833 %16 = icmp ne i64 %15, 034 br i1 %16, label %17, label %2035 3617: ; preds = %1337 %18 = load i32, ptr %5, align 438 %19 = icmp slt i32 %18, 239 br label %2040 4120: ; preds = %17, %1342 %21 = phi i1 [ false, %13 ], [ %19, %17 ]43 br i1 %21, label %22, label %3444 4522: ; preds = %2046 %23 = load i64, ptr @CHAR_BACKSLASH, align 847 %24 = load ptr, ptr %4, align 848 %25 = load i64, ptr %24, align 849 %26 = icmp eq i64 %23, %2550 br i1 %26, label %27, label %3051 5227: ; preds = %2253 %28 = load i32, ptr %5, align 454 %29 = add nsw i32 %28, 155 store i32 %29, ptr %5, align 456 br label %3057 5830: ; preds = %27, %2259 br label %3160 6131: ; preds = %3062 %32 = load ptr, ptr %4, align 863 %33 = getelementptr inbounds i64, ptr %32, i32 164 store ptr %33, ptr %4, align 865 br label %13, !llvm.loop !666 6734: ; preds = %2068 %35 = load ptr, ptr %4, align 869 %36 = load i64, ptr %35, align 870 %37 = icmp ne i64 %36, 071 br i1 %37, label %39, label %3872 7338: ; preds = %3474 store ptr null, ptr %2, align 875 br label %5876 7739: ; preds = %3478 %40 = load ptr, ptr %4, align 879 store ptr %40, ptr %2, align 880 br label %5881 8241: ; preds = %183 %42 = load i64, ptr @CHAR_COLON, align 884 %43 = load ptr, ptr %3, align 885 %44 = getelementptr inbounds i64, ptr %43, i64 186 %45 = load i64, ptr %44, align 887 %46 = icmp eq i64 %42, %4588 br i1 %46, label %47, label %5689 9047: ; preds = %4191 %48 = load i64, ptr @CHAR_BACKSLASH, align 892 %49 = load ptr, ptr %3, align 893 %50 = getelementptr inbounds i64, ptr %49, i64 294 %51 = load i64, ptr %50, align 895 %52 = icmp eq i64 %48, %5196 br i1 %52, label %53, label %5697 9853: ; preds = %4799 %54 = load ptr, ptr %3, align 8100 %55 = getelementptr inbounds i64, ptr %54, i64 3101 store ptr %55, ptr %2, align 8102 br label %58103 10456: ; preds = %47, %41105 br label %57106 10757: ; preds = %56108 store ptr null, ptr %2, align 8109 br label %58110 11158: ; preds = %57, %53, %39, %38112 %59 = load ptr, ptr %2, align 8113 ret ptr %59114}115 116declare i64 @ISUNCPATH(ptr noundef) #1117 118attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }119attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }120 121!llvm.module.flags = !{!0, !1, !2, !3, !4}122!llvm.ident = !{!5}123 124!0 = !{i32 1, !"wchar_size", i32 4}125!1 = !{i32 7, !"PIC Level", i32 2}126!2 = !{i32 7, !"PIE Level", i32 2}127!3 = !{i32 7, !"uwtable", i32 2}128!4 = !{i32 7, !"frame-pointer", i32 2}129!5 = !{!"clang version 15.0.3"}130!6 = distinct !{!6, !7}131!7 = !{!"llvm.loop.mustprogress"}132 