Skip to content

Instantly share code, notes, and snippets.

@UsmanNadeem
Created October 6, 2022 01:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save UsmanNadeem/5543f14020b654f6c1f1d9dc5dc6ab50 to your computer and use it in GitHub Desktop.
Save UsmanNadeem/5543f14020b654f6c1f1d9dc5dc6ab50 to your computer and use it in GitHub Desktop.
long compile time
._crit_edge2290.25: ; preds = %.lr.ph2289.25, %._crit_edge2290.24
%.not2713 = ...
%196 = ...
br i1 %.not2713, label %._crit_edge2292, label %.lr.ph2291, !dbg !140
.lr.ph2291: ; preds = %._crit_edge2290.25
call void @llvm.memset.p0.i64(ptr align 8 %40, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292, !dbg !140
._crit_edge2292: ; preds = %.lr.ph2291, %._crit_edge2290.25
%uglygep.13072 = getelementptr i8, ptr %40, i64 32, !dbg !140
br i1 %.not2713, label %._crit_edge2292.1, label %.lr.ph2291.1, !dbg !140
.lr.ph2291.1: ; preds = %._crit_edge2292
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.13072, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.1, !dbg !140
._crit_edge2292.1: ; preds = %.lr.ph2291.1, %._crit_edge2292
%uglygep.23073 = getelementptr i8, ptr %40, i64 64, !dbg !140
br i1 %.not2713, label %._crit_edge2292.2, label %.lr.ph2291.2, !dbg !140
.lr.ph2291.2: ; preds = %._crit_edge2292.1
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.23073, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.2, !dbg !140
._crit_edge2292.2: ; preds = %.lr.ph2291.2, %._crit_edge2292.1
%uglygep.33074 = getelementptr i8, ptr %40, i64 96, !dbg !140
br i1 %.not2713, label %._crit_edge2292.3, label %.lr.ph2291.3, !dbg !140
.lr.ph2291.3: ; preds = %._crit_edge2292.2
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.33074, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.3, !dbg !140
._crit_edge2292.3: ; preds = %.lr.ph2291.3, %._crit_edge2292.2
%uglygep.43075 = getelementptr i8, ptr %40, i64 128, !dbg !140
br i1 %.not2713, label %._crit_edge2292.4, label %.lr.ph2291.4, !dbg !140
.lr.ph2291.4: ; preds = %._crit_edge2292.3
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.43075, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.4, !dbg !140
._crit_edge2292.4: ; preds = %.lr.ph2291.4, %._crit_edge2292.3
%uglygep.53076 = getelementptr i8, ptr %40, i64 160, !dbg !140
br i1 %.not2713, label %._crit_edge2292.5, label %.lr.ph2291.5, !dbg !140
.lr.ph2291.5: ; preds = %._crit_edge2292.4
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.53076, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.5, !dbg !140
._crit_edge2292.5: ; preds = %.lr.ph2291.5, %._crit_edge2292.4
%uglygep.63077 = getelementptr i8, ptr %40, i64 192, !dbg !140
br i1 %.not2713, label %._crit_edge2292.6, label %.lr.ph2291.6, !dbg !140
.lr.ph2291.6: ; preds = %._crit_edge2292.5
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.63077, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.6, !dbg !140
._crit_edge2292.6: ; preds = %.lr.ph2291.6, %._crit_edge2292.5
%uglygep.73078 = getelementptr i8, ptr %40, i64 224, !dbg !140
br i1 %.not2713, label %._crit_edge2292.7, label %.lr.ph2291.7, !dbg !140
.lr.ph2291.7: ; preds = %._crit_edge2292.6
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.73078, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.7, !dbg !140
._crit_edge2292.7: ; preds = %.lr.ph2291.7, %._crit_edge2292.6
%uglygep.83079 = getelementptr i8, ptr %40, i64 256, !dbg !140
br i1 %.not2713, label %._crit_edge2292.8, label %.lr.ph2291.8, !dbg !140
.lr.ph2291.8: ; preds = %._crit_edge2292.7
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.83079, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.8, !dbg !140
._crit_edge2292.8: ; preds = %.lr.ph2291.8, %._crit_edge2292.7
%uglygep.93080 = getelementptr i8, ptr %40, i64 288, !dbg !140
br i1 %.not2713, label %._crit_edge2292.9, label %.lr.ph2291.9, !dbg !140
.lr.ph2291.9: ; preds = %._crit_edge2292.8
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.93080, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.9, !dbg !140
._crit_edge2292.9: ; preds = %.lr.ph2291.9, %._crit_edge2292.8
%uglygep.103081 = getelementptr i8, ptr %40, i64 320, !dbg !140
br i1 %.not2713, label %._crit_edge2292.10, label %.lr.ph2291.10, !dbg !140
.lr.ph2291.10: ; preds = %._crit_edge2292.9
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.103081, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.10, !dbg !140
._crit_edge2292.10: ; preds = %.lr.ph2291.10, %._crit_edge2292.9
%uglygep.113082 = getelementptr i8, ptr %40, i64 352, !dbg !140
br i1 %.not2713, label %._crit_edge2292.11, label %.lr.ph2291.11, !dbg !140
.lr.ph2291.11: ; preds = %._crit_edge2292.10
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.113082, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.11, !dbg !140
._crit_edge2292.11: ; preds = %.lr.ph2291.11, %._crit_edge2292.10
%uglygep.123083 = getelementptr i8, ptr %40, i64 384, !dbg !140
br i1 %.not2713, label %._crit_edge2292.12, label %.lr.ph2291.12, !dbg !140
.lr.ph2291.12: ; preds = %._crit_edge2292.11
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.123083, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.12, !dbg !140
._crit_edge2292.12: ; preds = %.lr.ph2291.12, %._crit_edge2292.11
%uglygep.133084 = getelementptr i8, ptr %40, i64 416, !dbg !140
br i1 %.not2713, label %._crit_edge2292.13, label %.lr.ph2291.13, !dbg !140
.lr.ph2291.13: ; preds = %._crit_edge2292.12
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.133084, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.13, !dbg !140
._crit_edge2292.13: ; preds = %.lr.ph2291.13, %._crit_edge2292.12
%uglygep.143085 = getelementptr i8, ptr %40, i64 448, !dbg !140
br i1 %.not2713, label %._crit_edge2292.14, label %.lr.ph2291.14, !dbg !140
.lr.ph2291.14: ; preds = %._crit_edge2292.13
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.143085, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.14, !dbg !140
._crit_edge2292.14: ; preds = %.lr.ph2291.14, %._crit_edge2292.13
%uglygep.153086 = getelementptr i8, ptr %40, i64 480, !dbg !140
br i1 %.not2713, label %._crit_edge2292.15, label %.lr.ph2291.15, !dbg !140
.lr.ph2291.15: ; preds = %._crit_edge2292.14
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.153086, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.15, !dbg !140
._crit_edge2292.15: ; preds = %.lr.ph2291.15, %._crit_edge2292.14
%uglygep.163087 = getelementptr i8, ptr %40, i64 512, !dbg !140
br i1 %.not2713, label %._crit_edge2292.16, label %.lr.ph2291.16, !dbg !140
.lr.ph2291.16: ; preds = %._crit_edge2292.15
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.163087, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.16, !dbg !140
._crit_edge2292.16: ; preds = %.lr.ph2291.16, %._crit_edge2292.15
%uglygep.173088 = getelementptr i8, ptr %40, i64 544, !dbg !140
br i1 %.not2713, label %._crit_edge2292.17, label %.lr.ph2291.17, !dbg !140
.lr.ph2291.17: ; preds = %._crit_edge2292.16
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.173088, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.17, !dbg !140
._crit_edge2292.17: ; preds = %.lr.ph2291.17, %._crit_edge2292.16
%uglygep.183089 = getelementptr i8, ptr %40, i64 576, !dbg !140
br i1 %.not2713, label %._crit_edge2292.18, label %.lr.ph2291.18, !dbg !140
.lr.ph2291.18: ; preds = %._crit_edge2292.17
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.183089, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.18, !dbg !140
._crit_edge2292.18: ; preds = %.lr.ph2291.18, %._crit_edge2292.17
%uglygep.193090 = getelementptr i8, ptr %40, i64 608, !dbg !140
br i1 %.not2713, label %._crit_edge2292.19, label %.lr.ph2291.19, !dbg !140
.lr.ph2291.19: ; preds = %._crit_edge2292.18
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.193090, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.19, !dbg !140
._crit_edge2292.19: ; preds = %.lr.ph2291.19, %._crit_edge2292.18
%uglygep.203091 = getelementptr i8, ptr %40, i64 640, !dbg !140
br i1 %.not2713, label %._crit_edge2292.20, label %.lr.ph2291.20, !dbg !140
.lr.ph2291.20: ; preds = %._crit_edge2292.19
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.203091, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.20, !dbg !140
._crit_edge2292.20: ; preds = %.lr.ph2291.20, %._crit_edge2292.19
%uglygep.213092 = getelementptr i8, ptr %40, i64 672, !dbg !140
br i1 %.not2713, label %._crit_edge2292.21, label %.lr.ph2291.21, !dbg !140
.lr.ph2291.21: ; preds = %._crit_edge2292.20
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.213092, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.21, !dbg !140
._crit_edge2292.21: ; preds = %.lr.ph2291.21, %._crit_edge2292.20
%uglygep.223093 = getelementptr i8, ptr %40, i64 704, !dbg !140
br i1 %.not2713, label %._crit_edge2292.22, label %.lr.ph2291.22, !dbg !140
.lr.ph2291.22: ; preds = %._crit_edge2292.21
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.223093, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.22, !dbg !140
._crit_edge2292.22: ; preds = %.lr.ph2291.22, %._crit_edge2292.21
%uglygep.233094 = getelementptr i8, ptr %40, i64 736, !dbg !140
br i1 %.not2713, label %._crit_edge2292.23, label %.lr.ph2291.23, !dbg !140
.lr.ph2291.23: ; preds = %._crit_edge2292.22
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.233094, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.23, !dbg !140
._crit_edge2292.23: ; preds = %.lr.ph2291.23, %._crit_edge2292.22
%uglygep.243095 = getelementptr i8, ptr %40, i64 768, !dbg !140
br i1 %.not2713, label %._crit_edge2292.24, label %.lr.ph2291.24, !dbg !140
.lr.ph2291.24: ; preds = %._crit_edge2292.23
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.243095, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.24, !dbg !140
._crit_edge2292.24: ; preds = %.lr.ph2291.24, %._crit_edge2292.23
%uglygep.253096 = getelementptr i8, ptr %40, i64 800, !dbg !140
br i1 %.not2713, label %._crit_edge2292.25, label %.lr.ph2291.25, !dbg !140
.lr.ph2291.25: ; preds = %._crit_edge2292.24
call void @llvm.memset.p0.i64(ptr align 8 %uglygep.253096, i8 0, i64 %196, i1 false), !dbg !140
br label %._crit_edge2292.25, !dbg !140
._crit_edge2292.25: ; preds = %.lr.ph2291.25, %._crit_edge2292.24
...
...
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment