Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 11 additions & 12 deletions bench/abc/optimized/aigCanon.ll
Original file line number Diff line number Diff line change
Expand Up @@ -471,7 +471,7 @@ define void @Aig_RManStop(ptr noundef captures(none) %0) local_unnamed_addr #0 {

22: ; preds = %.lr.ph, %22
%indvars.iv = phi i64 [ 5, %.lr.ph ], [ %indvars.iv.next, %22 ]
%23 = getelementptr inbounds nuw [13 x i32], ptr %21, i64 0, i64 %indvars.iv
%23 = getelementptr inbounds nuw i32, ptr %21, i64 %indvars.iv
%24 = load i32, ptr %23, align 4, !tbaa !24
%25 = trunc nuw nsw i64 %indvars.iv to i32
%26 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.7, i32 noundef %25, i32 noundef %24)
Expand Down Expand Up @@ -558,13 +558,12 @@ define void @Aig_RManPrintVarProfile(ptr noundef %0, i32 noundef %1, ptr noundef

.lr.ph: ; preds = %.lr.ph.preheader, %.lr.ph
%indvars.iv = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next, %.lr.ph ]
%6 = shl nuw nsw i64 %indvars.iv, 1
%7 = getelementptr inbounds nuw [32 x i32], ptr %4, i64 0, i64 %6
%6 = shl nuw nsw i64 %indvars.iv, 3
%7 = getelementptr inbounds nuw i8, ptr %4, i64 %6
%8 = load i32, ptr %7, align 8, !tbaa !24
%9 = or disjoint i64 %6, 1
%10 = getelementptr inbounds nuw [32 x i32], ptr %4, i64 0, i64 %9
%11 = load i32, ptr %10, align 4, !tbaa !24
%12 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.9, i32 noundef %8, i32 noundef %11)
%8 = getelementptr inbounds nuw i8, ptr %6, i64 4
%9 = load i32, ptr %8, align 4, !tbaa !24
%10 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.9, i32 noundef %7, i32 noundef %9)
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
br i1 %exitcond.not, label %._crit_edge, label %.lr.ph, !llvm.loop !44
Expand Down Expand Up @@ -655,7 +654,7 @@ define void @Aig_RManPrintSigs(ptr noundef readonly captures(none) %0, i32 nound

10: ; preds = %10, %.lr.ph.us.us
%indvars.iv = phi i64 [ %indvars.iv.next, %10 ], [ 0, %.lr.ph.us.us ]
%11 = getelementptr inbounds nuw [12 x i32], ptr %9, i64 0, i64 %indvars.iv
%11 = getelementptr inbounds nuw i32, ptr %9, i64 %indvars.iv
%12 = load i32, ptr %11, align 4, !tbaa !24
%13 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.14, i32 noundef %12)
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
Expand Down Expand Up @@ -1257,7 +1256,7 @@ define void @Aig_RManRecord(ptr noundef %0, i32 noundef %1) local_unnamed_addr #
%28 = load ptr, ptr @s_pRMan, align 8, !tbaa !42
%29 = getelementptr inbounds nuw i8, ptr %28, i64 3376
%30 = zext nneg i32 %20 to i64
%31 = getelementptr inbounds nuw [13 x i32], ptr %29, i64 0, i64 %30
%31 = getelementptr inbounds nuw i32, ptr %29, i64 %30
%32 = load i32, ptr %31, align 4, !tbaa !24
%33 = add nsw i32 %32, 1
store i32 %33, ptr %31, align 4, !tbaa !24
Expand Down Expand Up @@ -1330,7 +1329,7 @@ Kit_TruthNot.exit: ; preds = %select.unfold.i, %4
69: ; preds = %.lr.ph, %69
%indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %69 ]
%70 = trunc i64 %indvars.iv to i8
%71 = getelementptr inbounds nuw [12 x i8], ptr %68, i64 0, i64 %indvars.iv
%71 = getelementptr inbounds nuw i8, ptr %68, i64 %indvars.iv
store i8 %70, ptr %71, align 1, !tbaa !57
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond.not = icmp eq i64 %indvars.iv.next, %30
Expand Down Expand Up @@ -1397,9 +1396,9 @@ Aig_RManVarsAreUnique.exit: ; preds = %78, %79

97: ; preds = %.lr.ph60, %97
%indvars.iv70 = phi i64 [ 0, %.lr.ph60 ], [ %indvars.iv.next71, %97 ]
%98 = getelementptr inbounds nuw [12 x i8], ptr %95, i64 0, i64 %indvars.iv70
%98 = getelementptr inbounds nuw i8, ptr %95, i64 %indvars.iv70
%99 = load i8, ptr %98, align 1, !tbaa !57
%100 = getelementptr inbounds nuw [12 x i8], ptr %96, i64 0, i64 %indvars.iv70
%100 = getelementptr inbounds nuw i8, ptr %96, i64 %indvars.iv70
store i8 %99, ptr %100, align 1, !tbaa !57
%indvars.iv.next71 = add nuw nsw i64 %indvars.iv70, 1
%exitcond74.not = icmp eq i64 %indvars.iv.next71, %30
Expand Down
5 changes: 2 additions & 3 deletions bench/abc/optimized/extraBddMisc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3712,8 +3712,8 @@ define void @Extra_GraphExperiment() local_unnamed_addr #0 {

5: ; preds = %0, %._crit_edge
%indvars.iv47 = phi i64 [ 0, %0 ], [ %indvars.iv.next48, %._crit_edge ]
%6 = phi ptr [ @__const.Extra_GraphExperiment.Edges, %0 ], [ %17, %._crit_edge ]
%.03643 = phi ptr [ %3, %0 ], [ %16, %._crit_edge ]
%6 = getelementptr inbounds nuw [5 x i32], ptr @__const.Extra_GraphExperiment.Edges, i64 %indvars.iv47
%7 = load ptr, ptr %4, align 8, !tbaa !34
tail call void @Cudd_Ref(ptr noundef %7) #19
%8 = load i32, ptr %6, align 4, !tbaa !31
Expand All @@ -3733,7 +3733,7 @@ define void @Extra_GraphExperiment() local_unnamed_addr #0 {
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %.03542) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %12) #19
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%14 = getelementptr inbounds nuw [5 x i32], ptr %6, i64 0, i64 %indvars.iv.next
%14 = getelementptr inbounds nuw i32, ptr %6, i64 %indvars.iv.next
%15 = load i32, ptr %14, align 4, !tbaa !31
%.not39 = icmp eq i32 %15, 0
br i1 %.not39, label %._crit_edge, label %.lr.ph, !llvm.loop !82
Expand All @@ -3745,7 +3745,6 @@ define void @Extra_GraphExperiment() local_unnamed_addr #0 {
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %.03643) #19
tail call void @Cudd_RecursiveDerefZdd(ptr noundef nonnull %1, ptr noundef %.035.lcssa) #19
%indvars.iv.next48 = add nuw nsw i64 %indvars.iv47, 1
%17 = getelementptr inbounds nuw [5 x [5 x i32]], ptr @__const.Extra_GraphExperiment.Edges, i64 0, i64 %indvars.iv.next48
%exitcond = icmp eq i64 %indvars.iv.next48, 4
br i1 %exitcond, label %18, label %5, !llvm.loop !83

Expand Down
36 changes: 15 additions & 21 deletions bench/abc/optimized/wlnRead.ll
Original file line number Diff line number Diff line change
Expand Up @@ -559,7 +559,7 @@ define void @Rtl_NtkPrintOpers(ptr noundef readonly captures(none) %0) local_unn

15: ; preds = %8
%16 = sext i32 %.val32 to i64
%17 = getelementptr inbounds [99 x i32], ptr %2, i64 0, i64 %16
%17 = getelementptr inbounds i32, ptr %2, i64 %16
%18 = load i32, ptr %17, align 4, !tbaa !38
%19 = add nsw i32 %18, 1
store i32 %19, ptr %17, align 4, !tbaa !38
Expand Down Expand Up @@ -593,7 +593,7 @@ define void @Rtl_NtkPrintOpers(ptr noundef readonly captures(none) %0) local_unn

27: ; preds = %.preheader47, %35
%indvars.iv41 = phi i64 [ %indvars.iv.next42, %35 ], [ 0, %.preheader47 ]
%28 = getelementptr inbounds nuw [99 x i32], ptr %2, i64 0, i64 %indvars.iv41
%28 = getelementptr inbounds nuw i32, ptr %2, i64 %indvars.iv41
%29 = load i32, ptr %28, align 4, !tbaa !38
%.not27 = icmp eq i32 %29, 0
br i1 %.not27, label %35, label %30
Expand All @@ -606,7 +606,7 @@ define void @Rtl_NtkPrintOpers(ptr noundef readonly captures(none) %0) local_unn

switch.lookup: ; preds = %30
%33 = zext nneg i32 %switch.tableidx to i64
%switch.gep = getelementptr inbounds nuw [97 x ptr], ptr @switch.table.Rtl_NtkPrintOpers, i64 0, i64 %33
%switch.gep = getelementptr inbounds nuw ptr, ptr @switch.table.Rtl_NtkPrintOpers, i64 %33
%switch.load = load ptr, ptr %switch.gep, align 8
br label %Abc_OperName.exit

Expand Down Expand Up @@ -9384,14 +9384,14 @@ Abc_UtilStrsav.exit: ; preds = %2, %18
switch.lookup: ; preds = %29
%switch.tableidx = add nuw nsw i64 %indvars.iv.i, 4294967295
%31 = and i64 %switch.tableidx, 4294967295
%switch.gep = getelementptr inbounds nuw [14 x ptr], ptr @switch.table.Rtl_LibReadFile, i64 0, i64 %31
%switch.gep = getelementptr inbounds nuw ptr, ptr @switch.table.Rtl_LibReadFile, i64 %31
%switch.load = load ptr, ptr %switch.gep, align 8
br label %Rtl_Num2Name.exit.i

Rtl_Num2Name.exit.i: ; preds = %29, %switch.lookup
%.0.i.i = phi ptr [ %switch.load, %switch.lookup ], [ null, %29 ]
%32 = tail call i32 @Abc_NamStrFind(ptr noundef %24, ptr noundef %.0.i.i) #38
%33 = getelementptr inbounds nuw [32 x i32], ptr %28, i64 0, i64 %indvars.iv.i
%33 = getelementptr inbounds nuw i32, ptr %28, i64 %indvars.iv.i
store i32 %32, ptr %33, align 4, !tbaa !38
%indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1
%exitcond.not.i = icmp eq i64 %indvars.iv.next.i, 15
Expand Down Expand Up @@ -12540,7 +12540,7 @@ Rtl_NtkCellParamValue.exit87: ; preds = %41, %46, %60, %Rtl_
tail call void @Rtl_NtkCollectSignalRange(ptr noundef %1, i32 noundef %114)
%118 = load ptr, ptr %4, align 8, !tbaa !23
%119 = getelementptr inbounds nuw i8, ptr %118, i64 256
%120 = getelementptr inbounds nuw [5 x %struct.Vec_Int_t_], ptr %119, i64 0, i64 %indvars.iv112
%120 = getelementptr inbounds nuw %struct.Vec_Int_t_, ptr %119, i64 %indvars.iv112
%.val7.i = load i32, ptr %95, align 4, !tbaa !37
%121 = icmp sgt i32 %.val7.i, 0
br i1 %121, label %.lr.ph.i88, label %Vec_IntAppend.exit
Expand Down Expand Up @@ -12662,22 +12662,16 @@ define noundef ptr @Rtl_ShortenName(ptr noundef readonly captures(ret: address,
5: ; preds = %2
store i8 0, ptr @Rtl_ShortenName.Buffer, align 16, !tbaa !61
%6 = tail call ptr @strcat(ptr noundef nonnull dereferenceable(1) @Rtl_ShortenName.Buffer, ptr noundef nonnull dereferenceable(1) %0) #38
%7 = add nsw i32 %1, -3
%8 = sext i32 %7 to i64
%9 = getelementptr inbounds [1000 x i8], ptr @Rtl_ShortenName.Buffer, i64 0, i64 %8
%7 = sext i32 %1 to i64
%8 = getelementptr i8, ptr @Rtl_ShortenName.Buffer, i64 %7
%9 = getelementptr i8, ptr %8, i64 -3
store i8 46, ptr %9, align 1, !tbaa !61
%10 = add nsw i32 %1, -2
%11 = sext i32 %10 to i64
%12 = getelementptr inbounds [1000 x i8], ptr @Rtl_ShortenName.Buffer, i64 0, i64 %11
%10 = getelementptr i8, ptr %8, i64 -2
store i8 46, ptr %10, align 1, !tbaa !61
%12 = getelementptr i8, ptr %8, i64 -1
store i8 46, ptr %12, align 1, !tbaa !61
%13 = add nsw i32 %1, -1
%14 = sext i32 %13 to i64
%15 = getelementptr inbounds [1000 x i8], ptr @Rtl_ShortenName.Buffer, i64 0, i64 %14
store i8 46, ptr %15, align 1, !tbaa !61
%16 = sext i32 %1 to i64
%17 = getelementptr inbounds [1000 x i8], ptr @Rtl_ShortenName.Buffer, i64 0, i64 %16
store i8 0, ptr %17, align 1, !tbaa !61
br label %18
store i8 0, ptr %8, align 1, !tbaa !61
br label %12

18: ; preds = %2, %5
%.0 = phi ptr [ @Rtl_ShortenName.Buffer, %5 ], [ %0, %2 ]
Expand Down Expand Up @@ -13774,7 +13768,7 @@ Vec_IntDup.exit: ; preds = %33, %35

Vec_IntFree.exit: ; preds = %51, %46, %55
%.sink = phi i32 [ %56, %55 ], [ %49, %46 ], [ %.pre, %51 ]
%57 = getelementptr inbounds nuw [3 x i32], ptr %4, i64 0, i64 %indvars.iv
%57 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv
store i32 %.sink, ptr %57, align 4, !tbaa !38
tail call void @free(ptr noundef nonnull %39) #38
%.pre39 = load i32, ptr %6, align 4, !tbaa !38
Expand Down
17 changes: 8 additions & 9 deletions bench/abseil-cpp/optimized/log_message.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1474,15 +1474,14 @@ _ZN4absl12log_internal10LogMessage14LogMessageData17encoded_remainingEv.exit: ;
%67 = ptrtoint ptr %66 to i64
%68 = ptrtoint ptr %17 to i64
%69 = sub i64 %67, %68
%70 = add i64 %69, 1
%71 = getelementptr inbounds nuw [15000 x i8], ptr %17, i64 0, i64 %69
store i8 10, ptr %71, align 1, !tbaa !17
%72 = add i64 %69, 2
%73 = getelementptr inbounds nuw [15000 x i8], ptr %17, i64 0, i64 %70
store i8 0, ptr %73, align 1, !tbaa !17
%.sroa.speculated.i = call i64 @llvm.umin.i64(i64 %72, i64 15000)
%74 = getelementptr inbounds nuw i8, ptr %0, i64 64
store ptr %17, ptr %74, align 8, !tbaa !44
%70 = getelementptr i8, ptr %17, i64 %69
store i8 10, ptr %70, align 1, !tbaa !17
%71 = add i64 %69, 2
%72 = getelementptr i8, ptr %70, i64 1
store i8 0, ptr %72, align 1, !tbaa !17
%.sroa.speculated.i = call i64 @llvm.umin.i64(i64 %71, i64 15000)
%73 = getelementptr inbounds nuw i8, ptr %0, i64 64
store ptr %17, ptr %73, align 8, !tbaa !44
%.sroa.423.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 72
store i64 %.sroa.speculated.i, ptr %.sroa.423.0..sroa_idx, align 8, !tbaa !31
call void @llvm.lifetime.end.p0(ptr nonnull %6)
Expand Down
24 changes: 11 additions & 13 deletions bench/arrow/optimized/cpu_info.ll
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ define linkonce_odr void @_ZN5arrow8internal7CpuInfo4ImplC2Ev(ptr noundef nonnul
25: ; preds = %60, %._crit_edge.i.i
%indvars.iv.i = phi i64 [ 0, %._crit_edge.i.i ], [ %indvars.iv.next.i, %60 ]
store i32 0, ptr %24, align 4, !tbaa !24
%26 = getelementptr inbounds nuw [3 x i32], ptr @__const._ZN5arrow8internal12_GLOBAL__N_117LinuxGetCacheSizeEi.kCacheSizeConf, i64 0, i64 %indvars.iv.i
%26 = getelementptr inbounds nuw i32, ptr @__const._ZN5arrow8internal12_GLOBAL__N_117LinuxGetCacheSizeEi.kCacheSizeConf, i64 %indvars.iv.i
%27 = load i32, ptr %26, align 4, !tbaa !24
%28 = call i64 @sysconf(i32 noundef %27) #24
%29 = load i32, ptr %24, align 4, !tbaa !24
Expand All @@ -187,7 +187,7 @@ define linkonce_odr void @_ZN5arrow8internal7CpuInfo4ImplC2Ev(ptr noundef nonnul

32: ; preds = %25
call void @llvm.lifetime.start.p0(ptr nonnull %10)
%33 = getelementptr inbounds nuw [3 x ptr], ptr @__const._ZN5arrow8internal12_GLOBAL__N_117LinuxGetCacheSizeEi.kCacheSizeSysfs, i64 0, i64 %indvars.iv.i
%33 = getelementptr inbounds nuw ptr, ptr @__const._ZN5arrow8internal12_GLOBAL__N_117LinuxGetCacheSizeEi.kCacheSizeSysfs, i64 %indvars.iv.i
%34 = load ptr, ptr %33, align 8, !tbaa !25
invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %10, ptr noundef %34, i32 noundef 8)
to label %.noexc20 unwind label %.loopexit46
Expand Down Expand Up @@ -275,7 +275,7 @@ _ZN5arrow8internal12_GLOBAL__N_117LinuxGetCacheSizeEi.exit.i: ; preds = %55, %52

_ZN5arrow8internal12_GLOBAL__N_117LinuxGetCacheSizeEi.exit.thread.i: ; preds = %_ZN5arrow8internal12_GLOBAL__N_117LinuxGetCacheSizeEi.exit.i, %25
%.08.i8.i = phi i64 [ %.2.i.i, %_ZN5arrow8internal12_GLOBAL__N_117LinuxGetCacheSizeEi.exit.i ], [ %28, %25 ]
%59 = getelementptr inbounds nuw [3 x i64], ptr %23, i64 0, i64 %indvars.iv.i
%59 = getelementptr inbounds nuw i64, ptr %23, i64 %indvars.iv.i
store i64 %.08.i8.i, ptr %59, align 8, !tbaa !37
br label %60

Expand Down Expand Up @@ -658,7 +658,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29.i: ; preds = %_
214: ; preds = %224, %213
%indvars.iv.i.i = phi i64 [ 0, %213 ], [ %indvars.iv.next.i.i, %224 ]
%.012118.i.i = phi i64 [ 0, %213 ], [ %.1.i.i, %224 ]
%215 = getelementptr inbounds nuw [13 x %struct.anon], ptr %1, i64 0, i64 %indvars.iv.i.i
%215 = getelementptr inbounds nuw %struct.anon, ptr %1, i64 %indvars.iv.i.i
%216 = load ptr, ptr %215, align 8, !tbaa !8
%217 = getelementptr inbounds nuw i8, ptr %215, i64 8
%218 = load i64, ptr %217, align 8, !tbaa !13
Expand Down Expand Up @@ -1316,7 +1316,7 @@ define noundef i64 @_ZNK5arrow8internal7CpuInfo9CacheSizeENS1_10CacheLevelE(ptr
%3 = load ptr, ptr %0, align 8, !tbaa !3
%4 = getelementptr inbounds nuw i8, ptr %3, i64 64
%5 = sext i32 %1 to i64
%6 = getelementptr inbounds nuw [3 x i64], ptr %4, i64 0, i64 %5
%6 = getelementptr i64, ptr %4, i64 %5
%7 = load i64, ptr %6, align 8, !tbaa !37
%8 = icmp sgt i64 %7, 0
br i1 %8, label %._crit_edge, label %9
Expand All @@ -1326,17 +1326,15 @@ define noundef i64 @_ZNK5arrow8internal7CpuInfo9CacheSizeENS1_10CacheLevelE(ptr
br i1 %10, label %._crit_edge, label %11

11: ; preds = %9
%12 = getelementptr inbounds [3 x i64], ptr @__const._ZNK5arrow8internal7CpuInfo9CacheSizeENS1_10CacheLevelE.kDefaultCacheSizes, i64 0, i64 %5
%13 = add nsw i32 %1, -1
%14 = sext i32 %13 to i64
%15 = getelementptr inbounds nuw [3 x i64], ptr %4, i64 0, i64 %14
%16 = load i64, ptr %12, align 8, !tbaa !37
%17 = load i64, ptr %15, align 8, !tbaa !37
%18 = tail call i64 @llvm.smax.i64(i64 %16, i64 %17)
%12 = getelementptr inbounds i64, ptr @__const._ZNK5arrow8internal7CpuInfo9CacheSizeENS1_10CacheLevelE.kDefaultCacheSizes, i64 %5
%13 = getelementptr i8, ptr %6, i64 -8
%14 = load i64, ptr %12, align 8, !tbaa !37
%15 = load i64, ptr %13, align 8, !tbaa !37
%16 = tail call i64 @llvm.smax.i64(i64 %14, i64 %15)
br label %._crit_edge

._crit_edge: ; preds = %9, %2, %11
%.0 = phi i64 [ %18, %11 ], [ %7, %2 ], [ 32768, %9 ]
%.0 = phi i64 [ %16, %11 ], [ %7, %2 ], [ 32768, %9 ]
ret i64 %.0
}

Expand Down
44 changes: 21 additions & 23 deletions bench/assimp/optimized/Q3BSPFileImporter.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1328,7 +1328,7 @@ define hidden void @_ZN6Assimp17Q3BSPFileImporter20CreateDataFromImportEPKNS_5Q3
%17 = getelementptr inbounds nuw i8, ptr %8, i64 4
%18 = load ptr, ptr %15, align 8
tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %17, ptr align 1 %18, i64 %12, i1 false)
%19 = getelementptr inbounds nuw [1024 x i8], ptr %17, i64 0, i64 %12
%19 = getelementptr inbounds nuw i8, ptr %17, i64 %12
store i8 0, ptr %19, align 1
br label %_ZN8aiString3SetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit

Expand Down Expand Up @@ -2425,7 +2425,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_.exit: ; preds = %.
store i32 %86, ptr %12, align 4
%87 = load ptr, ptr %13, align 8
call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %30, ptr align 1 %87, i64 %81, i1 false)
%88 = getelementptr inbounds nuw [1024 x i8], ptr %30, i64 0, i64 %81
%88 = getelementptr inbounds nuw i8, ptr %30, i64 %81
store i8 0, ptr %88, align 1
br label %_ZN8aiString3SetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit

Expand Down Expand Up @@ -4454,27 +4454,25 @@ _ZNSt6vectorIP9aiTextureSaIS1_EE9push_backERKS1_.exit: ; preds = %65, %_ZNSt6vec
br label %103

88: ; preds = %25, %88
%.042 = phi i64 [ 0, %25 ], [ %102, %88 ]
%.02741 = phi i64 [ 0, %25 ], [ %97, %88 ]
%89 = add nuw nsw i64 %.02741, 1
%90 = getelementptr inbounds nuw [49152 x i8], ptr %24, i64 0, i64 %.02741
%91 = load i8, ptr %90, align 1
%92 = getelementptr inbounds nuw %struct.aiTexel, ptr %30, i64 %.042, i32 2
store i8 %91, ptr %92, align 1
%93 = add nuw nsw i64 %.02741, 2
%94 = getelementptr inbounds nuw [49152 x i8], ptr %24, i64 0, i64 %89
%95 = load i8, ptr %94, align 1
%96 = getelementptr inbounds nuw %struct.aiTexel, ptr %30, i64 %.042, i32 1
store i8 %95, ptr %96, align 1
%97 = add nuw nsw i64 %.02741, 3
%98 = getelementptr inbounds nuw [49152 x i8], ptr %24, i64 0, i64 %93
%99 = load i8, ptr %98, align 1
%100 = getelementptr inbounds nuw %struct.aiTexel, ptr %30, i64 %.042
store i8 %99, ptr %100, align 1
%101 = getelementptr inbounds nuw %struct.aiTexel, ptr %30, i64 %.042, i32 3
store i8 -1, ptr %101, align 1
%102 = add nuw nsw i64 %.042, 1
%exitcond.not = icmp eq i64 %102, 16384
%.042 = phi i64 [ 0, %25 ], [ %100, %88 ]
%.02741 = phi i64 [ 0, %25 ], [ %95, %88 ]
%89 = getelementptr inbounds nuw i8, ptr %24, i64 %.02741
%90 = load i8, ptr %89, align 1
%91 = getelementptr inbounds nuw %struct.aiTexel, ptr %30, i64 %.042, i32 2
store i8 %90, ptr %91, align 1
%92 = getelementptr i8, ptr %89, i64 1
%93 = load i8, ptr %92, align 1
%94 = getelementptr inbounds nuw %struct.aiTexel, ptr %30, i64 %.042, i32 1
store i8 %93, ptr %94, align 1
%95 = add nuw nsw i64 %.02741, 3
%96 = getelementptr i8, ptr %89, i64 2
%97 = load i8, ptr %96, align 1
%98 = getelementptr inbounds nuw %struct.aiTexel, ptr %30, i64 %.042
store i8 %97, ptr %98, align 1
%100 = getelementptr inbounds nuw %struct.aiTexel, ptr %30, i64 %.042, i32 3
store i8 -1, ptr %100, align 1
%100 = add nuw nsw i64 %.042, 1
%exitcond.not = icmp eq i64 %100, 16384
br i1 %exitcond.not, label %31, label %88, !llvm.loop !41

103: ; preds = %_ZNSt6vectorIP9aiTextureSaIS1_EE9push_backERKS1_.exit, %21, %11, %5
Expand Down
Loading