CoolFace
Modelpublic

Aboudek/ASM_TO_LLVM_V2

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
extr_wfdirsrc.c_SkipPathHead.ll132 linesDownload Raw Back to src
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